C++ الحديثة وأفضل الممارسات
أحدث معايير C++ (C++17/20/23/26)، وبناء الأنظمة، وممارسات الاختبار، وإرشادات الترميز الاحترافية.
ميزات C++17 وC++20
C++17: المعيار العملي
اكتشف ميزات C++17 الأكثر تأثيرًا: الارتباطات المنظمة، std::اختياري/variant/any، std::string_view، std::filesystem، if constexpr، والسمات الجديدة.
C++20: الأربعة الكبار والمزيد
اكتشف ميزات C++20 التحويلية: المفاهيم، النطاقات، مشغل سفينة الفضاء، std::format، المُهيئات المعينة، std::span، والمزيد.
C++20 كوروتين
فهم coroutines كوظائف قابلة للتعليق. تعرف على co_yield وco_return وco_await ونمط المولد وحالات الاستخدام العملي مثل أجهزة الإدخال/الإخراج غير المتزامنة وأجهزة الحالة.
وحدات C++20
تعرف على سبب استبدال الوحدات النمطية للرؤوس، وكيفية الإعلان عن الوحدات النمطية وتصديرها، وأقسام الوحدة النمطية، ومسار الانتقال من التعليمات البرمجية المستندة إلى الرأس.
C++23 وما بعدها
ممارسات C++ المهنية
أنظمة البناء: CMake وإدارة الحزم
أساسيات CMake الرئيسية، وCMake الحديث القائم على الهدف، وFetchContent للتبعيات، ومديري الحزم vcpkg وConan، وعلامات المترجم من أجل إنشاءات آمنة ومحسّنة.
الاختبار والقياس والمطهرات
اكتب اختبارات الوحدة باستخدام GoogleTest، وقياس الأداء باستخدام Google Benchmark، واكتشف الأخطاء باستخدام المطهرات (ASan، UBSan، TSan)، وقم بدمج التحليل الثابت في مسار CI/CD الخاص بك.
المبادئ التوجيهية الأساسية والأنماط المهنية لـ C++
تعرف على إرشادات C++ الأساسية، واصطلاحات التسمية، وصحة الثوابت، ومبادئ تصميم واجهة برمجة التطبيقات، وممارسات التوثيق، وملفات تعريف الأداء، وتقنيات تصحيح أخطاء الإنتاج.