اختر لغتك
دورة برمجة C/C++
أكثر من 2 مليون متدرب حول العالم

دورة برمجة C/C++

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

Dedika للأعمال

ماذا ستتعلم:

ستبني أساسًا كاملاً في بناء جملة C و C++، وإدارة الذاكرة، والبرمجة كائنية التوجه قبل التقدم إلى القوالب، ومكتبة القالب القياسية، وميزات C++17/20 الحديثة. يغطي المقرر هياكل البيانات والخوارزميات المطبقة من الصفر، مما يمنحك مهارات حل المشكلات اللازمة للمقابلات التقنية والعمل على الأنظمة. ستتعلم أيضًا استخدام أدوات معيارية في المجال تشمل CMake و GDB و Google Test والمحللات الثابتة. تغطي موضوعات برمجة الأنظمة والأنظمة المدمجة لإعدادك للبرامج الثابتة والتطوير منخفض المستوى. في النهاية، ستكون مجهزًا لتصميم وبناء وتسليم برمجيات C++ قوية في بيئات مهنية.

كيف تدرس بشكل عملي دورة برمجة C/C++

كيف تتدرب دورة برمجة C/C++

لك أنت كشركة وتريد تدريب فريقك

في Dedika للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

8 فصول • 40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

بيئة وسيطرة C/C++ وأساسيات بناء الجملة

  • درس 1 • المتغيرات والأنواع والقيم الحرفية

    يقدم أنواع البيانات الأولية وإعلان المتغيرات والقيم الحرفية. الإتقان هنا يمكن من تمثيل البيانات بشكل صحيح طوال المقرر.

  • درس 2 • أساسيات الإدخال والإخراج

    يعلم الإدخال والإخراج بواسطة printf/scanf في C و cin/cout في C++. يتيح البرامج التفاعلية المطلوبة في كل تمرين تطبيقي.

  • درس 3 • العوامل والتعبيرات

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

  • درس 4 • البنية الأساسية للغة وبناء البرنامج

    يغطي الوحدات اللغوية والعبارات والكتل وتركيب ملف المصدر C/C++. يرتبط مباشرة بكتابة أي برنامج صحيح في الفصول اللاحقة.

  • درس 5 • إعداد بيئة التطوير

    تثبيت وتهيئة المترجمات والمحررات وأدوات البناء لـ C/C++. يوفر الأساس التقني الذي يعتمد عليه كل فصل لاحق.

الفصل 2عرض التفاصيل

تدفق التحكم والدوال

  • درس 1 • إعلان الدالة وتعريفها

    يقدم نماذج الدوال الأولية وتعريفاتها وآلية استدعائها في C/C++. يرسخ مبادئ التصميم المعياري المستخدمة طوال المقرر.

  • درس 2 • النطاق والعمر وفئات التخزين

    يشرح المتغيرات المحلية والعامة والثابتة وأعمارها. يمنع الأخطاء الشائعة المتعلقة بالمتغيرات غير المهيأة أو ذات النطاق الخاطئ.

  • درس 3 • أساسيات العودية

    يغطي تصميم الدوال العودية والحالات الأساسية وسلوك المكدس. يعد الطلاب للخوارزميات العودية وهياكل البيانات في الفصول اللاحقة.

  • درس 4 • العبارات الشرطية

    يغطي تراكيب if و else-if و switch لاتخاذ القرارات. يمكن مباشرة من بناء برامج تعتمد على المنطق في كل فصل لاحق.

  • درس 5 • الحلقات التكرارية والتكرار

    يعلم حلقات for و while و do-while مع عبارات التحكم في الحلقة. التكرار هو العمود الفقري للخوارزميات ومعالجة البيانات في الفصول اللاحقة.

الفصل 3عرض التفاصيل

المصفوفات والسلاسل النصية والمؤشرات

  • درس 1 • السلاسل النصية على طريقة C ودوال السلاسل النصية

    يعلم مصفوفات الأحرف المنتهية بقيمة خالية ودوال مكتبة السلاسل النصية القياسية. يوفر أساس السلاسل النصية على طريقة C اللازم قبل تقديم std::string في C++.

  • درس 2 • التخصيص الديناميكي للذاكرة

    التخصيص الديناميكي للذاكرة

  • درس 3 • المصفوفات أحادية البعد ومتعددة الأبعاد

    يغطي إعلان المصفوفات وتهيئتها وأنماط الوصول إلى العناصر. المصفوفات تدعم تقريبًا كل هيكل بيانات يقدم لاحقًا في المقرر.

  • درس 4 • المؤشرات والدوال

    يغطي تمرير المؤشرات إلى الدوال وإرجاع المؤشرات بأمان. يتيح معالجة فعالة للبيانات دون نسخ غير ضروري.

  • درس 5 • أساسيات المؤشرات وعناوين العمليات الحسابية

    يقدم إعلان المؤشرات وإلغاء الإشارة إليها وعمليات حساب المؤشر. المؤشرات مركزية للذاكرة الديناميكية والبرمجة منخفضة المستوى في الفصول اللاحقة.

الفصل 4عرض التفاصيل

الهياكل والاتحادات والتعدادات

  • درس 1 • التعدادات وأسماء الأنواع المستعارة

    يغطي التعدادات على طريقة C و enum class في C++ وإعلانات typedef/using. يُحسِّن وضوح الشفرة البرمجية وسلامة النوع في جميع المشاريع اللاحقة.

  • درس 2 • حقول البت والبيانات المضغوطة

    يقدم أعضاء هيكل من حقول البت لتمثيل البيانات المضغوطة. ذو صلة بتحليل البروتوكولات ورسم خرائط سجلات الأجهزة في الموضوعات المتقدمة.

  • درس 3 • المؤشرات للهياكل

    يعلم الوصول إلى الهيكل بواسطة المؤشر والتخصيص الديناميكي للهياكل. يُتيح هياكل البيانات المترابطة المبنية في فصل الخوارزميات.

  • درس 4 • الاتحادات ومشاركة الذاكرة

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

  • درس 5 • تعريف واستخدام الهياكل

    يغطي إعلان الهياكل والوصول إلى الأعضاء والهياكل المتداخلة. الهياكل هي السلف المباشر لفئات C++ المقدمة في الفصل التالي.

الفصل 5عرض التفاصيل

البرمجة كائنية التوجه في C++

  • درس 1 • تعدد الأشكال والدوال الافتراضية

    يقدم الدوال الافتراضية والدوال الافتراضية البحتة والفئات المجردة. يُتيح أنماط التوزيع في وقت التشغيل المركزية لتصميم البرمجيات القابلة للتوسع.

  • درس 2 • الوراثة والتسلسلات الهرمية للفئات

    يغطي الوراثة الفردية والمتعددة والوصول إلى الفئة الأساسية وسلسلة المنشآت. يبني مهارات تصميم التسلسل الهرمي اللازمة لتعدد الأشكال.

  • درس 3 • التغليف ومبادئ التصميم

    تطبيق مبادئ SOLID واستراتيجيات التغليف على تصميم الفئات. يُعد الطلاب لكتابة شفرة C++ قابلة للصيانة والاختبار في الفصول المتقدمة.

  • درس 4 • تحميل العوامل

    يعلم تحميل العوامل الحسابية والمقارنة وعوامل التيار للأنواع المخصصة. يُتيح بناء جملة بديهي للفئات المعرفة من قبل المستخدم المستخدمة في المشاريع اللاحقة.

  • درس 5 • الفئات والكائنات

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

الفصل 6عرض التفاصيل

القوالب ومكتبة القوالب القياسية والبرمجة العامة

  • درس 1 • خوارزميات مكتبة القوالب القياسية

    يغطي خوارزميات الترتيب والبحث والتحويل والتجميع وغيرها من الخوارزميات القياسية. تطبيق خوارزميات مكتبة القوالب القياسية يحل محل الحلقات اليدوية المعرضة للخطأ في شفرة الإنتاج.

  • درس 2 • قوالب الدوال والفئات

    يغطي صياغة القوالب ومعاملات النوع وإنشاء القوالب. الدوال والفئات العامة تقلل من تكرار الشفرة البرمجية في جميع المشاريع المستقبلية.

  • درس 3 • حاويات مكتبة القوالب القياسية

    يقدم المتجه والقائمة deque و map و set والمتغيرات غير المرتبة. اختيار الحاوية المناسبة أمر بالغ الأهمية لأداء الخوارزميات.

  • درس 4 • تعابير لامدا والدوال الكائنية

    يقدم صياغة لامدا وقوائم الالتقاط والدوال الكائنية للاستخدام مع مكتبة القوالب القياسية. يُتيح تخصيصًا موجزًا ومعبرًا للخوارزميات في C++ الحديثة.

  • درس 5 • المكررات والنطاقات

    يعلم فئات المكررات وعمليات حساب المكرر وحلقات for القائمة على النطاق. المكررات هي الواجهة العالمية بين الحاويات والخوارزميات.

الفصل 7عرض التفاصيل

إدارة الذاكرة وسلامة الموارد

  • درس 1 • معالجة الاستثناءات والسلامة

    يغطي try/catch/throw والتسلسلات الهرمية للاستثناءات وضمانات السلامة من الاستثناءات. معالجة الأخطاء القوية تمنع تسرب الموارد في ظل الظروف الاستثنائية.

  • درس 2 • RAII وملكية الموارد

    يشرح أسلوب RAII وكيف تفرض المنشئات والمدمرات سلامة الموارد. RAII هو أساس جميع إدارة الموارد الآمنة في C++ الحديثة.

  • درس 3 • المؤشرات الذكية بالتفصيل

    يغطي دلالات unique_ptr و shared_ptr و weak_ptr وأنماط استخدامها. المؤشرات الذكية تلغي الحاجة إلى حذف الكائنات يدويًا وتمنع أخطاء الملكية.

  • درس 4 • دلالات النسخ والنقل

    يعلم منشئات النسخ وعوامل إسناد النسخ ومنشئات النقل وعوامل إسناد النقل. قاعدة الخمسة تحكم تصميم الفئة الصحيح الذي يملك الموارد.

  • درس 5 • تصحيح أخطاء الذاكرة وتحديد الأداء

    يقدم أدوات لاكتشاف التسريبات والوصول غير الصحيح وتلف الكومة. مهارات تحديد الأداء ضرورية للحفاظ على شفرة C++ بجودة إنتاجية.

الفصل 8عرض التفاصيل

الإدخال والإخراج للملفات والتزامن والبرمجة النظمية

  • درس 1 • تعدد الخيوط البرمجية مع std::thread

    يعلم إنشاء وضم وفصل الخيوط باستخدام مكتبة الخيوط في C++11. أساسيات التزامن تمكن من تصميم البرامج المتوازية في هذا الفصل.

  • درس 2 • واجهات العمليات والنظام

    يقدم إنشاء العمليات ومتغيرات البيئة واستدعاءات النظام. يوفر السياق على مستوى نظام التشغيل اللازم لكتابة برامج C على مستوى النظام.

  • درس 3 • أساسيات الشبكات والمقابس

    يقدم واجهة برمجة مقابس BSD للاتصال عبر TCP/UDP في C/C++. مهارات الشبكات توسع تطبيقات C/C++ إلى سياقات موزعة وخادم-عميل.

  • درس 4 • التزامن وسباقات البيانات

    يغطي أقفال التزامن المتبادل ومتغيرات الشرط والعمليات الذرية لمنع سباقات البيانات. التزامن الآمن إلزامي للبرامج المتزامنة الصحيحة.

  • درس 5 • الإدخال والإخراج للملفات في C و C++

    يغطي fopen/fclose في C و fstream في C++ لقراءة وكتابة الملفات. الإدخال والإخراج للملفات مطلوب لاستمرارية البيانات في جميع مشاريع التخرج.

الشهادة

شهادتك الصالحة للتخرج

هذا الدورة مخصصة لك:

  • طلاب علوم الحاسوب: الباحثون عن عمق عملي يتجاوز ما توفره الفصول الدراسية عادةً.

  • مطورو Python أو JavaScript: المستعدون لفهم ما يحدث تحت طبقة التجريد.

  • مهندسو الكهرباء: الذين يحتاجون مهارات C لكتابة وصيانة البرامج الثابتة لمشاريع الأجهزة.

  • مُحولوا المسار الوظيفي: المستهدفون أدوار الأنظمة أو الأنظمة المدمجة التي تتطلب إتقان البرمجة منخفضة المستوى.

  • مطورو الألعاب: الراغبون في تحسين الشفرة الحرجة للأداء المكتوبة بـ C أو C++.

  • المبرمجون العصاميون: الذين يبنون الأساس المتين الذي تتطلبه اللغات المهيكلة مثل C.

ماذا يقول طلابنا

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وسهلة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

ما هي Dedika؟

هل الشهادة صالحة في المملكة العربية السعودية؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف هي الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF