البرنامج الجيد يحقق مطلبًا واضحًا ويمكن فهم أخطائه. ستبدأ بأساسيات المنطق والبيانات، ثم تتفرع للويب والخدمات وقواعد البيانات والاختبار والعمل الجماعي. لا تحتاج كل اللغات مرة واحدة؛ اختر مسارًا ونفذ مشروعًا صغيرًا يعمل من البداية للنهاية. شرح المصادر وأمثلتها قد يكون بالإنجليزية، وتشغيلها يحتاج جهازًا وأدوات تناسب المسار.
لمن هذه الأكاديمية؟ المبتدئ الذي يريد أساسًا منظمًا، أو من كتب أمثلة متفرقة ويريد ربطها بمشروع.
ماذا ستتعلّم؟
- تفكيك مشكلة إلى مدخلات وخطوات ومخرجات.
- كتابة حالات اختبار للحالات المعتادة والحدود.
- شرح التغييرات وإدارة نسخة قابلة للرجوع.
مسارات الأكاديمية
ابدأ بالأساسيات، ثم اختر المسار الذي تحتاجه. اقرأ الفكرة، نفّذ التطبيق، وافتح المصدر للتوسع. هذه بداية منظمة للتعلّم الذاتي وليست بديلًا عن دراسة تخصصية كاملة.
1. أساسيات التفكير البرمجي
القيم · الشروط · التكرار
اكتب ما يجب أن يحدث قبل اختيار الصياغة البرمجية. تتبع القيم على ورق، وحدد الحالات التي تغير المسار. الأسماء الواضحة تسهل اكتشاف خطأ في المنطق.
جرّب: اكتب خوارزمية لحساب إجمالي سلة من ثلاثة منتجات.
راجع النتيجة: مثال حساب يدوي تقارنه بنتيجة البرنامج.
Python: الدليل الرسمي ← — الإنجليزية
2. الدوال وهياكل البيانات
الدالة · القائمة · القاموس
اجعل الدالة تؤدي مهمة محددة، وميز بين تغيير المدخل وإرجاع قيمة جديدة. اختر بنية البيانات بحسب طريقة الوصول المطلوبة لا بحسب ما حفظته أولًا.
جرّب: حوّل حساب السلة إلى دالة مع مدخلات موثقة.
راجع النتيجة: نتيجة متوقعة لسلة عادية وأخرى فارغة.
Python: الدليل الرسمي ← — الإنجليزية
3. واجهات الويب
HTML · CSS · JavaScript
ابدأ بمحتوى وهيكل صحيح، ثم تنسيق واستجابة للشاشات، ثم تفاعل يعمل بلوحة المفاتيح. الزر له فعل والرابط ينقل إلى مورد؛ اختيار العنصر الصحيح يحسن الاستخدام.
جرّب: أنشئ نموذج طلب بسيطًا بعناوين حقول ورسائل خطأ.
راجع النتيجة: نموذج يمكن التنقل فيه دون فأرة.
MDN: منهج تطوير الويب ← — الإنجليزية
4. الخدمات وقواعد البيانات
الطلب · التحقق · العلاقات
لا تثق بمدخل المتصفح. تحقق على الخادم من القيم وهوية المستخدم وصلاحياته. احتفظ بالمعلومات المشتركة في علاقات واضحة بدل تكرارها في كل سجل.
جرّب: صمّم طلب إنشاء مهمة وعلاقة المهمة بصاحبها.
راجع النتيجة: قواعد تمنع تعديل مهمة مستخدم آخر.
Harvard CS50x ← — الإنجليزية
5. الاختبار وتصحيح الأخطاء
الحالة المتوقعة · الحدود · تتبع الخطأ
أعد إنتاج الخطأ بأصغر مثال ثم اختبر إصلاحه. اختبار الحالة الصحيحة وحدها لا يكفي؛ جرّب المدخل الفارغ والقيمة السالبة والنوع غير المتوقع عندما تكون ذات صلة.
جرّب: اكتب خمس حالات لاختبار دالة أسعار.
راجع النتيجة: سبب واضح لكل حالة وتوقع قابل للمقارنة.
Python: الدليل الرسمي ← — الإنجليزية
6. إدارة المشروع والإصدار
Git · التوثيق · النشر
احفظ تغييرات صغيرة لها سبب مفهوم، ولا تضع أسرارًا أو ملفات عملاء في المستودع. وثق طريقة التشغيل والاعتماديات والقيود حتى يستطيع شخص آخر تجربة المشروع.
جرّب: جهّز ملف تشغيل ومثال بيانات واختبارًا يمر قبل الإصدار.
راجع النتيجة: مشروع قابل للتجربة من التعليمات وحدها.
MDN: منهج تطوير الويب ← — الإنجليزية
مشروع يجمع ما تعلّمته
ابنِ مدير مهام صغيرًا: إضافة مهمة وعرضها وإكمالها والتحقق من مدخلاتها. سلّم الكود وتعليمات التشغيل وخمس حالات اختبار على الأقل، مع توضيح ما يُحفظ وأين، ولا تضف بيانات مستخدمين حقيقيين إلى النموذج التجريبي.
مصادر للتوسّع
Python: الدليل الرسمي
نفّذ أمثلة صغيرة في المتغيرات والدوال وهياكل البيانات والأخطاء. اللغة: الإنجليزية. محتوى متاح للقراءة؛ قد تتطلب بعض الأنشطة حسابًا.
MDN: منهج تطوير الويب
رتّب دراسة HTML وCSS وJavaScript والإتاحة وأدوات التطوير ضمن مشروع ويب. اللغة: الإنجليزية. محتوى متاح للقراءة؛ قد تتطلب بعض الأنشطة حسابًا.
Harvard CS50x
استكشف المحاضرات والمشكلات البرمجية؛ راجع سياسة النزاهة وشروط الشهادات منفصلة. اللغة: الإنجليزية. محتوى متاح للقراءة؛ قد تتطلب بعض الأنشطة حسابًا.
قبل البدء
أسئلة المعرفة تُصحّح بعد إرسال المحاولة ويظهر تفسير كل إجابة. التطبيق المفتوح تراجعه بمعايير واضحة؛ لا نمنحه درجة آلية. تسجيل الدخول مطلوب لحفظ محاولاتك، والتسجيل الصوتي الاختياري يبقى على جهازك.
أكاديمية البرمجة وتطوير البرمجيات
انتقل من حل مشكلة صغيرة إلى برنامج تختبره وتوثقه وتطوره دون الاعتماد على النسخ.