احتراف لغة C++: من الصفر إلى الاحتراف
احتراف لغة C++: من الصفر إلى الاحتراف
ابدأ رحلة شاملة لإتقان لغة C++، إحدى أقوى لغات البرمجة وأكثرها استخداماً في العالم. صُممت هذه الدورة خصيصاً للمبتدئين، حيث تأخذك عبر القواعد الأساسية للغة، وإدارة الذاكرة، ومفاهيم البرمجة كائنية التوجه (Object-Oriented Programming) المتقدمة. بنهاية هذه الرحلة المكونة من 80 درساً، ستكتسب المهارات اللازمة لبناء تطبيقات عالية الأداء وفهم الآليات الداخلية لتطوير البرمجيات.
الدروس
- مقدمة إلى لغة C++
- إعداد بيئة العمل
- برنامجك الأول: Hello World
- فهم عملية الترجمة (Compilation)
- التعليقات وقواعد الصياغة (Syntax)
- المتغيرات والإسناد
- أنواع البيانات: الأعداد الصحيحة والعشرية
- أنواع البيانات: المحارف والقيم المنطقية
- الثوابت في C++
- إدخال المستخدم (cin)
- المعاملات الحسابية
- معاملات المقارنة (Relational Operators)
- المعاملات المنطقية
- معاملات الزيادة والنقصان
- تحويل أنواع البيانات (Type Casting)
- التحكم في المسار: جملة If
- جمل If-Else و Else-If
- جملة الاختيار (Switch Statement)
- حلقة While التكرارية
- حلقة Do-While التكرارية
- حلقة For التكرارية
- الحلقات المتداخلة
- أوامر Break و Continue
- مقدمة في المصفوفات (Arrays)
- المصفوفات متعددة الأبعاد
- النصوص في C++ (std::string)
- تعريف الدوال (Functions)
- بارامترات الدوال
- جملة الإرجاع (Return Statement)
- تحميل الدوال الزائد (Function Overloading)
- نطاق المتغيرات: محلي مقابل عام
- مقدمة في المؤشرات (Pointers)
- استخراج قيمة المؤشر (Dereferencing)
- المؤشرات والمصفوفات
- التمرير بالمرجع (Pass by Reference)
- مقدمة في البرمجة كائنية التوجه (OOP)
- الأصناف والكائنات (Classes and Objects)
- محددات الوصول (Access Modifiers)
- المشيدات (Constructors)
- المهدمات (Destructors)
- التغليف (Encapsulation)
- أساسيات الوراثة (Inheritance)
- مقدمة في تعدد الأشكال (Polymorphism)
- الدوال الافتراضية (Virtual Functions)
- الأصناف المجردة (Abstract Classes)
- تخصيص الذاكرة الديناميكي
- تسريب الذاكرة (Memory Leaks)
- مقدمة في مكتبة القوالب القياسية (STL)
- المتجهات (Vectors) في C++
- معالجة الاستثناءات (Exception Handling)
- أساسيات إدخال وإخراج الملفات
- الكلمة المفتاحية Static في الأصناف
- الدوال الصديقة (Friend Functions)
- تحميل المعاملات الزائد (Operator Overloading)
- القوالب (Templates) - الجزء 1
- قوالب الأصناف (Class Templates)
- مكررات STL (Iterators)
- المؤشرات الذكية: unique_ptr
- المؤشرات الذكية: shared_ptr
- تعبيرات لامبدا (Lambda Expressions)
- الكلمة المفتاحية Auto
- التعدادات (Enumerations)
- الهياكل (Structures)
- حواجز الملفات الرأسية (Header Guards)
- مساحات الأسماء (Namespaces)
- STL: Map و Set
- مؤشرات الدوال
- أساسيات الاستدعاء الذاتي (Recursion)
- معاملات البيت (Bitwise Operators)
- الوراثة المتعددة
- صحة استخدام Const
- الدوال المضمنة (Inline Functions)
- التحويل الساكن (Static Casting)
- STL: Stack و Queue
- الكلمة المفتاحية Mutable
- محاذاة الذاكرة (Memory Alignment)
- المهدم الافتراضي (Virtual Destructor)
- كائنات الدوال (Functors)
- أفضل ممارسات C++ الحديثة
- مشروع التخرج من الدورة