شائعرحلة
تعلّم برمجة C
ابدأ بتعلّم برمجة C من الصفر من خلال دورة أونلاين مجانية وتفاعلية. أتقن المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع عبر تمارين عملية ومشاريع حقيقية وتلميحات بالذكاء الاصطناعي وشهادة عند الإكمال.
114,799+ من الـ codders مسجلون
تتضمن هذه الرحلة
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
3 أقسام187 درسًا163 تحديات1,042 أسئلة الاختبار01قسم 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsابدأ التعلممقدمة
4 درسًا326- 01لغة Cتحدي
- 02أهلاً بالعالم!تحدياختبارصوت
- 03التعليقاتاختبارصوت
- 04الهيكل الأساسي للبرنامجتحدياختبارصوت
المتغيرات
11 درسًا1485- 01أنواع البياناتتحدياختبارصوت
- 02الأعداد الصحيحة (Integer)تحدياختبارصوت
- 03الأعداد العشرية (Float - Double)تحديإتقاناختبارصوت
- 04المحارف (Characters)تحدياختبارصوت
- 05القيم المنطقية (Booleans)تحديإتقاناختبارصوت
- 06الثوابتتحدياختبارصوت
- 07أساسيات printfتحدياختبارصوت
- 08قواعد تسمية المتغيراتتحدياختبارصوت
- 09تحويل الأنواع (Type Casting) - الجزء 1تحديإتقاناختبارصوت
- 10تحويل الأنواع (Type Casting) - الجزء 2تحدياختبارصوت
- 11تحدي المراجعةتحدي
المعاملات
9 درسًا1161- 01المعاملات الحسابيةتحدياختبارصوت
- 02معامل باقي القسمةتحديإتقاناختبارصوت
- 03الزيادة والنقصانتحدياختبارصوت
- 04معاملات الإسنادتحدياختبارصوت
- 05المعاملات العلائقيةتحدياختبارصوت
- 06المعاملات المنطقية - الجزء الأولتحدياختبارصوت
- 07المعاملات المنطقية - الجزء الثانيتحدياختبارصوت
- 08المعاملات المنطقية - الجزء الثالثتحديإتقاناختبارصوت
- 09تحدي المراجعةتحدي
تدفق التحكم
7 درسًا944- 01جملة Ifتحدياختبارصوت
- 02جملة If - Elseتحدياختبارصوت
- 03جملة Else-Ifتحديإتقاناختبارصوت
- 04جملة Switch Caseتحديإتقاناختبارصوت
- 05العامل الشرطي الثلاثيتحدياختبارصوت
- 06تحدي المراجعةتحدي
- 07جمل If - Else المتداخلةتحدياختبارصوت
الإدخال والإخراج
5 درسًا626- 01محددات التنسيقتحدياختبارصوت
- 02أساسيات scanfتحديإتقاناختبارصوت
- 03تحدي المراجعة رقم 1تحدي
- 04التحقق من صحة الإدخالتحدياختبارصوت
- 05تحدي المراجعة رقم 2تحدي
الحلقات التكرارية
9 درسًا1053- 01حلقة Forتحديإتقاناختبارصوت
- 02حلقة Whileتحدياختبارصوت
- 03حلقة Do Whileتحدياختبارصوت
- 04Breakتحدياختبارصوت
- 05Continueتحدياختبارصوت
- 06تحدي المراجعة #1تحدي
- 07الحلقات المتداخلةتحديإتقاناختبارصوت
- 08الحلقات اللانهائيةاختبارصوت
- 09تحدي المراجعة #2تحدي
الدوال
7 درسًا1039- 01التصريح عن دالةتحدياختبارصوت
- 02أنواع الإرجاعتحديإتقاناختبارصوت
- 03المعاملاتتحديإتقاناختبارصوت
- 04تحدي المراجعة #1تحدي
- 05أساسيات الاستدعاء الذاتيتحديإتقاناختبارصوت
- 06النماذج الأولية للدوالتحدياختبارصوت
- 07تحدي المراجعة #2تحدي
المصفوفات
8 درسًا1247- 01تعريف المصفوفاتتحدياختبارصوت
- 02الوصول إلى العناصرتحدياختبارصوت
- 03تعديل العناصرتحديإتقاناختبارصوت
- 04المصفوفات متعددة الأبعادتحديإتقاناختبارصوت
- 05تحدي المراجعة رقم 1تحدي
- 06المصفوفات كمعاملات للدوالتحديإتقاناختبارصوت
- 07خوارزميات المصفوفاتتحديإتقاناختبارصوت
- 08تحدي المراجعة رقم 2تحدي
التحديات النهائية
3 درسًا3- 01الدرجاتتحدي
- 02القممتحدي
- 03التلفازتحدي
02قسم 2
Logic & Flow
Master advanced C programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.ابدأ التعلمأساسيات المؤشرات
6 درسًا540- 01ما هو المؤشر؟اختبار
- 02الإعلان عن المؤشراتتحدياختبار
- 03عامل العنوان (&)تحدياختبار
- 04عامل إلغاء المرجعية (*)تحدياختبار
- 05مؤشرات NULLتحدياختبار
- 06مراجعة: أساسيات المؤشراتتحدي
المؤشرات والمصفوفات
5 درسًا531- 01أسماء المصفوفات كمؤشراتتحدياختبار
- 02عناصر المصفوفة - المؤشراتتحدياختبار
- 03العمليات الحسابية على المؤشراتتحدياختبار
- 04مقارنة المؤشراتتحدياختبار
- 05مراجعة: التنقل في المصفوفة باستخدام المؤشراتتحدي
مصفوفات الأحرف والسلاسل النصية
8 درسًا858- 01السلاسل النصية كمصفوفات charتحدياختبار
- 02المُنهي الصفري (Null Terminator)تحدياختبار
- 03إدخال السلاسل النصية باستخدام scanfتحدياختبار
- 04استخدام strlen()تحدياختبار
- 05استخدام strcpy()تحدياختبار
- 06استخدام strcat()تحدياختبار
- 07استخدام strcmp()تحدياختبار
- 08مراجعة: دوال السلاسل النصية الأساسيةتحدي
مشروع: أداة نصوص بسيطة
مشروع5 درسًا1- 01نظرة عامة على المشروعتحدي
- 02عد الأحرفمشروع
- 03عد حروف العلّةمشروع
- 04التحويل إلى أحرف كبيرةمشروع
- 05المخرج النهائيمشروع
المؤشرات والدوال
6 درسًا641- 01التمرير بالقيمةتحدياختبار
- 02تمرير المؤشرات إلى الدوالتحدياختبار
- 03تعديل المتغيرات عبر المؤشراتتحدياختبار
- 04مثال كلاسيكي: التبديلتحدياختبار
- 05تمرير المصفوفات إلى الدوالتحدياختبار
- 06ملخص: وسائط المؤشرات في الدوالتحدي
إدارة الذاكرة
7 درسًا652- 01ذاكرة Stack مقابل Heapاختبار
- 02التخصيص الديناميكي - malloc()تحدياختبار
- 03استخدام sizeof() للتخصيصتحدياختبار
- 04التحقق من فشل التخصيصتحدياختبار
- 05تحرير الذاكرة باستخدام free()تحدياختبار
- 06التخصيص باستخدام calloc()تحدياختبار
- 07ملخص: المصفوفة الديناميكيةتحدي
الهياكل (structs)
6 درسًا540- 01ما هو الـ Struct؟اختبار
- 02الإعلان عن Structتحدياختبار
- 03إنشاء متغيرات Structتحدياختبار
- 04الوصول إلى أعضاء الـ Structتحدياختبار
- 05تهيئة الـ Structsتحدياختبار
- 06مراجعة: Struct بيانات الطالبتحدي
الهياكل والمؤشرات
6 درسًا643- 01المؤشرات إلى الهياكلتحدياختبار
- 02عامل السهم (->)تحدياختبار
- 03تمرير الهياكل بالقيمةتحدياختبار
- 04تمرير مؤشرات الهياكلتحدياختبار
- 05التخصيص الديناميكي للهياكلتحدياختبار
- 06مراجعة: تعديل الهياكل باستخدام المؤشراتتحدي
مشروع: إدخال جهة اتصال بسيطة
مشروع5 درسًا1- 01مشروع: تعريف Struct جهة الاتصالتحدي
- 02دالة لإنشاء جهة اتصالمشروع
- 03دالة لتعبئة بيانات جهة اتصالمشروع
- 04دالة لعرض جهة اتصالمشروع
- 05تجميع كل الأجزاء معاًمشروع
Enums و Typedef
6 درسًا640- 01enum للثوابت المسماةتحدياختبار
- 02التصريح عن Enums واستخدامهاتحدياختبار
- 03استخدام Enums في جمل Switchتحدياختبار
- 04استخدام typedef لأسماء مستعارة للأنواعتحدياختبار
- 05استخدام typedef مع Structsتحدياختبار
- 06مراجعة: تمارين على Typedef و Enumتحدي
تحديات المراجعة النهائية
3 درسًا3- 01مراجعة: دمج السلاسل النصية الديناميكيتحدي
- 02مراجعة: مصفوفة من الـ Structsتحدي
- 03مراجعة: عداد تكرار الكلماتتحدي
03قسم 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresابدأ التعلمأساسيات البرمجة التركيبية
5 درسًا433- 01ملفات الترويسةاختبار
- 02حواجز التضمينتحدياختبار
- 03ملفات المصدرتحدياختبار
- 04الدوال الساكنةتحدياختبار
- 05مراجعة: آلة حاسبة تركيبيةتحدي
الكائنات والأساليب
6 درسًا642- 01الـ Structs ككائناتتحدياختبار
- 02مؤشر 'Self'تحدياختبار
- 03صحة استخدام Constتحدياختبار
- 04المؤشر مقابل القيمةتحدياختبار
- 05الأساليب المساعدةتحدياختبار
- 06ملخص: Point Managerتحدي
دورة حياة الكائن
5 درسًا533- 01نمط المنشئ (Constructor Pattern)تحدياختبار
- 02نمط الهادم (Destructor Pattern)تحدياختبار
- 03تهيئة الـ Stackتحدياختبار
- 04النسخ العميق (Deep Copy)تحدياختبار
- 05مراجعة: String Wrapperتحدي
التغليف (Encapsulation)
5 درسًا435- 01مفهوم الـ Opaque Pointersاختبار
- 02تعريف الـ Opaque Structsتحدياختبار
- 03الـ Getters والـ Settersتحدياختبار
- 04التحقق من البيانات في الـ Settersتحدياختبار
- 05ملخص: الصندوق السريتحدي
مشروع: حساب بنكي بسيط
مشروع6 درسًا1- 01إعداد المشروعتحدي
- 02تنفيذ الحسابمشروع
- 03منطق الإيداعمشروع
- 04منطق السحبمشروع
- 05الحصول على الرصيدمشروع
- 06خاتمة المشروع: الحلقة الرئيسيةمشروع
الوراثة عبر التركيب
5 درسًا531- 01تضمين الـ Structتحدياختبار
- 02قاعدة العضو الأولتحدياختبار
- 03الوصول إلى أعضاء الأبتحدياختبار
- 04عملية الـ Upcastingتحدياختبار
- 05مراجعة: هرمية الأشكالتحدي
مؤشرات الدوال
5 درسًا534- 01التصريح عن مؤشرات الدوالتحدياختبار
- 02استدعاء مؤشرات الدوالتحدياختبار
- 03استخدام Typedef لمؤشرات الدوالتحدياختبار
- 04تمرير الدوال كوسطاءتحدياختبار
- 05مراجعة: Calculator Dispatchتحدي
تعدد الأشكال (Polymorphism)
6 درسًا641- 01مؤشرات الدوال في الـ Structsتحدياختبار
- 02محاكاة الـ Methodsتحدياختبار
- 03مفهوم الـ Interfaceتحدياختبار
- 04تنفيذ الـ Interfacesتحدياختبار
- 05التكرار متعدد الأشكالتحدياختبار
- 06مراجعة: Greeterتحدي
مشروع: رسّام الأشكال
مشروع5 درسًا1- 01نظرة عامة على المشروعتحدي
- 02تنفيذ الدائرةمشروع
- 03تنفيذ المستطيلمشروع
- 04استخدام تعدد الأشكالمشروع
- 05حاوية الأشكالمشروع
الحاويات العامة
5 درسًا534- 01مراجعة مؤشرات Voidتحدياختبار
- 02مغلف عامتحدياختبار
- 03تبديل عامتحدياختبار
- 04مقارنة عامةتحدياختبار
- 05مراجعة: المصفوفة العامةتحدي
أنماط التصميم في C
4 درسًا425- 01نمط Singletonتحدياختبار
- 02نمط Factoryتحدياختبار
- 03نمط Iteratorتحدياختبار
- 04مراجعة: Logger Factoryتحدي
التحديات النهائية
4 درسًا48- 01شخصية RPGتحدي
- 02منشئ نصوص ديناميكيتحدي
- 03Generic Stackتحدي
- 04نظام الأحداثتحدياختبار
لماذا تتعلم برمجة C مع Coddy
- دورة برمجة C مجانية أونلاين: لا تثبيت ولا إعداد أدوات ولا عوائق للبدء. افتح المتصفح وابدأ التدريب من الدرس الأول.
- دروس برمجة C العملية تتجاوز الشرح النظري: كل مفهوم يرتبط بتمرين تكتب فيه كودًا حقيقيًا وتتعلم بالممارسة.
- تلميحات الذكاء الاصطناعي تساعدك عندما تتوقف في تمرين برمجة C، فتوضح الخطوة التالية من دون إعطاء الحل كاملًا.
- شهادة إتمام مجانية لدورة برمجة C يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
أسئلة شائعة حول تعلّم برمجة C
هل برمجة C سهل التعلم؟
نعم، يمكنك البدء في برمجة C حتى لو لم تكن لديك خبرة سابقة. يقسّم Coddy المفاهيم إلى تمارين قصيرة لتفهم الصياغة وتتدرب على المتغيرات والشروط والحلقات والدوال وهياكل البيانات وتنظيم المشاريع وتبني ثقتك تدريجيًا.
كم يستغرق تعلّم برمجة C؟
يمكن تعلّم أساسيات برمجة C عادة خلال أسبوع أو أسبوعين من التدريب اليومي. ولإنشاء مشاريع حقيقية بثقة، خصص من شهر إلى ثلاثة أشهر حسب سرعتك وخبرتك السابقة.
أين يمكنني تعلّم برمجة C أونلاين مجانًا؟
يوفر Coddy دورة برمجة C مجانية أونلاين تشمل دروسًا وتحديات برمجية واختبارات ومشاريع. لا تحتاج إلى تثبيت أي شيء؛ كل شيء يعمل داخل المتصفح.
كيف أتعلم برمجة C بسرعة؟
أسرع طريقة هي التدريب اليومي. في Coddy تنتقل من شرح قصير إلى تمرين مباشر مع تلميحات ذكاء اصطناعي، فتقضي وقتك في كتابة برمجة C بدل مشاهدة فيديوهات طويلة فقط.
هل أحصل على شهادة برمجة C عند الانتهاء؟
نعم. عند إكمال دورة برمجة C على Coddy تحصل على شهادة إتمام مجانية يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.
ماذا يمكنني بناءه بعد تعلّم برمجة C؟
بعد الدورة ستتمكن من إنشاء سكربتات مفيدة وتطبيقات صغيرة وأتمتة وألعاب بسيطة ومشاريع تضيفها إلى معرض أعمالك. وستمتلك أيضًا أساسًا قويًا للانتقال إلى موضوعات أكثر تقدمًا.