شخصيا سأفضل أن اعرفه على الحاسب في البداية:مكوناته الداخلية،أنظمة التشغيل و ما الهدف منها...بعدها سأحببه في الرياضيات ﻷنها أساس البرمجة...بعد كل ذلك سأدرسه الخوارزميات و كيفية حل المشاكل الرياضياتية و كتابة أفضل الحلول الممكنة.
بعد كل ذلك سأدخله عالم البرمجة عن طريق لغة بايثون ببساطة ﻷنها تساعد على فهم أساسيات البرمجة و بعيدة عن تعقيد لغات مثل سي و سي ++
بايثون بالطبع! لغة كبايثون ستعلمه أساسيات لغات البرمجة، ومنها بإمكانه أن ينطلق لأي لغة يريدها لتكوين مستقبله. أعتقد بايثون خيار جيّد ﻷن بإمكان المبتدئ التعلم على الInteractive shell لكتابة البرامج الصغيرة من سطر أو سطرين :)
لن تكون أي لغة، بل مجموعة ألعاب مثل Light-bot المتوفرة في آيفون وآندرويد، وبرامج أخرى تبدو كالألعاب أكثر من لغات البرمجة ثم هناك Scratch ولغات أخرى سبق أن كتبت عنها في مدونتي، لأن المهم هو تعلم المنطق وتقسيم المشكلات الكبيرة إلى أجزاء صغيرة.
بعد ذلك يمكن تعلم CSS وHTML لأنهما أساس الويب، وإن أراد تعلم المزيد فبايثون أو روبي.
هلا أغلبية المبرمجين نصيحتهم تكون ان نعلمهم Scratch لمعرفة اساسيات البرمجة ولكن لي نظرة مختلفة عنه فاحب ان ابدأ معهم احتكاك حقيقي مع اللغة وأفضلها في البداية هي لغة البايثون
طبعا قبل ان اظع الرد قرات جميع التعليقات الموجوده وحسب مارايت ان كل شخص سيعلم اخاه المبتدا مايحب هو وليس اخاه ولكن رايي الشخصي ان اخي المبتدا هو من يختار طرقة نحو لغة البرمجه اللتي سيحبها هو لذلك سوف ابدا بالاساسيات الممهده للطريق ومن ثم هو يكمل طريقه نحو لغة البرمجه التي يحبها لذلك اتوافق في الراي تماما مع اخيMaGiC44
1- لغة C/C++ تتيح للمبرمج التحكم المباشر بالذاكرة ،، فعند تعلمه اي لغة اخرى سيتمكن من تخيل تحرك البيانات في برامجه
2- ايضاً هي لغة مرتبة بشكل جيد حيث انها من السهل تعقبها و تعتبر قواعد الــ spaghetti coding كواحدة من العادات السيئة ليس كمثل الــ PHP او الاسمبلي من جهة اخرى التي تلزمك في بعض الاحيان الى اللجوء لهذا النوع
3- اللغة مرنة جداً بحيث انها تتيح عدة طرق لكتابة نفس الكود و من جهة اخرى فانك لا تحتاج لكتابة الكثير لتخرج بنتائج كبيرة
4- استخدام الــ pointers و هو واحد من الاساسات التي يحتاجها اي مبرمج لتعلم لــ references مثلاً في الجافا او غيرها
5- في C++ رغم انها واحدة من نقاط ضعفها الا انني ارى انه من الرائع استخدام الــ multiple inheritance عند كتابة الـclasses فهو يتيح خيارات اكثر تنوع و تفيد مبدأ الـ polymorphism بشكل رائع
شخصيا ساحاول تعليمه ASP.Net مع احترامي لكافة محترفي و محبي لغات البرمجة المفتوحة المصدر مثل PHP و بايثون لكن تبين لي ان لا شيء يضاهيا في انجاز اي مشروع تجاري ناجح .. خصوصا مايخص تطبيقات الويب .
MS SQL و ربما Oracle بعدها سيضمن الحصول على مكان مميز في أرقى الشركات و اشهرها ..