مقدمة إلى C++: من أين تبدأ في عام 2025
\n\nلا يزال C++ واحدًا من أقوى لغات البرمجة وأكثرها طلبًا في عام 2025. يُستخدم لتطوير الألعاب (Unreal Engine)، والخوادم عالية التحميل، والأنظمة المالية، وأنظمة التشغيل، والأجهزة المدمجة (embedded). على الرغم من ظهور العديد من اللغات الجديدة، يحافظ C++ على ريادته في المهام التي تكون فيها الأداء والتحكم في الذاكرة أمرًا بالغ الأهمية. إذا قررت البدء في تعلم C++ من الصفر، سيساعدك هذا الدليل على اتخاذ خطواتك الأولى بشكل صحيح.
\n\nلماذا لا يزال C++ مهمًا في عام 2025؟
\n\nفي عام 2025، يستمر C++ في التطور بنشاط. جلبت معايير C++20 و C++23 العديد من التحسينات التي تجعل اللغة أكثر أمانًا وراحة للمبتدئين. إليك الأسباب الرئيسية لاختيار C++ الآن:
\n\n- \n
- أداء عالٍ — يتم تجميع C++ إلى كود آلة، مما يعطي أقصى سرعة تنفيذ. \n
- التحكم في الموارد — أنت تدير الذاكرة بنفسك، وهو أمر بالغ الأهمية للألعاب والأنظمة المدمجة. \n
- نظام بيئي ضخم — مكتبات Boost، Qt، STL وآلاف المشاريع الأخرى. \n
- معايير حديثة — تعمل C++20/23 على تبسيط الكود عن طريق إضافة المفاهيم (concepts)، والروتينات المشتركة (coroutines)، والحاويات المحسّنة. \n
- الطلب في السوق — يحصل مطورو C++ على رواتب عالية، خاصة في تطوير الألعاب والتكنولوجيا المالية (fintech). \n
الخطوة 1: تثبيت المترجم وبيئة التطوير
\n\nللبدء، ستحتاج إلى مترجم وبيئة تطوير متكاملة (IDE). المجموعة الموصى بها للمبتدئين في عام 2025:
\n\n- \n
- مترجم GCC (MinGW-w64) — مجاني، قوي، ويدعم جميع معايير C++ الحديثة. \n
- بيئة التطوير: Visual Studio Code — خفيفة الوزن، مع إضافات C++ ومصحح أخطاء. أو CLion (مدفوع ولكن مع نسخة تجريبية). \n
- بديل: Visual Studio Community — بيئة كاملة من Microsoft، مجانية للتعلم. \n
لتثبيت GCC على Windows، قم بتنزيل MinGW-w64 عبر MSYS2. على macOS استخدم brew install gcc. على Linux — sudo apt install g++.
تحقق من التثبيت عن طريق تنفيذ الأمر في الطرفية:
\n\ng++ --version\n\nإذا رأيت الإصدار 13 أو أعلى — فكل شيء جاهز.
\n\nالخطوة 2: أول برنامج في C++
\n\nأنشئ ملفًا باسم hello.cpp واكتب البرنامج الكلاسيكي:
#include <iostream>\n\nint main() {\n std::cout << "مرحبًا، C++ 2025!" << std::endl;\n return 0;\n}\n\n\nقم بتجميعه وتشغيله:
\n\ng++ hello.cpp -o hello\n./hello\n\nيجب أن ترى الإخراج: مرحبًا، C++ 2025!
تحليل الكود:
\n- \n
#include <iostream>— يضمّن مكتبة الإدخال/الإخراج. \n int main()— نقطة دخول البرنامج. \n std::cout— إخراج النص إلى وحدة التحكم. \n return 0;— يخبر النظام بأن البرنامج انتهى بنجاح. \n
الخطوة 3: أساسيات بناء جملة C++ للمبتدئين
\n\nأتقن الهياكل الأساسية التي ستفيدك في أي برنامج.
\n\nالمتغيرات وأنواع البيانات
\n\nC++ هي لغة شديدة التحديد (strongly typed). أمثلة على الأنواع الأساسية:
\n\nint age = 25; // عدد صحيح\ndouble price = 99.99; // عدد عشري\nchar grade = 'A'; // حرف\nbool isReady = true; // قيمة منطقية\nstd::string name = "آنا"; // سلسلة نصية (من المكتبة)\n\n\nالعبارات الشرطية
\n\nif (age >= 18) {\n std::cout << "بالغ" << std::endl;\n} else {\n std::cout << "قاصر" << std::endl;\n}\n\n\nالحلقات التكرارية
\n\n// حلقة for\nfor (int i = 0; i < 5; i++) {\n std::cout << i <<