Skip to content · ⁨الانتقال إلى المحتوى⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨تعلم البرمجة — بايثون، جافا، C، SQL والويب⁩

C Programming · ⁨برمجة C⁩

From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨من printf إلى المؤشرات والذاكرة وهياكل البيانات — اجمع وشغل في متصفحك.⁩

c 23 Lessons · ⁨دروس⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨كل درس يعمل في متصفحك — اكتب كوداً حقيقياً، واضغط على تشغيل، وتقوم المهام بمراجعة نفسها. مجاني، لا حاجة لحساب، مع ملاحظات مترجمة مقترنة بالإنجليزية.⁩

Start the course · ⁨ابدأ الدورة⁩

Lessons in this course · ⁨الدروس في هذا الكورس⁩

  1. history A short history of C · ⁨قصة قصيرة عن C⁩ Reading and resources
  2. usage What C is used for · ⁨ما يُستخدم منه C⁩ Reading and resources
  3. resources Where to learn more · ⁨أين تتعلم المزيد⁩ Reading and resources
  4. setup Set up your computer · ⁨إعداد حاسوبك⁩ Reading and resources
  5. 01 C basics: main, printf, and functions · ⁨أساسيات C: main، printf، والدوال⁩ 3 required tasks Video · ⁨فيديو⁩
  6. 02 Variables, types, and arithmetic · ⁨المتغيرات، الأنواع، والعمليات الحسابية⁩ 3 required tasks Video · ⁨فيديو⁩
  7. 03 Booleans and selection: if, else, switch · ⁨المنطقيات والاختيار: if، else، switch⁩ 3 required tasks Video · ⁨فيديو⁩
  8. 04 Loops: while, for, and accumulation · ⁨الحلقات: while، for، والتراكم⁩ 3 required tasks Video · ⁨فيديو⁩
  9. 05 Functions, parameters, and return values · ⁨الدوال، المعاملات، وقيم الإرجاع⁩ 3 required tasks Video · ⁨فيديو⁩
  10. 06 Nested loops and patterns · ⁨الحلقات المتداخلة والأنماط⁩ 3 required tasks Video · ⁨فيديو⁩
  11. 07 1-D arrays: store, index, and traverse 3 required tasks Video · ⁨فيديو⁩
  12. 08 Pointers: &, *, and pass-by-pointer · ⁨المؤشرات: &، *، والتمرير عبر المؤشر⁩ 3 required tasks Video · ⁨فيديو⁩
  13. 09 Strings: char arrays and the null terminator · ⁨النصوص: مصفوفات الأحرف والمُ终结 null terminator⁩ 3 required tasks Video · ⁨فيديو⁩
  14. 10 Array algorithms: max, count, search, average · ⁨خوارزميات المصفوفات: الحد الأقصى، العد، البحث، المتوسط⁩ 4 required tasks Video · ⁨فيديو⁩
  15. 11 2-D arrays: working with a grid · ⁨2-Mصفوف: التعامل مع الشبكة⁩ 3 required tasks Video · ⁨فيديو⁩
  16. 12 Searching: linear and binary · ⁨البحث: الخطي والثنائي⁩ 3 required tasks Video · ⁨فيديو⁩
  17. 13 Sorting: bubble, selection, and insertion · ⁨الترتيب: فقاعي، اختيار، وإدراج⁩ 3 required tasks Video · ⁨فيديو⁩
  18. 14 Recursion: base case and recursive case · ⁨التراجع: الحالة الأساسية والحالة المتراجعة⁩ 3 required tasks Video · ⁨فيديو⁩
  19. 15 Structs and typedef: . vs -> · ⁨الهياكل و typedef: . مقابل ->⁩ 3 required tasks Video · ⁨فيديو⁩
  20. 16 Dynamic memory: malloc, free, and realloc · ⁨الذاكرة الديناميكية: malloc, free, realloc⁩ 3 required tasks Video · ⁨فيديو⁩
  21. 17 Linked lists · ⁨القوائم المرتبطة (Linked lists)⁩ 3 required tasks Video · ⁨فيديو⁩
  22. 18 Stacks and queues (array-backed) · ⁨الكدوس وال queues (مدعومة بالمصفوفات)⁩ 3 required tasks Video · ⁨فيديو⁩
  23. 19 Text files: write then read · ⁨الملفات النصية: كتابة ثم قراءة⁩ 2 required tasks Video · ⁨فيديو⁩
  24. 20 Error handling with return codes · ⁨معالجة الأخطاء مع رموز الإرجاع⁩ 3 required tasks Video · ⁨فيديو⁩
  25. 21 Bits, binary, and bitwise operators · ⁨البتات، الثنائية، ومشغلات البت⁩ 3 required tasks Video · ⁨فيديو⁩
  26. 22 Run-length encoding (compression) · ⁨ترميز الطول المتتابع (الضغط)⁩ 2 required tasks Video · ⁨فيديو⁩
  27. 23 Preprocessor, const, static, and enum · ⁨المعالج المسبق، const، static، و enum⁩ 3 required tasks Video · ⁨فيديو⁩

Language reference · ⁨مرجع لغوي⁩

/know/reference/c

Log in or create account · ⁨تسجيل الدخول أو إنشاء حساب⁩

IGCSE, A-Level & AP