
دورة برمجة C/C++
أتقن C و C++ من الصفر، بتغطية كل حاجة من الذاكرة الخام والمؤشرات لميزات C++20 الحديثة وأنماط التصميم والأنظمة المتزامنة. الكورس ده يديك العمق التقني اللي بيستخدمه المطورون المحترفون ومهندسو الأنظمة فعلاً في شغلهم. سواء كنت بتستهدف الـ firmware المضمّن أو التطبيقات عالية الأداء أو المقابلات التقنية، هتخرج بمهارات حقيقية جاهزة للإنتاج.
ماذا ستتعلم:
هتبني أساس كامل في تركيب C و C++ وإدارة الذاكرة والبرمجة كائنية التوجه قبل ما تتقدم للـ templates ومكتبة القوالب القياسية وميزات C++17/20 الحديثة. الكورس ده بيغطي هياكل البيانات والخوارزميات المطبقة من الصفر، ويديك مهارات حل المشكلات اللي محتاجها للمقابلات التقنية وشغل الأنظمة. هتتعلم كمان استخدام أدوات الصناعة القياسية زي CMake و GDB و Google Test والمحللات الثابتة. مواضيع البرمجة المضمنة ومستوى الأنظمة تهيئك لتطوير الـ firmware والبرمجة منخفضة المستوى. في النهاية، هتكون مجهز إنك تصمم وتبني وتصدر برمجيات C++ قوية في بيئات مهنية.
كيف تدرس بشكل عملي دورة برمجة C/C++
كيف تتدرب دورة برمجة C/C++
لك إذا كنت شركة وتريد تدريب فريقك
في Dedika للشركات، يأتي الكورس مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
8 فصول • 40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلبيئة لغة C/C++ وأساسيات التركيب
بيئة لغة C/C++ وأساسيات التركيب
الدرس 1 • المتغيرات والأنواع والقيم الحرفية
بتقدم أنواع البيانات البدائية، وتعريف المتغيرات، والقيم الحرفية. إتقان الحتة دي بيخلي تمثيل البيانات صح طول الكورس.
الدرس 2 • أساسيات الإدخال والإخراج
بتعلم الإدخال والإخراج من خلال الكونسول باستخدام printf/scanf في لغة C و cin/cout في لغة C++. وده بيخلّي البرامج التفاعلية ممكنة في كل التمارين العملية.
الدرس 3 • العوامل والتعبيرات
بتغطي العوامل الحسابية، والعلائقية، والمنطقية، والعوامل على مستوى البت مع قواعد الأسبقية. وده بيبني مهارة كتابة التعبيرات اللي محتاجها كل تدفقات التحكم والخوارزميات.
الدرس 4 • التركيب الأساسي وهيكل البرنامج
بتغطي الرموز token، والجمل، والكتل blocks، وتشريح ملف مصدر C/C++. ده بيتصل مباشرة بكتابة أي برنامج صحيح في الفصول الجاية.
الدرس 5 • إعداد بيئة التطوير
تثبيت وضبط المترجمات والمحررات وأدوات البناء للغة C/C++. وده بيوفّر الأساس التقني اللي كل فصل بعد كده بيعتمد عليه.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلتدفق التحكم والدوال
تدفق التحكم والدوال
الدرس 1 • تعريف الدالة وتصريحها Declaration
بتقدم النماذج الأولية للدوال prototypes، والتعريفات، وآليات الاستدعاء في C/C++. وده بيسسس مبادئ التصميم المعياري modular اللي بنستخدمه طول الكورس.
الدرس 2 • النطاق ونطاق الصلاحية وفئات التخزين
بتشرح المتغيرات المحلية والعالمية والساكنة static ونطاق صلاحيتها. وده بيمنع أخطاء شائعة متعلقة بالمتغيرات الغير مهيأة أو اللي نطاقها غلط.
الدرس 3 • أساسيات التكرار Recursion
بتغطي تصميم الدوال التكرارية، والحالات الأساسية base cases، وسلوك المكدس. وده بيجهز الطلبة للخوارزميات التكرارية وهياكل البيانات في الفصول الجاية.
الدرس 4 • الجمل الشرطية
بتغطي تركيبات if و else-if و switch لاتخاذ القرارات. وده بيخلّي البرامج المدفوعة بالمنطق logic-driven ممكنة في كل الفصول اللي بعد كده.
الدرس 5 • الحلقات والتكرار
بتعلم حلقات for و while و do-while مع جمل التحكم في الحلقة. التكرار هو العمود الفقري للخوارزميات ومعالجة البيانات اللي بنغطيها بعد كده.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلالمصفوفات والسلاسل النصية والمؤشرات
المصفوفات والسلاسل النصية والمؤشرات
الدرس 1 • السلاسل النصية على غرار C ودوالها
بتعلم مصفوفات الأحرف المنتهية بـ null و دوال مكتبة السلاسل النصية القياسية. وده بيوفّر أساس C-string اللي محتاجينه قبل ما نقدم std::string الخاص بـ C++.
الدرس 2 • تخصيص الذاكرة الديناميكي
بتعلم malloc/free في لغة C و new/delete في لغة C++ لإدارة الـ heap. وده بيحضر لهياكل البيانات الديناميكية اللي بنغطيها في الفصل الجاي.
الدرس 3 • المصفوفات أحادية البعد ومتعددة الأبعاد
بتغطي تعريف المصفوفة وتهيئتها وأنماط الوصول للعناصر. المصفوفات بتمثل قاعدة لكل هيكل بيانات هنقدمه بعد كده في الكورس.
الدرس 4 • المؤشرات والدوال
بتغطي تمرير المؤشرات للدوال وإرجاع المؤشرات بأمان. وده بيخلّي معالجة البيانات بكفاءة من غير نسخ غير ضروري.
الدرس 5 • أساسيات المؤشرات والحساب على العناوين
بتقدم تعريف المؤشرات، و إلغاء الإشارة dereferencing، و الحساب على المؤشرات pointer arithmetic. المؤشرات أساسية للذاكرة الديناميكية والبرمجة منخفضة المستوى low-level programming في الفصول الجاية.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلالهياكل Structures والاتحادات Unions والتعدادات Enumerations
الهياكل Structures والاتحادات Unions والتعدادات Enumerations
الدرس 1 • التعدادات Enumeration و أسماء الأنواع البديلة Type Aliases
بتغطي enum في C و enum class في C++ و تعريفات typedef/using. وده بيدّي وضوح أكتر للكود وأمان أكتر في النوع type safety في كل المشاريع اللي بعد كده.
الدرس 2 • حقول البت Bit Fields والبيانات المضغوطة
بتقدم أعضاء struct من نوع bit-field لتمثيل البيانات المضغوط. وده مهم لتفسير البروتوكولات protocol parsing وتخطيط سجلات الهاردوير hardware register mapping في المواضيع المتقدمة.
الدرس 3 • المؤشرات للهياكل Structures
بتعلم الوصول للـ struct عن طريق المؤشرات والتخصيص الديناميكي للـ struct. بتمكن بناء هياكل بيانات مترابطة في فصل الخوارزميات.
الدرس 4 • الاتحادات Unions ومشاركة الذاكرة
بتشرح دلالات الـ union، وتداخل التخزين، وحالات الاستخدام الصالحة. وده بيدي فهم عميق للذاكرة منخفضة المستوى وثيق الصلة بالنظم المدمجة embedded وبرمجة النظم systems programming.
الدرس 5 • تعريف الهياكل واستخدامها
بتغطي تعريف struct، والوصول للأعضاء، والـ structs المتداخلة. الهياكل هي السلف المباشر لكلاسات C++ اللي بنقدمها في الفصل الجاي.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالبرمجة كائنية التوجه في C++
البرمجة كائنية التوجه في C++
الدرس 1 • تعدد الأشكال والدوال الافتراضية Virtual Functions
بتقدم الدوال الافتراضية virtual functions والدوال الافتراضية البحتة pure virtual functions والكلاسات المجردة abstract classes. وده بيخلّي أنماط الإرسال في وقت التشغيل runtime dispatch اللي أساسية لتصميم البرمجيات القابلة للتوسيع ممكنة.
الدرس 2 • الوراثة والتسلسلات الهرمية للكلاسات
بتغطي الوراثة الفردية والمتعددة، والوصول إلى القاعدة base class access، وسلاسل المنشئات constructor chaining. وده بيبني مهارات تصميم التسلسل الهرمي اللي محتاجها تعدد الأشكال.
الدرس 3 • التغليف Encapsulation ومبادئ التصميم
تطبيق مبادئ SOLID واستراتيجيات التغليف في تصميم الكلاسات. وده بيجهز الطلبة لكتابة كود C++ قابل للصيانة والاختبار في الفصول المتقدمة.
الدرس 4 • تحميل المعاملات Operator Overloading
بتعلم تحميل المعاملات الحسابية والمقارنة وعوامل الـ stream للأنواع المخصصة. وده بيخلّي تركيب الكود بديهي للكلاسات اللي المستخدم عرّفها user-defined classes في المشاريع اللي بعد كده.
الدرس 5 • الكلاسات والأشياء Objects
بتغطي تعريف الكلاس، ومحددات الوصول access specifiers، وإنشاء الكائنات object instantiation. وده بيسس نموذج الكلاس اللي كل ميزات OOP في الفصل ده بتتمد عليه.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلالقوالب templates ومكتبة STL والبرمجة العامة
القوالب templates ومكتبة STL والبرمجة العامة
الدرس 1 • خوارزميات STL
بتغطي sort و find و transform و accumulate وغيرها من الخوارزميات القياسية. تطبيق خوارزميات STL بيقلّل الحاجة للحلقات اليدوية المعرضة للغلط في كود الإنتاج.
الدرس 2 • قوالب الدوال والكلاسات
بتغطي تركيب القوالب وباراميترات الأنواع وإنشاء القوالب instantiation. الدوال والكلاسات العامة بتقلّل تكرار الكود في كل المشاريع المستقبلية.
الدرس 3 • حاويات STL
بتقدم vector و list و deque و map و set والمتغيرات غير المرتبة unordered. اختيار الحاوية الصحيح أمر بالغ الأهمية للأداء في تصميم الخوارزميات.
الدرس 4 • تعبيرات لامدا Lambda والمُسنَدات Functors
بتقدم تركيب لامدا lambda، و القوائم الملتقطة capture lists، وكائنات functor لاستخدامها مع STL. وده بيخلّي تخصيص الخوارزميات بشكل موجز ومعبّر في لغة C++ الحديثة.
الدرس 5 • التكرارات iterators والنطاقات ranges
بتعلم فئات التكرارات iterator categories، وحساب التكرارات iterator arithmetic، و حلقات for القائمة على النطاق range-based for loops. التكرارات هي الواجهة العالمية بين الحاويات والخوارزميات.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلإدارة الذاكرة وسلامة الموارد
إدارة الذاكرة وسلامة الموارد
الدرس 1 • معالجة الاستثناءات والسلامة
بتغطي try/catch/throw والتسلسلات الهرمية للاستثناءات وضمانات الأمان تجاه الاستثناءات exception-safety. معالجة الأخطاء القوية بتمنع تسريب الموارد تحت الظروف الاستثنائية.
الدرس 2 • RAII وملكية الموارد
بتشرح أسلوب RAII وإزاي المنشئات والمدمرات بيفرضوا سلامة الموارد. RAII هو أساس كل إدارة آمنة للموارد في لغة C++ الحديثة.
الدرس 3 • المؤشرات الذكية بالتفصيل
بتغطي دلالات unique_ptr و shared_ptr و weak_ptr وأنماط استخدامها. المؤشرات الذكية بتخلّص من استدعاءات delete اليدوية وتمنع أخطاء الملكية.
الدرس 4 • دلالات النسخ والنقل Copy and Move
بتعلم منشئات النسخ copy constructors وإسناد النسخ copy assignment ومنشئات النقل move constructors وإسناد النقل move assignment. قاعدة الخمسة Rule of Five بتحكم تصميم الكلاسات المالكة للموارد بشكل صحيح.
الدرس 5 • تصحيح أخطاء الذاكرة وقياس الأداء
بتقدم أدوات لكشف التسريبات leaks والوصول غير الصحيح invalid accesses وتلف heap. مهارات قياس الأداء profiling ضرورية للحفاظ على جودة كود C++ في الإنتاج.
الفصل 8إخفاءإخفاء التفاصيلعرض التفاصيلالإدخال/الإخراج للملفات، والتزامن البرمجي، وبرمجة النظم
الإدخال/الإخراج للملفات، والتزامن البرمجي، وبرمجة النظم
الدرس 1 • تعدد الخيوط باستخدام std::thread
بتعلم إنشاء الخيوط threads والانضمام joining والفصل detaching باستخدام مكتبة الخيوط thread library في C++11. أساسيات التزامن البرمجي concurrency بتخلّي تصميم البرنامج المتوازي parallel ممكن في الفصل ده.
الدرس 2 • واجهات العملية Process والنظام
بتقدم إنشاء العمليات ومتغيرات البيئة واستدعاءات النظام system calls. وده بيوفّر السياق على مستوى نظام التشغيل operating system اللي محتاجه لكتابة برامج C على مستوى النظم systems-level.
الدرس 3 • أساسيات الشبكات والمقابس Sockets
بتقدم واجهة برمجة BSD socket API للاتصال عبر TCP/UDP في C/C++. مهارات الشبكات بتوسّع نطاق تطبيقات C/C++ لسياقات موزعة distributed وخادم-عميل client-server.
الدرس 4 • المزامنة وتعارضات البيانات Data Races
بتغطي الميوتكسات mutexes ومتغيرات الشرط condition variables والعمليات الذرية atomic operations لمنع تعارضات البيانات data races. المزامنة الآمنة إجبارية للبرامج المتزامنة concurrent الصحيحة.
الدرس 5 • الإدخال/الإخراج للملفات في C و C++
بتغطي fopen/fclose في لغة C و fstream في لغة C++ لقراءة وكتابة الملفات. الإدخال/الإخراج للملفات file I/O مطلوب لاستمرارية البيانات data persistence في كل المشاريع الختامية capstone.
شهادتك المعتمدة لإتمام الدورة
هذا الدورة موجهة لك:
طلاب علوم الحاسب: اللي عايزين عمق عملي أكتر من اللي بتقدمه الفصول الدراسية.
مطورو بايثون أو جافا سكريبت: مستعدين يفهموا إيه اللي بيحصل تحت طبقة التجريد.
مهندسو الكهرباء: محتاجين مهارات C عشان يكتبوا ويصونوا firmware لمشاريع الأجهزة.
مغيرو المسار المهني: اللي بيستهدفوا أدوار أنظمة أو embedded محتاجة طلاقة في البرمجة منخفضة المستوى.
مطورو الألعاب: عايزين يحسنوا أداء الكود الحرج في الأداء المكتوب بلغة C أو C++.
مبرمجون ذاتيون: اللي عايزين يبنوا أساس متين للغات الهيكلية زي C.
ماذا يقول طلابنا
دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد رشحتكم لأشخاص آخرين...

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

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

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

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




















