اختر لغتك
دورة برمجة 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