بإفتراض اخاك الصغير في العمير بين 10 - 14 من عمره وتريد تعليمه البرمجة...
أي لغة ستعلمه أولاً؟
لماذا؟
شخصيا سأفضل أن اعرفه على الحاسب في البداية:مكوناته الداخلية،أنظمة التشغيل و ما الهدف منها...بعدها سأحببه في الرياضيات ﻷنها أساس البرمجة...بعد كل ذلك سأدرسه الخوارزميات و كيفية حل المشاكل الرياضياتية و كتابة أفضل الحلول الممكنة.
بعد كل ذلك سأدخله عالم البرمجة عن طريق لغة بايثون ببساطة ﻷنها تساعد على فهم أساسيات البرمجة و بعيدة عن تعقيد لغات مثل سي و سي ++
هذا يبقى مجرد رؤيتي الشخصية
جافا سكربت, لانها لغة بسيطة ومهمة جداً.
اقصد بكلمة "بسيطة" ان تعلمها سهل, لكن اتقانها يتطلب سنوات.
لن تكون أي لغة، بل مجموعة ألعاب مثل Light-bot المتوفرة في آيفون وآندرويد، وبرامج أخرى تبدو كالألعاب أكثر من لغات البرمجة ثم هناك Scratch ولغات أخرى سبق أن كتبت عنها في مدونتي، لأن المهم هو تعلم المنطق وتقسيم المشكلات الكبيرة إلى أجزاء صغيرة.
بعد ذلك يمكن تعلم CSS وHTML لأنهما أساس الويب، وإن أراد تعلم المزيد فبايثون أو روبي.
باستخدم .net
C#
1- كيف ينشأ مشروع كونسول ابكيشن
2- كيف يطبع الكلام
3- تعريف بعض المتغيرات
4- ادخال قيم وطباعتها
5-if statement
انشاء مشروع تقوم بادخال درجه الطالب وطباعه تقديره
تعديل النظام السابق ليقوم بعرض رسائل خطء في حال ادخال رقم اكبر من مئه
تعديل النظام السابق ليقوم بعرض رسائل خطء في حال ادخال حرف
طبعا قبل ان اظع الرد قرات جميع التعليقات الموجوده وحسب مارايت ان كل شخص سيعلم اخاه المبتدا مايحب هو وليس اخاه ولكن رايي الشخصي ان اخي المبتدا هو من يختار طرقة نحو لغة البرمجه اللتي سيحبها هو لذلك سوف ابدا بالاساسيات الممهده للطريق ومن ثم هو يكمل طريقه نحو لغة البرمجه التي يحبها لذلك اتوافق في الراي تماما مع اخيMaGiC44
ويبقى هذا مجرد راي شخصي
لغة ال C , C++
تناسب طفل بعمر الــ 14 او الــ 15
لـ 5 اسباب محددة:
1- لغة C/C++ تتيح للمبرمج التحكم المباشر بالذاكرة ،، فعند تعلمه اي لغة اخرى سيتمكن من تخيل تحرك البيانات في برامجه
2- ايضاً هي لغة مرتبة بشكل جيد حيث انها من السهل تعقبها و تعتبر قواعد الــ spaghetti coding كواحدة من العادات السيئة ليس كمثل الــ PHP او الاسمبلي من جهة اخرى التي تلزمك في بعض الاحيان الى اللجوء لهذا النوع
3- اللغة مرنة جداً بحيث انها تتيح عدة طرق لكتابة نفس الكود و من جهة اخرى فانك لا تحتاج لكتابة الكثير لتخرج بنتائج كبيرة
4- استخدام الــ pointers و هو واحد من الاساسات التي يحتاجها اي مبرمج لتعلم لــ references مثلاً في الجافا او غيرها
5- في C++ رغم انها واحدة من نقاط ضعفها الا انني ارى انه من الرائع استخدام الــ multiple inheritance عند كتابة الـclasses فهو يتيح خيارات اكثر تنوع و تفيد مبدأ الـ polymorphism بشكل رائع
javascript : فهي لا تحتاج لإعداد بيئة العمل كل ما تحتاجه هو متصفح
بالنسبة للدروس لن تجد أفضل من الدروس التفاعلية في
بالنسبة للعمر الذي ذكرته فهو عمري :)
لذا سافترض اني اكبر من هذا العمر واخي فيه فاني ساعلمه html
لانها بسيطة سهلة وهي من اساسيات الويب .. وهي التي بدأت بها
التعليقات