خطة تعلم C++ 2025: من الصفر إلى أول مشروع

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

خطة تعلم C++ 2025: من أين يبدأ المبتدئ



لا تزال لغة C++ واحدة من أكثر اللغات المطلوبة في تطوير الألعاب، والتكنولوجيا المالية، وأنظمة الأحمال العالية (highload). في عام 2025، لم تحافظ على مكانتها فحسب، بل حصلت أيضًا على معايير جديدة (C++23 و C++26 القادمة)، مما يجعل التعلم أكثر راحة. إذا قررت إتقان C++ من الصفر - ستساعدك هذه الخطة على عدم التخلي عن الدراسة بعد أسبوع.



المرحلة 1. الأساسيات (2-3 أسابيع)

المهمة الأولى هي فهم عملية الترجمة (compilation) وبناء الجمل الأساسي. لا تحاول كتابة الألعاب على الفور - ابدأ بوحدة التحكم (console).

  • الأدوات: قم بتثبيت مترجم (MinGW لنظام Windows، Clang/GCC لنظامي Linux/macOS) وبيئة تطوير - VS Code، CLion أو Qt Creator.
  • أساسيات بناء الجملة: المتغيرات، أنواع البيانات (int, double, char)، الإدخال/الإخراج (cin/cout).
  • هياكل التحكم: العبارات الشرطية (if, switch)، الحلقات التكرارية (for, while).
  • التطبيق العملي: اكتب آلة حاسبة، لعبة "خمن الرقم"، محول عملات.


المرحلة 2. الدوال والمصفوفات (3-4 أسابيع)

لا يمكن الاستغناء عن الدوال - فهي أساس النمطية. بالتزامن مع ذلك، أتقن العمل مع البيانات.

  • الدوال: التصريح، الوسائط، القيم المُرجعة، التحميل الزائد (overloading).
  • المصفوفات والسلاسل النصية: المصفوفات الثابتة، سلاسل C (char[]) و std::string. تعرف على الفهرسة والحدود.
  • المؤشرات والمراجع: العمل الأساسي مع الذاكرة - أصعب موضوع للمبتدئين. افهم الفرق بين القيمة والعنوان.
  • التطبيق العملي: قم بتنفيذ خوارزمية الفرز الفقاعي، البحث عن سلسلة فرعية، دالة للعمل مع المصفوفات.


المرحلة 3. البرمجة كائنية التوجه (OOP) (4-5 أسابيع)

C++ هي لغة متعددة النماذج، لكن البرمجة كائنية التوجه (OOP) مهمة بشكل خاص هنا. في عام 2025، تظل الأساليب كلاسيكية.

  • الفئات والكائنات: المنشئات (constructors)، المدمرات (destructors)، التغليف (معدّلات الوصول public/private).
  • الوراثة وتعدد الأشكال: الدوال الافتراضية (virtual functions)، الفئات المجردة. افهم سبب الحاجة إلى virtual.
  • التحميل الزائد للمُعامِلات: اجعل فئاتك سهلة الاستخدام (مثل جمع المتجهات باستخدام +).
  • التطبيق العملي: صمم فئات "طالب"، "حساب بنكي"، "وسيلة نقل" مع تسلسل هرمي للوراثة.


المرحلة 4. مكتبة STL والموضوعات المتقدمة (3-4 أسابيع)

مكتبة القوالب المعيارية (STL) هي السبب الذي يجعل المحترفين يحبون C++. لا تخترع العجلة من جديد.

  • الحاويات: std::vector, std::map, std::set, std::list. اختر

المكتبات الموصى بها