C++: ملخص الدورة وخارطة طريق التقدم

آخر تحديث: 2026-08-26

تهانينا! لقد أكملت جميع الدروس الـ 53 في دورة C++.

الآن، لنت回顾 ما تعلمته وما ستتعلمه بعد ذلك.


▶ مثال 1: مراجعة Hello World (الصعوبة ⭐)

CPP
#include <iostream>

int main() {
    std::cout << "Hello, C++ World!" << std::endl;
    return 0;
}
▶ جرّب الكود

الخرج:

TEXT 📖 للعرض فقط
Hello, C++ World!
💡 نصيحة: هذا هو أول برنامج كتبته في الدرس 01. انظر كم وصلت!


▶ مثال 2: المؤشرات مقابل المراجع (الصعوبة ⭐)

CPP
#include <iostream>

int main() {
    int x = 10;
    
    // مؤشر
    int* p = &x;
    std::cout << "Pointer access: " << *p << std::endl;
    
    // مرجع
    int& ref = x;
    std::cout << "Reference access: " << ref << std::endl;
    
    return 0;
}
▶ جرّب الكود

الخرج:

TEXT 📖 للعرض فقط
Pointer access: 10
Reference access: 10
💡 نصيحة: المؤشرات تتطلب إلغاء الإشارة *p، بينما المراجع تُستخدم مباشرة ref.


▶ مثال 3: دمج نقاط المعرفة (الصعوبة ⭐)

CPP
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> scores = {85, 92, 78, 90, 88};
    
    // استخدام خوارزمية STL لإيجاد أعلى درجة
    auto maxIt = std::max_element(scores.begin(), scores.end());
    std::cout << "Highest score: " << *maxIt << std::endl;
    
    // استخدام for المدعوم بنطاق للاجتياز
    for (int score : scores) {
        std::cout << score << " ";
    }
    std::cout << std::endl;
    
    return 0;
}
▶ جرّب الكود

الخرج:

TEXT 📖 للعرض فقط
85 92 78 90 88
💡 نصيحة: هذا يدمج vector وalgorithm وfor المدعوم بنطاق ونقاط معرفة أخرى.


❓ أسئلة شائعة

1. ملخص الدورة

(1) 1.1 نتائج التعلم

من خلال هذه الدروس الـ 53، أتقنت:

المرحلة المهارات الأساسية
المرحلة 1 صياغة C++ الأساسية، بيئة التطوير، التصحيح
المرحلة 2 الدوال، العودية، التحميل الزائد
المرحلة 3 المصفوفات، السلاسل، البنى
المرحلة 4 المؤشرات، المراجع، إدارة الذاكرة
المرحلة 5 البرمجة كائنية التوجه، STL
المرحلة 6 STL المتقدم، معالجة الاستثناءات، تعدد الخيوط
المرحلة 7 دلالات النقل، المؤشرات الذكية، مشاريع تطبيقية

(2) 1.2 قائمة المهارات

يمكنك الآن:



2. خارطة طريق التقدم

(1) 2.1 مسار التعلم

TEXT 📖 للعرض فقط
مبتدئ → إتقان محتوى هذه الدورة
 ↓
متوسط → التعمق في المجالات التالية
 ↓
متقدم → تصبح خبير C++

(2) 2.2 المرحلة المتوسطة (3-6 أشهر)

المجال المصادر الموصى بها
هياكل البيانات والخوارزميات "مقدمة في الخوارزميات"، LeetCode
أنماط التصميم "أنماط التصميم"، Refactoring.Guru
برمجة أنظمة Linux "البرمجة المتقدمة في بيئة UNIX"
برمجة الشبكات "برمجة شبكات TCP/IP"

(3) 2.3 المرحلة المتقدمة (1-2 سنة)

المجال الوصف
معيار C++ دراسة وثيقة معيار C++ بعمق
المترجمات فهم مبادئ المترجمات، كتابة مترجم
تحسين الأداء فهم عميق للتخزين المؤقت لوحدة المعالجة المركزية، نموذج الذاكرة
المساهمات مفتوحة المصدر المساهمة في LLVM، Chromium، إلخ


3. المصادر الموصى بها

(1) 3.1 الكتب

الكتاب الصعوبة الوصف
"C++ Primer" متوسط مرجع شامل
"Effective C++" متوسط-متقدم 55 اقتراحًا للتحسين
"More Effective C++" متقدم تقنيات أكثر تقدمًا
"C++ Templates" متقدم تحليل معمق للقوالب
"STL Source Code Analysis" متقدم فهم تنفيذ STL

(2) 3.2 مصادر إلكترونية

المصدر الوصف
CppReference أقوى مرجع لـ C++ (https://en.cppreference.com/)
Stack Overflow مجتمع أسئلة وأجوبة
C++ Core Guidelines المبادئ التوجيهية الأساسية لـ C++ (https://isocpp.github.io/CppCoreGuidelines/)
Compiler Explorer عرض التجميع عبر الإنترنت (https://godbolt.org/)

(3) 3.3 دروس فيديو

المصدر الوصف
The Cherno سلسلة C++ على يوتيوب
Bo Qian C++ متقدم على يوتيوب
منصات MOOC دورات C++ باللغة الصينية


4. اقتراحات المشاريع التطبيقية

(1) 4.1 مشاريع متوسطة

المشروع المهارات
خادم HTTP بسيط برمجة الشبكات، تعدد الخيوط
مترجم بسيط مبادئ المترجمات، معالجة السلاسل
محرك ألعاب الرسوميات، أنماط التصميم
محرك قاعدة بيانات التخزين، الفهرسة، تحسين الاستعلامات

(2) 4.2 المساهمة في المشاريع مفتوحة المصدر

المشروع الوصف
LLVM بنية المترجم
Chromium متصفح كروم
Redis قاعدة بيانات في الذاكرة (نسخة C)
TensorFlow إطار تعلم الآلة


5. التطور المهني

(1) 5.1 مجالات تطبيق C++

المجال الوصف
تطوير الألعاب Unity، Unreal Engine
التداول عالي التردد وول ستريت، التداول الكمي
الأنظمة المدمجة السيارات، الطيران، الطب
المتصفحات Chrome، Firefox
أنظمة التشغيل نواة Linux، ويندوز

(2) 5.2 مستويات الرواتب

المنطقة مبتدئ متوسط متقدم
بكين/شنغهاي 150-250 ألف يوان 250-400 ألف يوان 400-800 ألف+ يوان
شينزين/هانغتشو 120-200 ألف يوان 200-350 ألف يوان 350-600 ألف+ يوان
الخارج 80 ألف دولار+ 120 ألف دولار+ 200 ألف دولار+


6. نصائح التعلم

(1) 6.1 طرق الدراسة

  1. اكتب الكثير من الكود — اجمع بين النظرية والتطبيق
  2. اقرأ كودًا ممتازًا — تعلم من المشاريع مفتوحة المصدر
  3. شارك في المجتمع — Stack Overflow، Reddit
  4. واصل التعلم — معيار C++ يتطور باستمرار

(2) 6.2 أخطاء يجب تجنبها

الخطأ الوصف
التحسين المبكر اجعل البرنامج يعمل أولاً
عدم استخدام المؤشرات الذكية إدارة الذاكرة يدويًا عرضة للأخطاء
تجاهل التحذيرات عامل التحذيرات كأخطاء
عدم كتابة الاختبارات لا شبكة أمان عند إعادة الهيكلة


7. ملاحظات الدورة

(1) 7.1 ماذا تعلمت؟

خذ بضع دقائق للتأمل:

  1. أي درس كان الأكثر فائدة؟
  2. أي درس كان الأصعب في الفهم؟
  3. أي اقتراحات لديك؟

8. 🎓 تهانينا، خريج!

لقد أكملت دورة C++ — من الصفر إلى إتقان هذه اللغة البرمجية القوية.

تذكر:

نتمنى لك مزيدًا من النجاح في عالم C++!


❓ أسئلة شائعة

س كم يستغرق إكمال هذه الدورة؟
ج إذا درست 1-2 ساعة يوميًا وأكملت الواجبات، يستغرق الأمر حوالي 2-3 أشهر. المفتاح هو كتابة الكود — قراءة الدروس بدون برمجة لن تعلمك C++.
س ماذا يجب أن أتعلم بعد إكمال هذه الدورة؟
ج الخطوات الموصى بها التالية: ① اقرأ "C++ Primer" من الغلاف للغلاف؛ ② تعلم Qt أو Unreal Engine (مسار تطوير الألعاب)؛ ③ تعلم برمجة أنظمة Linux وبرمجة الشبكات؛ ④ تمرن على مسائل LeetCode لتعزيز الخوارزميات.
س هل أحتاج لتعلم لغات أخرى؟
ج بعد معرفة C++، تعلم لغات أخرى سهل نسبيًا. المكملات الموصى بها: Python (تحليل البيانات/الذكاء الاصطناعي)، JavaScript (تطوير الويب)، أو Rust (برمجة الأنظمة).

📖 ملخص


📝 تمارين

  1. أساسي (الصعوبة ⭐): راجع هذه الدورة، اذكر 5 مفاهيم C++ الأهم التي تعلمتها، واشرح غرض كل منها بكلماتك.

  2. متوسط (الصعوبة ⭐⭐): قارن بين C++ وPython في المجالات التالية: نظام الأنواع، إدارة الذاكرة، الأداء، وسيناريوهات التطبيق. اكتب ملخصًا من 300 كلمة.

  3. متقدم (الصعوبة ⭐⭐⭐): صمم برنامجًا شاملًا يستخدم 5 نقاط معرفة أو أكثر من هذه الدورة (مثلاً: الأصناف، الوراثة، تعدد الأشكال، حاويات STL، عمليات الملفات، معالجة الاستثناءات)، واشرح كيف تُطبق كل نقطة معرفة في البرنامج.


اكتملت الدورة! شكرًا لتعلمك!

س كم يستغرق إكمال هذه الدورة؟
ج إذا درست 1-2 ساعة يوميًا وأكملت الواجبات، يستغرق الأمر حوالي 2-3 أشهر. المفتاح هو كتابة الكود — قراءة الدروس بدون برمجة لن تعلمك C++.
س ماذا يجب أن أتعلم بعد إكمال هذه الدورة؟
ج الخطوات الموصى بها التالية: ① اقرأ "C++ Primer" من الغلاف للغلاف؛ ② تعلم Qt أو Unreal Engine (مسار تطوير الألعاب)؛ ③ تعلم برمجة أنظمة Linux وبرمجة الشبكات؛ ④ تمرن على مسائل LeetCode لتعزيز الخوارزميات.
س هل أحتاج لتعلم لغات أخرى؟
ج بعد معرفة C++، تعلم لغات أخرى سهل نسبيًا. المكملات الموصى بها: Python (تحليل البيانات/الذكاء الاصطناعي)، JavaScript (تطوير الويب)، أو Rust (برمجة الأنظمة).
  1. المرحلة 1-3: الصياغة الأساسية، التحكم في التدفق، المصفوفات/السلاسل

اكتملت الدورة! شكرًا لتعلمك!

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%