متاحة مجانًا للقراءة · ثلاثة مستويات

لغة C: البرامج والذاكرة والأنظمة

ابن أساسا دقيقا في C17، وأدر الذاكرة بوضوح، وحلل قابلية النقل والبرامج المتزامنة.

عدد الدروس: 18العربية والإنجليزيةتاريخ مراجعة المحتوى
ابدأ التعلّم

في هذه الدورة

تشرح هذه الدورة النظرية لغة C بدءا من وحدات الترجمة والتعابير اليومية، وصولا إلى أعمار الكائنات والملكية والتزامن وحدود النظام. يضم كل مستوى ستة دروس مفصلة، مع أمثلة مشروحة وأدلة لتشخيص الأخطاء وتمارين تبين حلولها طريقة التفكير.

تعتمد الدورة ISO C17 في بيئة مستضافة، بما يشمل الميزات التي أضيفت في C11. وتحدد الأمثلة المرافق الاختيارية وواجهات POSIX صراحة. توضح ملاحظات C23 الفروق دون تغيير الأساس ضمنيا، ولا تنسب نتيجة متوقعة مختلقة إلى السلوك غير المعرّف.

ما الذي ستتعلمه؟

  • شرح الترجمة والأنواع والتعابير وعقود الدوال.
  • تصميم معالجة نصوص محدودة السعة وقواعد ملكية صريحة.
  • بناء برامج C مقسمة وقابلة للاختبار وتشخيص أخطاء الذاكرة.
  • تقييم ادعاءات التزامن وقابلية النقل والأداء وفق العقود الموثقة.

مسارك التعليمي

ثلاثة مستويات

الأساسي: قراءة البرامج وبناؤها

افهم نموذج برنامج C والتعابير والقرارات والدوال والمتتاليات محدودة السعة.

  1. سلسلة الأدوات ونموذج برنامج C
  2. الأنواع والمديات والتحويلات
  3. الإدخال والإخراج والتحقق
  4. المعاملات وتدفق التحكم
  5. الدوال والعقود
  6. المصفوفات والنصوص والحدود
استكشف هذا المستوى

المتوسط: الذاكرة والمكونات الموثوقة

حوّل البرامج الصغيرة إلى مكونات ذات أعمار وملكية وحفظ واختبار صريحة.

  1. المؤشرات وعمر الكائن والأسماء البديلة
  2. التخصيص الديناميكي والملكية
  3. البنى ونماذج البيانات
  4. الملفات والدفقات ومعالجة الأخطاء
  5. الوحدات والترويسات والبناء القابل للتكرار
  6. الاختبار والتشخيص والتنقيح
استكشف هذا المستوى

المتقدم: حدود اللغة والأنظمة

حلل السلوك غير المعرّف والواجهات العامة وهياكل البيانات والتزامن وقابلية النقل والأداء المقاس.

  1. السلوك غير المعرّف والمحاذاة وقواعد الوصول
  2. الاستدعاءات الراجعة والواجهات العامة
  3. هياكل البيانات والثوابت
  4. التزامن والذريات في C11
  5. قابلية النقل وواجهات النظام
  6. الأداء والقياس والصحة
استكشف هذا المستوى

لمن هذه الدورة؟

  • المبتدئون الذين يريدون مدخلا متأنيا إلى لغة C.
  • المطورون الذين يريدون مراجعة سلامة الذاكرة وبرمجة الأنظمة القابلة للنقل.

قبل أن تبدأ

  • إلمام أساسي بالحاسوب والقدرة على تحرير ملف نصي.
  • للمستويين المتوسط والمتقدم، إكمال المستوى السابق أو امتلاك معرفة مكافئة.