- الويب - web
- الموبايل ابلكيشن - Mobile applications
- الديسك توب ابلكيشن - Desktop application
- السايبر سكيورتي - Cyber Security
- والكثير من التخصصات الأخرى
وحتى تستطيع تعلم هذه التخصصات يجب أولا أن تتأسس في البرمجة قبل أن تقرر تتعلم الويب أو إنشاء موقع إلكتروني أو موبايل ابلكيشن ، او غيره من الأشياء التي تحتاج إلي لغة برمجة .
حتي تبدأ بشكل صحيح في البرمجة بغض النظر عن التخصص الذي تريد العمل به لاحقا ، يجب أن تكون أول خطوة هي اختيار منهج مناسب لك حتي تتأسس في البرمجة .
وقد احضرنا لك أفضل كورس لتعلم البرمجة بشهادة جميع المبرمجين في العالم .
كورسcs50 بالعربي : خطوات تعلم البرمجة من الصفر
لا يوجد في العالم أفضل من كورس cs50 المقدم من جامعة هارفارد حتى يكون أول خطوة لك في تعلم البرمجة ، الكورس يقدموا دكتور ديفيد مالان في جامعة هارفارد باللغة الانجليزية ، أنا أقدمه لك باللغة العربية ، والشرح هيكون سهل بإذن الله ، بالإضافة إلي إني سوف أكون ملتزم تماما بمنهج cs50 بدون أي اضافات وبدون خروج عن النص ، فأتمنى يكون كورس ممتع ليكم .
ما الذي سوف نتعلمه في منهج CS50 ؟
حتي تعلم اذا كان هذا المنهج مناسب لك أم لا ، يجب أن تعلم أنه هذا المنهج مقسم لأسابيع ، كل اسبوع سوف تتعلم شئ مختلف ، هيا نتعرف معا على ما سوف نتعلمه في هذه الأسابيع
اولا ما هو معني كلمة cs50 ؟
CS هي اختصار لكلمة ( Computer science ) بمعنى منهج لـ "علوم الحاسوب" يبدأ الطالب المنهج وهو لا يعلم شيئا عن علوم الحاسوب ، لذلك نبدأ هذا الكورس في الأسبوع الأول بلغة سكراتش .
الأسبوع الأول
لغة سكراتش :هي لغة برمجة يوجد بها جميع المفاهيم البرمجية ولكنها لغة سهلة للغاية ، هي في الأساس لغة موجهة للأطفال ، من خلال هذه اللغة بتبدأ تتعلم وتفهم ما هي البرمجة ، بتبدأ تتمرن على المفاهيم الأساسية في البرمجة ، بيكون الموضوع سهل وبسيط إنك تتعلم برمجة بهذه الطريقة
الأسبوع الثاني
كل المعلومات التي فهمتها في الأسبوع الأول في لغة الـ سكراتش هتبدأ تطبقها ولكن بلغة البرمجة C ، في ذلك الوقت سوف تفهم شئ هام وهو أنك تستطيع إنشاء نفس البرنامج بأكثر من لغة برمجة مختلفة ، وأن لغة البرمجة هي مجرد أداة للمبرمج ، اداة تنفذ فكرة المبرمج
الأسبوع الثالث
سوف نكمل العمل في لغة C وسوف نجد أننا نحتاج لطريقة لحفظ البيانات في مكان واحد حتي تستطيع القيام بعملية برمجية ، لذلك سوف نتعلم Array
الأسبوع الرابع
سوف نتعلم الخوارزميات ، وسوف تفهم أننا نستطيع إنشاء برنامج معين بعدة طرق ، وبناء عليه سوف نتعلم كيفية إنشاء برنامج أو الوصول للحل بأفضل وأسرع طريقة ممكنة
الأسبوع الخامس
سوف نتعلم الـ Memory، وكيفية التعامل مع الذاكر وخطورة هذه العملية
الأسبوع السادس
سوف نتعلم Data structure وهذه واحدة من أكثر الأسابيع الممتعة في منهج CS50 ، لأنك في هذا الأسبوع سوف تتعلم كيفية تخزين البيانات بالشكل الملائم للبرنامج الخاص بك وكيفية توصلها بأفضل طريقة ممكنة ، وسوف تفهم كيف يستطيع تطبيق مثل Google Maps عندما نبحث عن كيفية الوصول من مدينة إلي مدينة معينة ، يظهر لك التطبيق أفضل طريق من بين عشرات الطرق الممكنة، سوف تفهم كيف يستطيع القيام بهذه العملية
الأسبوع السابع
سوف نتعلم لغة البايثون وهنبدأ هنا نتعرف على شكل أسهل في كتابة الكود ، كما سوف نأخذ فكرة عن تحليل البيانات والذكاء الاصطناعي ، وسوف ننفذ العديد من الأفكار الأخرى
الأسبوع الثامن
سوف نتعلم قواعد البيانات و يعتبر هذا واحد من أهم الأسابيع في كورس CS50 ، لأنك سوف تخرج من هذا الدرس لديك فهم لعمل قواعد البيانات ، وقادر علي تنفيذ كل عمليات الـ CRUDS الأساسية .
الأسبوع التاسع
هنتعامل مع الويب ، وسوف نتعلم الـ HTML والـ CSS والـ JavaScript .
الأسبوع العاشر
سوف نتعلم الـ Back End ، وسوف نقوم بتنفيذه من خلال Framework هام جدا اسمه الـ Flask الذي يتم بناءه علي لغة البايثون ،
الأسبوع الحادي عشر والأخير
هو أسبوع الرموز التعبيرية ، في هذا الأسبوع سوف تكون مستعد لعمل مشروع ختامي لكورس CS50 ، وبهذا تكون قد تعلمت منهج cs50 وأصبح لديك أساس متين تستطيع الوقوف عليه وتعلم لغات البرمجة التي تحبها .
يمكنك مشاهدة كورس CS50 علي موقع اليوتيوب