ما الموضوعات التي ستُغطى في الدورة؟
أساسيات لغة C
مقدمة:
نظرة عامة على الدورة والأهداف
ما هو لغة C ولماذا يجب أن نستخدمها؟
المتطلبات الأساسية والبدء
المتغيرات وأنواع البيانات في C:
استخدام 'printf' للإخراج
مقدمة إلى المتغيرات وأنواع البيانات
أنواع البيانات الأساسية (int, float, char, double)
المعدلات (short, long, signed, unsigned)
إعلان المتغير وتهيئته
الثوابت والتعدادات
الدوال في C:
تعريف الدالة وتعريفها
استدعاء الدالة وأنواع القيم المعادة
المعاملات والوسائط
العوامل والتعبيرات:
Arithmetic operators
Relational operators
Logical operators
Bitwise operators
Increment and decrement operators
Assignment operators
Conditional expressions
هياكل التحكم: If-else:
الجمل الشرطية باستخدام if و else
Nested if-else
Else-if ladder
هياكل التحكم: Switch-case:
الجمل الشرطية باستخدام switch-case
الحالة الافتراضية
Break و fall-through في switch-case
هياكل التحكم: While Loop:
مقدمة في while loop
صيغة while loop
التكرار والتحكم في while loop
استخدام while loop مع شروط مختلفة
هياكل التحكم: For Loop:
مقدمة في for loop
صياغة for loop
التكرار والتحكم في for loop
Nested for loops
المصفوفات في C:
التعريف والتهيئة
المصفوفات ذات البعد الواحد
المصفوفات متعددة الأبعاد
التلاعب بالمصفوفات واستخدامها
المؤشرات في C:
مقدمة إلى المؤشرات وعناوين الذاكرة
إعلان وتهيئة المؤشرات
حسابيات المؤشر
المؤشرات إلى المصفوفات، الوظائف، والسلاسل النصية
التخصيص الديناميكي للذاكرة في C:
تخصيص وتحرير الذاكرة باستخدام 'malloc', 'calloc', 'realloc', و 'free'
تسرب الذاكرة وأفضل الممارسات
السلاسل النصية ومعالجة السلاسل:
مصفوفات الأحرف والثوابت النصية
وظائف معالجة السلاسل ('<string.h>')
العمل مع السلاسل النصية (الدمج، المقارنة)
الهياكل في C:
تعريف الهياكل
التهيئة والوصول إلى العناصر
الهياكل المتداخلة ومصفوفات الهياكل
توجيهات المُعالج القبلي:
مقدمة في المُعالج القبلي ('#include', '#define', '#if', '#else')
الترجمة الشرطية
الماكروز
كلمات الختام:
كلمات ختامية لتلخيص الدورة التدريبية.
الشكر والخطوات التالية