متاحة مجانًا للقراءة · ثلاثة مستويات
C++20 الحديثة: القيم والملكية والأنظمة الموثوقة
مسار نظري متكامل من أول برنامج مترجم إلى الملكية الآمنة والواجهات العامة والتزامن وتصميم الواجهات وفق القياس.
ابدأ التعلّمفي هذه الدورة
تعلّم C++ الحديثة من خلال عقود صريحة وبرامج تطبيقية أصلية وتفكير تشخيصي وتمارين محلولة. تبني ثمانية عشر درسًا مفصلًا نموذجًا متسقًا للقيم وأعمار الكائنات وملكية الموارد قبل تقديم التجريدات المتقدمة.
يعتمد المقرر C++20 مع مكتبة قياسية مطابقة. كل برنامج قابل للتشغيل مكتمل ومستقل، وتحتاج أمثلة الخيوط أيضًا إلى خيار بناء الخيوط الخاص بالمنصة. تصف المخرجات تنفيذًا ناجحًا معرّفًا ولا تعد بنتيجة للسلوك غير المعرّف. يُفحص دعم المترجم والمكتبة منفصلًا وتُذكر ميزات المعايير الأحدث صراحة.
ما الذي ستتعلمه؟
- كتابة برامج C++20 مهيأة ومحدودة المجال وقابلة للاختبار ومبنية على القيم.
- تطبيق RAII والملكية الحديثة عبر الحاويات وردود النداء والواجهات.
- استخدام الخوارزميات والمفاهيم والنطاقات القياسية بعقود عمر صالحة.
- تصميم تزامن خالٍ من سباقات البيانات وتقييم الأداء بأدلة قابلة للتكرار.
مسارك التعليمي
ثلاثة مستويات
الأساسي
بناء برامج C++20 بقيم مهيأة وتدفق مفحوص وأنواع قيم مالكة.
- بناء برنامج C++20 وفهم طريقة عمله
- القيم والأنواع والتهيئة الآمنة
- تدفق التحكم والإدخال المفحوص
- الدوال والمراجع والعقود
- السلاسل والمتجهات والوصول الصالح
- الأصناف والخصائص الثابتة والتركيب
المتوسط
إدارة الملكية والحالة بأمان مع تركيب الخوارزميات وسير تطوير قابل للتكرار.
- RAII والأعمار والمؤشرات الذكية
- النسخ والنقل ودلالات القيمة
- الخوارزميات والمكررات والحاويات
- القوالب وتعبيرات لامبدا والعمليات القابلة لإعادة الاستخدام
- الاستثناءات وضمانات الحالة
- البناء والاختبار والتصحيح المنهجي
المتقدم
تصميم واجهات عامة مقيدة وعروض آمنة وموارد متعددة الأشكال وبرامج مضبوطة المزامنة بمفاضلات مقاسة.
- المفاهيم والعقود العامة
- النطاقات والعروض والاستعارة
- سلامة الموارد عبر حدود الملكية
- تعدد الأشكال والتصاميم البديلة
- التزامن والمزامنة
- قياس الأداء وتصميم الواجهات
لمن هذه الدورة؟
- المتعلمون ذاتيًا الذين يبنون أساسًا دقيقًا أوليًا في C++.
- المبرمجون المنتقلون من لغات أخرى إلى التفكير الصريح في الأعمار والموارد.
قبل أن تبدأ
- استخدام أساسي للحاسوب والطرفي؛ لا يلزم إلمام سابق بـC++ للمستوى الأساسي.
- مترجم ومكتبة قياسية يدعمان C++20؛ تفترض أوامر GCC/Linux صدفة شبيهة بيونكس.