| Toolchain |
Compiler وLinker وIDE أو Editor وبناء وتشغيل أول برنامج. |
إنشاء مشروع وقراءة أخطاء البناء الأساسية. |
| Syntax and Types |
بنية البرنامج والمتغيرات وint وdouble وchar وbool وauto وconst. |
اختيار أنواع مناسبة وكتابة تعبيرات واضحة. |
| Input and Output |
std::cin وstd::cout والتحقق من الإدخال. |
برنامج تفاعلي يتعامل مع مدخلات غير صحيحة. |
| Operators |
الحساب والمقارنة والمنطق والإسناد والتحويلات. |
بناء شروط وحسابات دون سلوك غير مقصود. |
| Control Flow |
if وswitch وfor وwhile وrange-based for. |
حل مسائل تكرار وقرار خطوة بخطوة. |
| Functions |
Parameters وReturn Types وOverloading وScope وconst correctness. |
تقسيم الحل إلى وحدات صغيرة قابلة للاختبار. |
| Strings and Vectors |
std::string وstd::vector والوصول الآمن والتكرار. |
تخزين ومعالجة بيانات متعددة دون إدارة يدوية للحجم. |
| References and Pointers |
العناوين والمراجع والمؤشرات وnullptr والعمر. |
فهم تمرير البيانات والفرق بين الملكية وعدم الملكية. |
| Memory and RAII |
Stack وDynamic Storage ومخاطر التسريب وRAII وSmart Pointers كمقدمة. |
إدارة موارد بصورة أوضح وتجنب new وdelete غير الضروريين. |
| Structs and Classes |
Fields وMethods وAccess Control وEncapsulation. |
نمذجة كيان واقعي داخل Class بسيطة. |
| Constructors |
التهيئة وDefault Values وقوائم التهيئة. |
إنشاء كائنات في حالة صحيحة من البداية. |
| Inheritance and Polymorphism |
مقدمة في الوراثة والواجهات الافتراضية وحدود الاستخدام. |
تمييز متى تكون Composition أبسط من Inheritance. |
| Algorithms and Iterators |
مقدمة إلى البحث والترتيب وبعض خوارزميات المكتبة. |
استخدام خوارزمية قياسية بدل حلقات مكررة بلا حاجة. |
| File Handling |
القراءة والكتابة والتعامل مع فشل فتح الملف. |
تطبيق يحتفظ ببياناته بين مرات التشغيل. |
| Error Handling |
Return Values وExceptions ومتى يستخدم كل أسلوب. |
برنامج يوضح الأخطاء بدل الانهيار الصامت. |
| Debugging |
Warnings وBreakpoints وStep Through وفحص المتغيرات. |
تحديد Root Cause لخطأ منطقي أو Runtime. |
| Code Organization |
Header وSource Files وأساسيات تنظيم المشروع. |
تقسيم المشروع النهائي إلى ملفات مفهومة. |
| Final Project |
تحليل المتطلبات والتصميم والتنفيذ والاختبار والتحسين. |
مشروع صغير يمكن شرحه وإضافته إلى Portfolio تعليمي. |