دليل البرمجة C النهائي
مرحبًا بك في دورة البرمجة C النهائية!
تم تصميم هذه الدورة لتأخذك من المبتدئ إلى مبرمج C المتقدم. يحتوي المستودع على كافة التعليمات البرمجية المصدر والمشاريع ومجموعات المشكلات والموارد الإضافية لتكملة تعلمك. ارجع إلى هذا الفيديو لمشاهدة دورة C الخاصة بي.
جدول المحتويات
- دليل البرمجة C النهائي
- جدول المحتويات
- مقدمة
- فصول
- المشاريع
- مجموعات المشاكل
- موارد إضافية
- كيفية استخدام هذا المستودع
مقدمة
يعد هذا المستودع جزءًا من دليل برمجة Ultimate C. تهدف الدورة إلى تقديم دليل شامل لتعلم برمجة C.
فصول
تنقسم الدورة إلى عدة فصول، يركز كل منها على جوانب مختلفة من برمجة C:
- الفصل الأول: المتغيرات والثوابت والكلمات المفتاحية
- تعرف على كيفية الإعلان عن المتغيرات وتهيئتها في لغة C.
- فهم أنواع مختلفة من الثوابت.
- تعرف على الكلمات المحجوزة في C.
- الفصل الثاني: التعليمات والمشغلين
- أنواع مختلفة من التعليمات في C.
- العوامل الحسابية والعلائقية والمنطقية.
- تحويلات النوع الضمنية والصريحة.
- الفصل الثالث: التعليمات المشروطة
- التنفيذ الشرطي للتعليمات البرمجية باستخدام عبارات if-else.
- تقييم الشروط باستخدام العوامل العلائقية والمنطقية.
- الفصل الرابع: تعليمات التحكم في الحلقة
-
while
و do-while
و for
حلقات. - عبارات التحكم مثل
break
و continue
.
- الفصل الخامس: الوظائف والتكرار
- تعريف وإعلان واستدعاء الوظائف.
- مفهوم واستخدام الوظائف العودية.
- الفصل السادس: المؤشرات
- إعلان واستخدام المؤشرات.
- العمليات التي تنطوي على المؤشرات.
- الفصل السابع: المصفوفات
- المصفوفات أحادية البعد ومتعددة الأبعاد.
- الوصول إلى عناصر المصفوفة باستخدام المؤشرات.
- الفصل الثامن: السلاسل
- التهيئة والتلاعب بالسلاسل.
- وظائف المكتبة القياسية للسلاسل.
- الفصل التاسع: الهياكل
- تعريف واستخدام الهياكل.
- الوصول إلى أعضاء الهيكل باستخدام المؤشرات.
- الفصل 10: ملف الإدخال/الإخراج
- القراءة من الملفات والكتابة إليها.
- التعامل مع الملفات باستخدام المؤشرات.
- الفصل 11: تخصيص الذاكرة الديناميكية
- وظائف
malloc()
و calloc()
و realloc()
و free()
. - إدارة الذاكرة المخصصة ديناميكيا.
المشاريع
- المشروع 1: لعبة تخمين الأرقام
- لعبة ممتعة حيث يحاول اللاعب تخمين رقم تم إنشاؤه بشكل عشوائي.
- المشروع 2: لعبة مسدس الماء الثعبان
- نسخة مختلفة من لعبة Rock-Paper-Scissors الكلاسيكية.
مجموعات المشاكل
يحتوي كل فصل على مجموعات من المشكلات لاختبار فهمك وممارسة البرمجة. تتضمن مجموعات المشكلات تحديات وتمارين مختلفة ذات صلة بمحتوى الفصل.
موارد إضافية
- تنزيل الكتيب (انتقل إلى أسفل الصفحة وانتقل إلى قسم الكتيبات)
- تحميل الملاحظات المكتوبة بخط اليد
- قم بتنزيل ورقة الغش
- شاهد فيديو الدورة
كيفية استخدام هذا المستودع
- انسخ المستودع إلى جهازك المحلي باستخدام:
git clone https://github.com/CodeWithHarry/The-Ultimate-C-Programming-Course.git
- انتقل عبر الفصول للعثور على الدروس وأمثلة التعليمات البرمجية ذات الصلة.
- أكمل مجموعات المشكلات المتوفرة في نهاية كل فصل لتعزيز فهمك.
- اعمل على المشاريع لتطبيق معرفتك في سيناريوهات العالم الحقيقي.
لا تتردد في استكشاف كل فصل والعمل من خلال التمارين لتعزيز تعلمك. ترميز سعيد!