أنت تقول بأنك شخص سئ ولكن لا أظن أن منا من يوافقك على هذا. أنا أراك إنسانا جيداً للغاية. إعترافك بخطأك شجاعة لا يقوى عليها كثيرون و إدراكك أنك مخطئ نعمة بالغة بالأساس. أنت لم تُصل منذ فترة و انزلقت الى صداقة أصدقاء السوء و الحل يكمن فى تركهم كما قال إخواننا فى تعليقاتهم و عودتك الى ربك. عودتك الى الله هى ما سيحقق لك راحة نفسك. أنت قلت أن أبوك طلب منك ألا تحزن لأنه لا يحب ذلك. كن
بداية ما تحتاجه النظم المدمجة يختلف باختلاف الغرض منها فنظام مدمج بهدف الاتصالات و نقل البيانات قد يحتاج منك الى بعض الخبرة بنظم الاتصالات و آخر خاص بالنقل قد يحتاج إلى خبرة بأشياء أخرى و هكذا. و لكن أيضاً هناك الكثير من الأشياء المشتركة بين النظم المدمجة على اختلاف توجهاتها و نذكر منها: 1- فى حالة العمل على نُظم مدمجة برمجية فأنت تحتاج إلى: - الخبرة العامة بمعمارية الحاسب و المعالجات computer and processor architecture - الإلمام بمعمارية المعالج الذى
ما وجدته بعد بحث سريع أن بعض الدوائر قد يتطلب تمثيلها عدداُ أقل من البوابات المنطقية logic gates حال استخدام الفعالية المنخفضة و هو ما يعنى تكلفة أقل. يمكنك الاسترشاد ببعض ما جاء فى الجواب على هذا السؤال. http://electronics.stackexchange.com/q/60401/37974
إن كنت قد أحسنت فهم المقال فنُظم إدارة و تتبع المشروعات قد تكون مناسبة لحل تلك المشكلات، Redmine مجانى مفتوح المصدر و يمكن الحصول عليه من موقعه. http://www.redmine.org/
وهذا بالضبط ما أعنيه، انا لا أقصد أن تُطور من حولك و تنسى نفسك. بل أن تُطور نفسك حتى تصل لمرحلة معينة قد لا تكون هى غايتك النهائية ثم تبدأ بتطوير من حولك مع الاستمرار فى تطوير نفسك.
وفقكم الله لما فيه الخير، كنت قد فكرت بهذا المشروع أيضا من قبل و لكنى شُغلت عنه بفترة التجنيد ثم العمل. أيضا كانت تؤرقنى دائما فكرة من هم جمهور زبائنى و كم يبلغ المكسب المتوقع و هل سيكفى للاستمرار؟
أنا مهندس كهرباء و أرى مثلما يرى الأخ khashabawy أن الأمر يحتاج إلى علماء إذا أردت أن تنافس سونى و مايكروسفت. صنع جهاز كال X-BOX يحتاج إلى خوارزميات معقدة قد لا يمكن لمهندس عادى أن يأتى بها. أنا أعمل فى مجال الأجهزة المُضمنة بقطاع الأتصالات - الجيل الرابع - و الشركة التى أعمل بها تحتوى كل التدرجات بدءأً بالمهندسين حديثى التخرج وصولا إلى أساتذة الجامعة.
يمكنك استخدام ميكروفون سماعة الهاتف (أقصد السماعة الخارجية و ليست المدمجة فيه)، الكثيرون يعلقونها الآن بشكل دائم و الميكروفون بها سيكون قريب من الفم دائما.
الجافا صنعت كلغة مفسرة حيث تتم ترجمتها الى صيغة وسيطة تسمى ال Byte code لا تفهمها أنت و لا الجهاز و بالتالى تحتاج الى المنصة التخيلية للجافا java virtual machine لتشغيل البرنامج. هذا بالضرورة ليس جمعا لمساوئ النوعين و ليس نوعا ثالثا. الجافا ما زالت مفسرة لأنها تحتاج مفسر عند تشغيل البرنامج. و هناك مزايا من عملية التحويل الوسيطة الى Byte code: 1- الكود الذى قمت أنت بكتابته لن ينقل للعميل و بالتالى فهو محمى لا يعرفه غيرك. 2- البرنامج
أعتقد أن هناك سوء فهم, ما توفره ميكروسفت سحابيا ليس من ضمنه بيئة البرمجة المتكاملة IDE. أنت لن تكتب الكود على الانترنت و لكنك ستكتبه على حاسبك و ستربط بيئة البرمجة المتكاملة الخاصة بك بخوادمهم. هم يوفرون استضافة الكود, برامج إدارة المشروع و غيرها من الأشياء و لكن الكود سيكتب غى حاسبك.
صيغة السؤال نفسها خاطئة, لغات البرمجة Programming languages هى الفئة الكبيرة التى تنقسم إلى فئتين هما اللغات المترجمة Compiled languages و اللغات المفسرة Interpreted languages. فى كل الحالات أنت تكتب كودا برمجيا بغض النظر عن محتواه و عن إمكانيات اللغة التى تكتب بها, الفارق يأتى فيما ستفعله بالكود. فى اللغات المترجمة ستأخذ الكود و تستخدم مترجم اللغة ليترجمه مرة واحدة إلى ملف أو ملفات يفهمها الحاسب و هذة الملفات هى ما ستعطيه لعملائك. عند العميل سيقوم بتشغيل برنامجك مباشرة دون
اختيار اللغة من منظورى تحدده عدة عوامل: 1- ما هو المجال الذى ستعمل فيه؟ مطور صفحات و تطبيقات الانترنت قد يستخدم لغات غير التى يستخدمها مطور تطبيقات الحاسب. و على مستوى الحاسب قد تختلف اللغات و التقنيات التى تستخدمها باختلاف نظام التشغيل. 2- حجم المشروع الذى ستعمل به. بعض المشروعات الصغيرة يمكن ان يتم كتابتها بلغات قد لا تكون الأسرع اداءاً و لكنها تستلزم وقتا أقل لإتمام المشروع. كمثال على ذلك قد يمكنك إتمام برنامج بالبايثون فى وقت أقل بكثير