
دورة برمجة C++
أتقن لغة C++ من الأساس واكتب برمجيات سريعة وموثوقة تعمل في صميم الأنظمة الحديثة. يأخذك هذا المقرر من أول برنامج تترجمه وصولاً إلى القوالب وإدارة الذاكرة والتزامن. يرتكز كل مفهوم على ممارسة عملية حتى تتمكن من تطبيقه فورًا.
ماذا ستتعلم:
هيئ سلسلة أدوات C++ مهنية وافهم خط أنابيب الترجمة بالكامل.
ابنِ تسلسلات هرمية للفئات موجهة للكائنات باستخدام التغليف والوراثة البرمجية والدوال الافتراضية.
أدِر الذاكرة الديناميكية بشكل صحيح وأزل تسريبات الذاكرة باستخدام تقنية RAII والمؤشرات الذكية.
طبّق حاويات ومكررات وخوارزميات مكتبة STL لحل مشكلات معالجة بيانات عملية.
نفّذ دلالات النقل وتحميل المُعاملات لكتابة شيفرة عالية الأداء ومعبرة.
تعامل مع الاستثناءات وأجرِ عمليات الإدخال والإخراج للملفات ونظّم مشاريع متعددة الملفات قابلة للتوسع باستخدام CMake.
كيف تدرس بشكل عملي دورة برمجة C++
كيف تتدرب عملياً دورة برمجة C++
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
8 فصول • 40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات لغة سي بلس بلس وإعداد بيئة التطوير
أساسيات لغة سي بلس بلس وإعداد بيئة التطوير
الدرس 1 • خط أنابيب النشر للترجمة البرمجية والربط
يشرح مراحل المعالجة المسبقة والتجميع والتجميع بلغة التجميع والربط كمراحل متميزة. يتعلم المتدربون تفسير مخرجات المترجم البرمجي وإصلاح أخطاء البناء الشائعة.
الدرس 2 • كتابة وتشغيل برنامجك الأول
يرشد المتدربين خلال كتابة وترجمة برمجيًا وتنفيذ برنامج بسيط مع إخراج لوحة التحكم.
الدرس 3 • تشريح برنامج سي بلس بلس
يحلل تركيب ملف مصدر بلغة سي++ الأدنى، بدءًا من توجيهات المعالج الأولي وصولًا إلى الدالة الرئيسية، مما يبني نموذجًا ذهنيًا يطبقه المتدربون طوال المقرر الدراسي.
الدرس 4 • تاريخ ودور لغة سي بلس بلس
يتتبع سي بلس بلس من أصولها في لغة سي إلى لغة أنظمة متعددة النماذج. يرسخ لدى الطلاب سبب بقاء سي بلس بلس ذات صلة للبرمجيات الحرجة من حيث الأداء.
الدرس 5 • تثبيت مجموعة أدوات التطوير
يغطي اختيار المترجم البرمجي وإعداد بيئة التطوير المتكاملة وتثبيت أدوات البناء. يضمن أن كل طالب لديه بيئة عمل قابلة للتكرار قبل كتابة الكود.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلبناء الجملة الأساسي للغة وأنواع البيانات
بناء الجملة الأساسي للغة وأنواع البيانات
الدرس 1 • عبارات تدفق التحكم
يشرح إنشاءات if-else و switch والحلقات لتوجيه تنفيذ البرنامج. يطبق الطلاب منطق التفرع والتكرار في تمارين عملية.
الدرس 2 • الثوابت والمحرفيات (أو القيم الحرفية)
يغطي const و constexpr وبناء جملة المحرفيات لجميع الأنواع المضمنة. يتعلم الطلاب التعبير عن القيم الثابتة بأمان وتمكين التقييم في وقت الترجمة البرمجية.
الدرس 3 • العمليات والتعبيرات
يستعرض العمليات الحسابية والعلائقية والمنطقية والبتية والتعيين. يتعلم الطلاب أسبقية العمليات ويكتبون تعبيرات مركبة صحيحة.
الدرس 4 • أساسيات الإدخال والإخراج
يقدم std::cin و std::cout للإدخال والإخراج عبر وحدة التحكم وتنسيق التدفق الأساسي. يعدّ الطلاب لبناء برامج تفاعلية في الفصول اللاحقة.
الدرس 5 • المتغيرات والأنواع والتعريفات
يقدم الأنواع المضمنة وبناء جملة تعريف المتغير وحجم الأنواع. يرسخ نظام الأنواع كأساس لجميع معالجة البيانات اللاحقة.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلالدوال وهيكل البرنامج
الدوال وهيكل البرنامج
الدرس 1 • الدوال المضمنة والمعالج الأولي
يقارن الدوال المضمنة مع وحدات الماكرو الشبيهة بالدوال ويشرح متى تساعد عملية التضمين. يستبدل الطلاب وحدات الماكرو غير الآمنة ببدائل مضمنة وآمنة من حيث الأنواع.
الدرس 2 • العودية
يقدم التفكير العودي والحالات الأساسية واعتبارات عمق المكدس. يطبق الطلاب خوارزميات عودية كلاسيكية ويحللون سلوكها.
الدرس 3 • آليات تمرير المعاملات
يقارن بين دلالات التمرير بالقيمة والتمرير بالمرجع والتمرير بالمؤشر. يختار الطلاب الآلية الصحيحة لتجنب النسخ غير الضروري والأخطاء.
الدرس 4 • التحميل الزائد للدوال
يشرح كيفية قيام المترجم البرمجي بحل أسماء الدوال المحملة بشكل زائد عبر أنواع المعاملات. يكتب الطلاب واجهات برمجة تطبيقات أنظف من خلال تجميع العمليات ذات الصلة تحت اسم واحد.
الدرس 5 • تعريف الدوال واستدعاؤها
يغطي بناء جملة الدالة وأنواع الإرجاع ومكدس الاستدعاءات. يقوم الطلاب بتفكيك البرامج إلى دوال ذات مسؤولية واحدة من البداية.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلالمصفوفات والمؤشرات وإدارة الذاكرة
المصفوفات والمؤشرات وإدارة الذاكرة
الدرس 1 • تخصيص الذاكرة الديناميكي
يقدم new و delete لتخصيص الكومة ويشرح مسؤولية الملكية. يقوم الطلاب بتخصيص الذاكرة الديناميكية واستخدامها وتحريرها دون تسرب.
الدرس 2 • المؤشرات وحساب المؤشرات
يشرح تعريف المؤشر وإلغاء الإشارة إليه والحساب على الذاكرة المتجاورة. يتنقل الطلاب بين تخطيطات الذاكرة ويفهمون العلاقة بين المؤشر والمصفوفة.
الدرس 3 • نظرة عامة على المؤشرات الذكية
يعرض unique_ptr و shared_ptr كبدائل قائمة على مبدأ RAII للمؤشرات الخام. يرى الطلاب كيف تقضي المؤشرات الذكية على استدعاءات delete اليدوية وتمنع التسربات.
الدرس 4 • المصفوفات والسلاسل النصية على غرار لغة سي
يغطي المصفوفات ذات الحجم الثابت والمصفوفات متعددة الأبعاد والسلاسل النصية المنتهية بقيمة خالية. يفهم الطلاب تدهور المصفوفة إلى مؤشر وحدود معالجة السلاسل النصية على غرار لغة سي.
الدرس 5 • المراجع مقابل المؤشرات
يقارن بين دلالات المرجع والمؤشر، مع التركيز على إعادة الربط وإمكانية القيم الخالية. يختار الطلاب التجريد المناسب لكل حالة استخدام.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالبرمجة كائنية التوجه في لغة سي بلس بلس
البرمجة كائنية التوجه في لغة سي بلس بلس
الدرس 1 • التغليف والتحكم في الوصول
يفرض إخفاء البيانات من خلال الأعضاء الخاصين والواجهات العامة. يصمم الطلاب أصنافًا لا يمكن انتهاك ثوابتها بواسطة كود خارجي.
الدرس 2 • الأصناف والكائنات
يحدد بناء جملة الصف ومتغيرات الأعضاء ودوال الأعضاء. يقوم الطلاب بنمذجة كيانات العالم الحقيقي كأصناف وينشئون كائنات على المكدس والكومة.
الدرس 3 • تعدد الأشكال والدوال الافتراضية
يشرح الدوال الافتراضية وجداول الدوال الافتراضية والدوال الافتراضية البحتة للإرسال في وقت التشغيل. يكتب الطلاب كودًا يعمل على مؤشرات الصف الأساسي ويتصرف بشكل صحيح في وقت التشغيل.
الدرس 4 • الوراثة البرمجية والتسلسلات الهرمية للأصناف
يعلم الوراثة البرمجية المفردة والمتعددة المستويات وتهيئة الصف الأساسي والوصول في الأصناف المشتقة. يبني الطلاب تسلسلات هرمية قابلة للتوسيع دون تكرار الكود.
الدرس 5 • المنشئات والمدمرات
يغطي المنشئات الافتراضية وذات المعاملات ومنشئات النسخ إلى جانب دلالات المدمر. يتحكم الطلاب في عمر الكائن واكتساب الموارد بشكل صحيح.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالتحميل الزائد للعوامل وقاعدة الخمسة
التحميل الزائد للعوامل وقاعدة الخمسة
الدرس 1 • أساسيات التحميل الزائد للعوامل
يقدم بناء جملة التحميل الزائد للعوامل الحسابية وعوامل المقارنة وعوامل التدفق. يجعل الطلاب الأنواع المعرفة من قبل المستخدم تبدو أصلية ضمن التعبيرات القياسية.
الدرس 2 • قاعدة الخمسة وقاعدة الصفر
يصوغ متى يتم تعريف المدمر وعمليات النسخ والنقل كمجموعة متماسكة. يطبق الطلاب قاعدة الصفر لتفويض إدارة الموارد إلى المؤشرات الذكية.
الدرس 3 • دلالات النسخ
يغطي منشئ النسخ وعامل تعيين النسخ لسلوك النسخ العميق. يمنع الطلاب أخطاء النسخ السطحي في الأصناف التي تمتلك موارد الكومة.
الدرس 4 • دلالات النقل والمراجع ذات القيمة اليمنى
يقدم المراجع ذات القيمة اليمنى ومنشئات النقل وتعيين النقل للنقل الفعال. يلغي الطلاب النسخ غير الضرورية في الكود الحساس للأداء.
الدرس 5 • عوامل التحويل و explicit
يغطي عوامل التحويل من النوع الضمني والصراحي والكلمة الأساسية explicit للمنشئ. يمنع الطلاب التحويلات غير المقصودة التي تسبب أخطاء تشغيلية خفية.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالقوالب والمكتبة القياسية
القوالب والمكتبة القياسية
الدرس 1 • حاويات المكتبة القياسية
يستعرض vector و list و deque و map و unordered_map و set والمقايضات بينها. يختار الطلاب الحاوية الصحيحة بناءً على أنماط الوصول ومتطلبات الأداء.
الدرس 2 • المكررات والنطاقات
يشرح فئات المكررات واتفاقيات begin/end والتكرار القائم على النطاق. يكتب الطلاب كودًا غير مرتبط بنوع الحاوية ويعمل مع أي مكرر مطابق.
الدرس 3 • خوارزميات المكتبة القياسية وتعبيرات لامدا
يطبق sort و find و transform وغيرها من الخوارزميات باستخدام كائنات الدوال وتعبيرات لامدا. يستبدل الطلاب الحلقات المكتوبة يدويًا باستدعاءات خوارزمية معبرة وصحيحة.
الدرس 4 • قوالب الدوال
يقدم بناء جملة القالب واستنتاج النوع والاستنساخ الصريح للدوال. يستبدل الطلاب دوالًا متعددة مكررة خاصة بنوع معين بتنفيذ عام واحد.
الدرس 5 • قوالب الأصناف
يوسع القوالب لتشمل الأصناف، ويغطي تعريفات دوال الأعضاء خارج جسم الصف. يبني الطلاب حاويات عامة مثل مكدس أو زوج (pair).
الفصل 8إخفاءإخفاء التفاصيلعرض التفاصيلمعالجة الأخطاء والإدخال/الإخراج للملفات وممارسات سي بلس بلس الحديثة
معالجة الأخطاء والإدخال/الإخراج للملفات وممارسات سي بلس بلس الحديثة
الدرس 1 • معالجة الاستثناءات
يغطي بناء جملة try-catch-throw والتسلسلات الهرمية للاستثناءات والتصميم الآمن للاستثناءات. يكتب الطلاب كودًا يتعافى من الأخطاء دون تسريب الموارد.
الدرس 2 • أنظمة البناء وتنظيم المشروع
يغطي فصل ملفات الرأس والملفات المصدرية وحواجز التضمين وأساسيات CMake. ينظم الطلاب مشاريع متعددة الملفات يتم بناؤها بشكل نظيف وتتوسع مع التعقيد.
الدرس 3 • الإدخال والإخراج للملفات
يستخدم fstream و ifstream و ofstream لعمليات الملفات النصية والثنائية. يقرأ الطلاب ملفات التهيئة ويكتبون مخرجات منظمة على القرص.
الدرس 4 • أدوات الأنواع الحديثة في سي بلس بلس
يُقدم الكلمات المفتاحية auto و decltype والربط المهيكل و std::optional. يكتب الطلاب شيفرة أنظف وأقل عرضة للأخطاء من خلال ترك المترجم البرمجي يستنتج الأنواع.
الدرس 5 • أساسيات التزامن
يقدم std::thread و std::mutex و std::future للتنفيذ المتوازي الأساسي. يقوم الطلاب بتشغيل خيوط التنفيذ بأمان ومزامنة الوصول إلى البيانات المشتركة.

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

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















