0Pricing
C Academy icon

C Academy

CSystemsBackendBeginner

بناء أساس قوي في البرمجة باستخدام لغة C في C Programming Academy.

🤖 مدعوم بالذكاء الاصطناعي📚 39 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

اللغة التي تشغل أنظمة التشغيل والمترجمات والأجهزة المدمجة

C ليست فضول تاريخي — إنها اللغة التي تقف خلف Linux وقاعدة بيانات SQLite ومترجم CPython وفعليًا كل برنامج firmware لميكروكنترولر يُشحن اليوم. فهم C يعني فهم كيفية عمل الذاكرة فعليًا، وكيفية تنفيذ المعالج لتعليماتك بالفعل، ولماذا تقدم كل لغة ذات مستوى أعلى المقابلات التي تقدمها. يغطي هذا المسار C من أول printf إلى كتابة موزع الذاكرة، جدول hash، قائمة مرتبطة، ومترجم يعمل.

ما ستتعلمه

ستبدأ بالعوامل والتحكم بالتدفق والإدخال/الإخراج المنسق وتحويل النوع، ثم ستنتقل إلى المكتبة القياسية — math.h وstring.h وctype.h — والموضوعات الخاصة بـ C مثل التعددات والمعاملات من سطر الأوامر وفئات التخزين والماكروهات المعالجة المسبقة. يغطي القسم المتوسط المؤشرات وإدارة الذاكرة الديناميكية ومؤشرات الدوال والاستدعاءات وللخلف والدوال المتغيرة ومشاريع متعددة الملفات المعيارية. ستطبق هياكل البيانات الأساسية من الصفر: القوائم المرتبطة والأشجار الثنائية وجداول hash والمصفوفات الديناميكية. تغطي الدورات المتقدمة البرمجة متعددة الخيوط والتزامن وبرمجة المقابس والاتصال بين العمليات وتصحيح الذاكرة باستخدام Valgrind وبرمجة الشبكات باستخدام epoll.

مسار التعلم

تسعة وثلاثون دورة تمتد من A1 إلى C1. دورات A1 و A2 تضع الأساس للبناء على البناء الجملة والتكرار والمكتبة القياسية. تبني إحدى عشرة دورة B1 مهارات عملية — معالجة الملفات ومعالجة البتات والهياكل والعمليات والمعالج المسبق. تتعمق عشر دورات B2: الذاكرة الديناميكية وخوارزميات الفرز وجداول hash وتتويجها في C Building a Memory Allocator. تختتم سبع دورات C1 المسار بعمل على مستوى النظام: Multithreading and Concurrency وC Socket Programming وC Memory Debugging with Valgrind وC Writing a Simple Interpreter وC Network Programming with epoll.

كيفية عملها

تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الكود المدمج مع ملاحظات فورية على مخرجاتك. يتوفر معلم ذكي اصطناعي كلما علقت في segfault أو خطأ linker أو off-by-one في حسابات المؤشرات. يتم تتبع التقدم لكل درس حتى تتمكن من الإيقاف والاستئناف عبر الجلسات دون فقدان مكانك.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

39 دورة

كل الدورات في مسار تعلم C Academy.

01

مقدمة إلى C

A13 دروس

تُعدّ C إحدى أكثر لغات البرمجة تأثيرًا، وهي معروفة بسرعتها وقدراتها منخفضة المستوى. تتيح الوصول المباشر إلى الذاكرة والعتاد، مما يجعلها مثا…

02

مكتبة الرياضيات في C ‏(math.h)

A14 دروسPRO

نفّذوا عمليات عددية حقيقية باستخدام دوال الرياضيات القياسية في C

03

المعاملات والتعبيرات في C

A24 دروسPRO

المعاملات والتعبيرات في C: المعاملات الحسابية، والمعاملات العلائقية والمنطقية، وغير ذلك

04

الإدخال والإخراج المنسقان في C

A24 دروسPRO

الإدخال والإخراج المنسقان في C: محددات تنسيق printf، وscanf والإدخال، وغير ذلك

05

تحويل الأنواع وCasting في C

A24 دروسPRO

تحويل الأنواع وCasting في C: التحويلات الضمنية، وعمليات Cast الصريحة، وغير ذلك

06

معالجة المحارف وctype في C

A24 دروسPRO

معالجة المحارف وctype في C: المحارف كأعداد صحيحة، ومكتبة ctype، وغير ذلك

07

تقنيات الاستدعاء الذاتي في C

A24 دروسPRO

حلّوا المشكلات بجعل الدوال تستدعي نفسها

08

التعدادات والثوابت في C

A24 دروسPRO

سمّوا قيمكم باستخدام التعدادات وconst و#define

09

وسائط سطر الأوامر في C

A24 دروسPRO

وسائط سطر الأوامر في C: ‏argc وargv، وتحليل الخيارات، وغير ذلك

10

تدفّق التحكم في C

A23 دروسPRO

تتيح هياكل تدفّق التحكم للبرنامج اتخاذ القرارات وتنفيذ التعليمات ديناميكيًا. في هذا القسم، ستتعلّم كيفية التحكم في تنفيذ البرامج باستخدام ا…

11

فئات التخزين والنطاق في C

B14 دروسPRO

فئات التخزين والنطاق في C: ‏auto والنطاق المحلي، ومتغيرات static، وغير ذلك

12

معالجة البتات في C

B14 دروسPRO

معالجة البتات في C: المعاملات على مستوى البتات، والإزاحات، وغير ذلك

13

مكتبة string.h في C

B14 دروسPRO

مكتبة string.h في C: ‏strlen وstrcpy وstrcat وstrcmp والمقارنة، وغير ذلك

14

مشاريع C المعيارية متعددة الملفات

B14 دروسPRO

قسّموا برامج C على ملفات باستخدام ملفات الترويسة ووحدات الترجمة

15

التعامل مع المصفوفات الديناميكية في C

B14 دروسPRO

ابنوا مصفوفات قابلة لتغيير الحجم في الكومة باستخدام malloc وrealloc

16

الدوال والبرمجة المعيارية

B13 دروسPRO

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

17

المصفوفات والسلاسل النصية في C

B13 دروسPRO

المصفوفات والسلاسل النصية هياكل بيانات أساسية تُستخدم لتخزين مجموعات من العناصر. في هذا القسم، ستتعلّم كيفية التصريح عن المصفوفات والسلاسل…

18

الهياكل والاتحادات والتعدادات

B13 دروسPRO

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

19

معالجة الملفات في C

B13 دروسPRO

تتيح عمليات الملفات للبرامج تخزين البيانات واسترجاعها بشكل دائم. يغطي هذا القسم قراءة الملفات وكتابتها في C.

20

توجيهات المعالج القبلي ووحدات الماكرو

B13 دروسPRO

يتيح المعالج القبلي في C تعريف وحدات الماكرو وتضمين الملفات وترجمة التعليمات البرمجية بشكل مشروط. يقدّم هذا القسم هذه الأدوات القوية.

21

إدارة الذاكرة الديناميكية في C

B24 دروسPRO

إدارة الذاكرة الديناميكية في C: ‏malloc وfree، وcalloc وrealloc، وغير ذلك

22

مؤشرات الدوال وCallbacks في C

B24 دروسPRO

مؤشرات الدوال وCallbacks في C: تعريف مؤشرات الدوال، وتمرير الدوال، وغير ذلك

23

الدوال متغيرة الوسائط في C

B24 دروسPRO

الدوال متغيرة الوسائط في C: وحدات الماكرو stdarg، وكتابة دوال شبيهة بـ printf، وغير ذلك

24

تنفيذ القوائم المرتبطة في C

B24 دروسPRO

تنفيذ القوائم المرتبطة في C: القوائم المرتبطة أحادية الاتجاه، والإدراج والحذف، وغير ذلك

25

الأشجار الثنائية والاستدعاء الذاتي في C

B24 دروسPRO

نفّذوا الأشجار الثنائية واجتازوها في C

26

المؤشرات وإدارة الذاكرة

B23 دروسPRO

تُعدّ المؤشرات إحدى أقوى ميزات C، إذ تتيح معالجة الذاكرة مباشرة. سيساعدك هذا القسم على فهم المؤشرات وعناوين الذاكرة وتقنيات تخصيص الذاكرة ا…

27

هياكل البيانات في C

B23 دروسPRO

توفّر هياكل البيانات طرقًا فعّالة لتخزين البيانات ومعالجتها. يغطي هذا القسم هياكل البيانات الشائعة الاستخدام في C.

28

تصحيح الأخطاء ومعالجتها

B23 دروسPRO

يُعدّ تصحيح الأخطاء ضروريًا لكتابة برامج C موثوقة. يقدّم هذا القسم أدوات تصحيح الأخطاء وتقنيات معالجة الأخطاء.

29

تنفيذ جداول التجزئة في C

B24 دروسPRO

تنفيذ جداول التجزئة في C: دوال التجزئة، ومعالجة التصادمات، وغير ذلك

30

خوارزميات الفرز في C

B24 دروسPRO

خوارزميات الفرز في C: فرزا الفقاعات والإدراج، وQuicksort، وغير ذلك

31

إتقان المعالج القبلي والإنشاء في C

B24 دروسPRO

إتقان المعالج القبلي والإنشاء في C: الترجمة الشرطية، والمشروعات متعددة الملفات، وغير ذلك

32

بناء مخصّص ذاكرة في C

B24 دروسPRO

افهموا الكومة بكتابة malloc الخاصة بكم

33

تعدد الخيوط والتزامن (متقدم)

C13 دروسPRO

يتيح تعدد الخيوط للبرامج تشغيل مهام متعددة بالتزامن. يغطي هذا القسم مفاهيم الخيوط وتقنيات المزامنة.

34

بناء برامج C وتحسينها

C13 دروسPRO

تُعدّ كتابة تعليمات C برمجية فعّالة أمرًا بالغ الأهمية لتحقيق الأداء الجيد. يغطي هذا القسم أفضل ممارسات التحسين وبناء التطبيقات واسعة النطا…

35

برمجة Socket في C

C14 دروسPRO

برمجة Socket في C: نظرة عامة على Sockets، وخادم TCP، وغير ذلك

36

التواصل بين العمليات في C

C14 دروسPRO

التواصل بين العمليات في C: الأنابيب، والذاكرة المشتركة، وغير ذلك

37

تصحيح أخطاء الذاكرة في C باستخدام Valgrind

C14 دروسPRO

تصحيح أخطاء الذاكرة في C باستخدام Valgrind: لماذا Valgrind؟ اكتشاف التسريبات، وغير ذلك

38

كتابة مفسّر بسيط في C

C14 دروسPRO

حلّلوا التعبيرات وقيّموها لبناء لغة صغيرة

39

برمجة الشبكات في C باستخدام epoll

C14 دروسPRO

تعاملوا مع العديد من الاتصالات بكفاءة باستخدام إدخال وإخراج موجّهين بالأحداث

الأسئلة الشائعة

الأسئلة الشائعة

هل دورة C Academy مجانية؟

نعم. يمكنك البدء في دورة C Academy مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم C؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في C.

كيف ستتعلم C على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال C Academy؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة C Academy.

هل يمكنني تعلم C على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم C على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ C Academy الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات