شائعرحلة
تعلّم C++
ابدأ بتعلّم C++ من الصفر من خلال دورة أونلاين مجانية وتفاعلية. أتقن المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع عبر تمارين عملية ومشاريع حقيقية وتلميحات بالذكاء الاصطناعي وشهادة عند الإكمال.
204,067+ من الـ codders مسجلون
تتضمن هذه الرحلة
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
3 أقسام234 درسًا206 تحديات1,567 أسئلة الاختبار01قسم 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsابدأ التعلممقدمة
4 درسًا325- 01C++تحدي
- 02أهلاً بالعالم!تحدياختبارصوت
- 03التعليقاتاختبارصوت
- 04هيكل البرنامج الأساسيتحدياختبارصوت
المتغيرات - الجزء الأول
6 درسًا846- 01الأعداد الصحيحةتحديإتقاناختبارصوت
- 02الأعداد الحقيقيةتحديإتقاناختبارصوت
- 03Stringتحدياختبارصوت
- 04Booleanتحدياختبارصوت
- 05Charتحدياختبارصوت
- 06الثوابتتحدياختبارصوت
المتغيرات - الجزء الثاني
5 درسًا334- 01التصريح عن النوعتحدياختبارصوت
- 02قواعد التسميةاختبارصوت
- 03مراجعة - تهيئة المتغيراتتحدي
- 04تحويل الأنواع - الجزء الأولتحدياختبارصوت
- 05تحويل الأنواع - الجزء الثانياختبارصوت
المعاملات - الجزء الأول
7 درسًا654- 01المعاملات الحسابيةتحدياختبارصوت
- 02معامل باقي القسمة (Modulo)تحدياختبارصوت
- 03الزيادة والنقصانتحدياختبارصوت
- 04الزيادة والنقصان اللاحقةتحدياختبارصوت
- 05اختصارات العمليات الحسابيةتحدياختبارصوت
- 06معاملات المقارنةتحدياختبارصوت
- 07مقارنة النصوصاختبارصوت
المعاملات - الجزء الثاني
4 درسًا423- 01المعاملات المنطقية - الجزء الأولتحدياختبارصوت
- 02المعاملات المنطقية - الجزء الثانيتحدياختبارصوت
- 03مراجعة - المنطق البسيطتحدي
- 04المعاملات المنطقية - الجزء الثالثتحدياختبارصوت
اتخاذ القرار
6 درسًا637- 01جملة Ifتحدياختبارصوت
- 02If - Elseتحدياختبارصوت
- 03جملة Switchتحدياختبارصوت
- 04المعامل الشرطيتحدياختبارصوت
- 05مراجعة - If Elseتحدي
- 06جمل If - Else المتداخلةتحدياختبارصوت
أساسيات الإدخال والإخراج
5 درسًا524- 01جملة coutتحديإتقاناختبارصوت
- 02جملة cinتحدياختبارصوت
- 03إدخال Stringاختبارصوت
- 04مراجعة - حتى 120تحدي
- 05مراجعة - صح أم خطأتحدي
حاسبة الأرقام
مشروع4 درسًا16- 01رسالة الترحيبتحدياختبارصوت
- 02استقبال الأرقاممشروع
- 03العمليات الأساسيةمشروع
- 04المخرجات المنسقةمشروع
حلقات التكرار
9 درسًا760- 01حلقة For - الجزء الأولتحدياختبارصوت
- 02حلقة Whileتحدياختبارصوت
- 03حلقة Do Whileتحدياختبارصوت
- 04Breakتحدياختبارصوت
- 05Continueتحدياختبارصوت
- 06حلقة For - الجزء الثانياختبارصوت
- 07الحلقات المتداخلةتحدياختبارصوت
- 08الحلقات اللانهائيةاختبارصوت
- 09مراجعة - Dynamic Inputتحدي
الدوال
7 درسًا739- 01تعريف دالةتحدياختبارصوت
- 02المعاملاتتحديإتقاناختبارصوت
- 03أنواع الإرجاعتحدياختبارصوت
- 04التحميل الزائد للدوالاختبارصوت
- 05مراجعة - دالة Sigmaتحدي
- 06مراجعة - دالة التحققتحدي
- 07دوال Voidتحدياختبارصوت
أساسيات المصفوفات
9 درسًا848- 01التصريح عن المصفوفاتتحدياختبارصوت
- 02الوصول إلى العناصرتحدياختبارصوت
- 03تعديل العناصرتحدياختبارصوت
- 04مراجعة - طباعة المصفوفة بشكل منسقتحدي
- 05المصفوفات والدوالاختبارصوت
- 06مراجعة - حاصل ضرب عناصر المصفوفةتحدي
- 07مراجعة - المصفوفة المعكوسةتحدي
- 08حلقة For المطورةتحدياختبارصوت
- 09عمليات المصفوفات الشائعةتحدياختبارصوت
السلاسل النصية
5 درسًا441- 01سلاسل C النصية - الجزء الأولتحدياختبارصوت
- 02سلاسل C النصية - الجزء الثانياختبارصوت
- 03عمليات السلاسل النصيةتحدياختبارصوت
- 04دوال السلاسل النصية - الجزء الأولتحدياختبارصوت
- 05دوال السلاسل النصية - الجزء الثانيتحدياختبارصوت
التحديات النهائية
3 درسًا37- 01نمط الأرقامتحدياختبارصوت
- 02مكتشف الأنماطتحدي
- 03حاسبة درجات الطلابتحدي
02قسم 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programsابدأ التعلمالمؤشرات والذاكرة
8 درسًا757- 01ما هو المؤشر؟اختبار
- 02معامل العنوان (Address-Of)تحدياختبار
- 03معامل الوصول للقيمة (Dereference)تحدياختبار
- 04المؤشرات الفارغة (Null Pointers)تحدياختبار
- 05المؤشرات والمصفوفاتتحدياختبار
- 06الذاكرة الديناميكية باستخدام 'new'تحدياختبار
- 07تحرير الذاكرة باستخدام 'delete'تحدياختبار
- 08مراجعة - تمارين على المؤشراتتحدي
المتجهات (المصفوفات الديناميكية)
9 درسًا861- 01مقدمة إلى std::vectorاختبار
- 02إنشاء Vectorتحدياختبار
- 03إضافة العناصرتحدياختبار
- 04الوصول إلى العناصرتحدياختبار
- 05حجم الـ Vectorتحدياختبار
- 06التكرار باستخدام For Loopتحدياختبار
- 07الـ Range-Based For Loopتحدياختبار
- 08إزالة العناصرتحدياختبار
- 09ملخص - عمليات الـ Vectorتحدي
مشروع: أداة قائمة المهام
مشروع5 درسًا1- 01نظرة عامة على المشروعتحدي
- 02إضافة مهمةمشروع
- 03عرض المهاممشروع
- 04إزالة مهمةمشروع
- 05إنهاء الأداةمشروع
الخرائط (أزواج مفتاح-قيمة)
7 درسًا644- 01مقدمة إلى std::mapاختبار
- 02إنشاء خريطةتحدياختبار
- 03الوصول إلى القيم وتعديلهاتحدياختبار
- 04التحقق من وجود المفاتيحتحدياختبار
- 05حذف الأزواجتحدياختبار
- 06التكرار عبر الخريطةتحدياختبار
- 07مراجعة - تكرار الكلماتتحدي
مشروع: أداة المخزون
مشروع5 درسًا1- 01إعداد المشروعتحدي
- 02إضافة وتحديث العناصرمشروع
- 03التحقق من المخزونمشروع
- 04إزالة المخزونمشروع
- 05طباعة تقرير المخزونمشروع
المجموعات (عناصر فريدة)
6 درسًا538- 01مقدمة إلى std::setاختبار
- 02إنشاء مجموعة وإضافة عناصرتحدياختبار
- 03التحقق من وجود العناصرتحدياختبار
- 04إزالة العناصرتحدياختبار
- 05التكرار عبر المجموعةتحدياختبار
- 06ملخص - أرقام فريدةتحدي
الدوال المتقدمة
7 درسًا653- 01التمرير بالمرجعتحدياختبار
- 02مقدمة في تعبيرات Lambdaتحدياختبار
- 03تعبيرات Lambda مع المعاملاتتحدياختبار
- 04تعبيرات Lambda مع قيم الإرجاعتحدياختبار
- 05مقدمة في الاستدعاء الذاتياختبار
- 06المضروب بالاستدعاء الذاتيتحدياختبار
- 07الفرز باستخدام Lambdaتحدياختبار
أساسيات معالجة الأخطاء
6 درسًا540- 01مقدمة في الاستثناءاتاختبار
- 02كتل 'try' و 'catch'تحدياختبار
- 03الكلمة المفتاحية 'throw'تحدياختبار
- 04أنواع الاستثناءات المختلفةتحدياختبار
- 05معالج كافة الاستثناءاتتحدياختبار
- 06مراجعة - القسمة الآمنةتحدي
التحديات النهائية
3 درسًا3- 01تصفية بيانات الـ Vectorتحدي
- 02البحث عن القيم في الـ Mapتحدي
- 03المؤشر والمصفوفة الديناميكيةتحدي
03قسم 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresابدأ التعلمأساسيات الـ OOP
11 درسًا1187- 01الملفات الخارجيةتحدياختبار
- 02بناء وتجميع (Compilation) لغة C++تحدياختبار
- 03ملفات الـ Header وملفات الـ Sourceتحدياختبار
- 04الـ Namespaces والـ Scopeتحدياختبار
- 05مقدمة في الـ OOP في C++تحدياختبار
- 06الـ Classes مقابل الـ Objectsتحدياختبار
- 07المؤشر 'this'تحدياختبار
- 08الـ Methods (الدوال الأعضاء)تحدياختبار
- 09الـ Attributes (بيانات الأعضاء)تحدياختبار
- 10أساسيات الـ Ctors والـ Dtorsتحدياختبار
- 11مراجعة - آلة حاسبة بسيطةتحدي
إدارة الذاكرة
6 درسًا644- 01ذاكرة Stack مقابل Heapتحدياختبار
- 02المؤشرات والمراجعتحدياختبار
- 03الذاكرة الديناميكية (new/delete)تحدياختبار
- 04المؤشرات الذكية في C++تحدياختبار
- 05RAII في C++تحدياختبار
- 06مراجعة - مدير المصفوفات الديناميكيةتحدي
المنشئات والموادم
9 درسًا972- 01المنشئ الافتراضيتحدياختبار
- 02المنشئ ذو المعاملاتتحدياختبار
- 03منشئ النسختحدياختبار
- 04منشئ النقلتحدياختبار
- 05قوائم تهيئة المنشئتحدياختبار
- 06المنشئات المفوضةتحدياختبار
- 07تعمق في الموادمتحدياختبار
- 08قاعدة الثلاثة / الخمسة / الصفرتحدياختبار
- 09مراجعة - فئة Stringتحدي
خصائص الـ Class
7 درسًا753- 01أعضاء الـ Instance مقابل الـ Staticتحدياختبار
- 02دوال الـ Getters والـ Settersتحدياختبار
- 03دوال الأعضاء الثابتة (Const)تحدياختبار
- 04الكلمة المفتاحية Mutableتحدياختبار
- 05الدوال والمتغيرات الساكنة (Static)تحدياختبار
- 06الدوال والفئات الصديقة (Friend)تحدياختبار
- 07مراجعة - مدير الحساب البنكيتحدي
التغليف (Encapsulation)
6 درسًا651- 01محددات الوصول في C++تحدياختبار
- 02محددات الوصول بشكل متعمقتحدياختبار
- 03إخفاء المعلوماتتحدياختبار
- 04Struct مقابل Classتحدياختبار
- 05الأصناف المتداخلة والداخليةتحدياختبار
- 06مراجعة - نظام سجلات الطلابتحدياختبار
تحميل العوامل (Operator Overloading)
8 درسًا863- 01مقدمة في تحميل العواملتحدياختبار
- 02تحميل العوامل الحسابيةتحدياختبار
- 03تحميل عوامل المقارنةتحدياختبار
- 04عوامل Streamتحدياختبار
- 05تحميل عامل التعيينتحدياختبار
- 06تحميل العوامل [] و ()تحدياختبار
- 07عوامل تحويل النوعتحدياختبار
- 08مراجعة - Matrix Classتحدي
الوراثة
8 درسًا862- 01الوراثة الأساسيةتحدياختبار
- 02مستويات الوصول في الوراثةتحدياختبار
- 03ترتيب استدعاء الـ Ctor والـ Dtorتحدياختبار
- 04إعادة تعريف الدوال (Method Overriding)تحدياختبار
- 05الدوال الافتراضية والـ VTableتحدياختبار
- 06الوراثة المتعددةتحدياختبار
- 07الوراثة الافتراضيةتحدياختبار
- 08مراجعة - هيكلية الموظفينتحدي
تعدد الأشكال (Polymorphism)
8 درسًا860- 01تعدد الأشكال: وقت التجميع مقابل وقت التشغيلتحدياختبار
- 02التحميل الزائد للدوال (Function Overloading)تحدياختبار
- 03مراجعة الدوال الافتراضية (Virtual Functions)تحدياختبار
- 04الدوال الافتراضية البحتة (Pure Virtual Functions)تحدياختبار
- 05الأصناف المجردة (Abstract Classes)تحدياختبار
- 06تصميم الواجهات (Interface) في C++تحدياختبار
- 07التحويل الديناميكي (Dynamic Casting) و RTTIتحدياختبار
- 08ملخص - حاسبة الأشكالتحدي
القوالب
6 درسًا546- 01قوالب الدوالتحدياختبار
- 02قوالب الأصنافتحدياختبار
- 03تخصيص القوالبتحدياختبار
- 04القوالب المتغيرةتحدياختبار
- 05أساسيات SFINAE و Type Traitsاختبار
- 06مراجعة - الحاويات العامةتحدي
نظرة عامة على STL
6 درسًا646- 01نظرة عامة وفلسفة STLتحدياختبار
- 02حاويات STLتحدياختبار
- 03الـ Iteratorsتحدياختبار
- 04خوارزميات STLتحدياختبار
- 05الـ Functors وتعبيرات Lambdaتحدياختبار
- 06مراجعة - تكرار الكلماتتحدي
مفاهيم OOP المتقدمة
7 درسًا763- 01التركيب مقابل الوراثةتحدياختبار
- 02الـ Mixins عبر CRTPتحدياختبار
- 03نمط Pimplتحدياختبار
- 04محو النوع (Type Erasure)تحدياختبار
- 05أصناف Enum والأنواع القويةتحدياختبار
- 06معالجة الاستثناءات في OOPتحدياختبار
- 07تسلسلات الاستثناءات المخصصةتحدياختبار
ميزات C++ الحديثة
7 درسًا764- 01دلالات النقل و Rvaluesتحدياختبار
- 02التمرير المثاليتحدياختبار
- 03تعبيرات Lambda بعمقتحدياختبار
- 04std::function و std::bindتحدياختبار
- 05constexpr و constevalتحدياختبار
- 06الارتباطات المهيكلةتحدياختبار
- 07optional و variant و anyتحدياختبار
أنماط التصميم - الجزء الأول
6 درسًا655- 01مقدمة في أنماط التصميمتحدياختبار
- 02نمط Singletonتحدياختبار
- 03نمط Factory و Abstract Factoryتحدياختبار
- 04نمط Builderتحدياختبار
- 05نمط Observerتحدياختبار
- 06نمط Strategyتحدياختبار
أنماط التصميم - الجزء الثاني
7 درسًا764- 01نمط الأمرتحدياختبار
- 02نمط المحولتحدياختبار
- 03نمط المزينتحدياختبار
- 04نمط قالب الطريقةتحدياختبار
- 05نمط الحالةتحدياختبار
- 06نمط التركيبتحدياختبار
- 07RAII كنمطتحدياختبار
التحديات النهائية
2 درسًا2- 01منصة التعلم الإلكترونيتحدي
- 02نظام مصرفيتحدي
لماذا تتعلم C++ مع Coddy
- دورة C++ مجانية أونلاين: لا تثبيت ولا إعداد أدوات ولا عوائق للبدء. افتح المتصفح وابدأ التدريب من الدرس الأول.
- دروس C++ العملية تتجاوز الشرح النظري: كل مفهوم يرتبط بتمرين تكتب فيه كودًا حقيقيًا وتتعلم بالممارسة.
- تلميحات الذكاء الاصطناعي تساعدك عندما تتوقف في تمرين C++، فتوضح الخطوة التالية من دون إعطاء الحل كاملًا.
- شهادة إتمام مجانية لدورة C++ يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
أسئلة شائعة حول تعلّم C++
هل C++ سهل التعلم؟
نعم، يمكنك البدء في C++ حتى لو لم تكن لديك خبرة سابقة. يقسّم Coddy المفاهيم إلى تمارين قصيرة لتفهم الصياغة وتتدرب على المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع وتبني ثقتك تدريجيًا.
كم يستغرق تعلّم C++؟
يمكن تعلّم أساسيات C++ عادة خلال أسبوع أو أسبوعين من التدريب اليومي. ولإنشاء مشاريع حقيقية بثقة، خصص من شهر إلى ثلاثة أشهر حسب سرعتك وخبرتك السابقة.
أين يمكنني تعلّم C++ أونلاين مجانًا؟
يوفر Coddy دورة C++ مجانية أونلاين تشمل دروسًا وتحديات برمجية واختبارات ومشاريع. لا تحتاج إلى تثبيت أي شيء؛ كل شيء يعمل داخل المتصفح.
كيف أتعلم C++ بسرعة؟
أسرع طريقة هي التدريب اليومي. في Coddy تنتقل من شرح قصير إلى تمرين مباشر مع تلميحات ذكاء اصطناعي، فتقضي وقتك في كتابة C++ بدل مشاهدة فيديوهات طويلة فقط.
هل أحصل على شهادة C++ عند الانتهاء؟
نعم. عند إكمال دورة C++ على Coddy تحصل على شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
ماذا يمكنني بناءه بعد تعلّم C++؟
بعد الدورة ستتمكن من إنشاء سكربتات مفيدة وتطبيقات صغيرة وأتمتة وألعاب بسيطة ومشاريع تضيفها إلى معرض أعمالك. وستمتلك أيضًا أساسًا قويًا للانتقال إلى موضوعات أكثر تقدمًا.