انتقل إلى المحتوى
KnowledgeCity

البرمجة بلغة C للمستوى المتوسط

تعلم بعض مهارات وتقنيات البرمجة متوسطة المستوى مع لغة C من بناء الجملة لصيغة الأوامر إلى هياكل البيانات إلى مفهوم العودية.
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ25.
دورة تدريبية: عند الطلب
متوسط مقدِّم الخدمة Mike McMillan  8 الفصول ·  25 الدروس ·  1h 18m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

توفر لغة البرمجة C العديد من ميزات البرمجة المتقدمة التي توفرها لغات عالية المستوى. ومع ذلك، لإتقان هذه الميزات، يجب عليك أولاً أن تفهم كيف يعمل بناء جملة C. بعد ذلك، ستكون جاهزًا لإتقان المزيد من التقنيات والميزات المتقدمة.

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

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

ما ستتعلمه

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

النقاط الرئيسية

  • تُقدَّم المصفوفة بوصفها بنية البيانات الأساسية في لغة C، وتشمل الإعلان وتعيين البيانات وحل المسائل.
  • تتيح الاختصارات الإعلان عن البيانات وتعيينها في مصفوفة بعبارة واحدة، مما يوفر الوقت عندما تكون البيانات الأولية معروفة في وقت التصميم.
  • تدعم المصفوفات ثنائية البعد تخزين البيانات الجدولية وإجراء العمليات الحسابية على مستوى الصفوف والأعمدة.
  • تُدرَّس الدوال العودية من خلال حساب المضروبات وحساب حدود متتالية فيبوناتشي.
  • تُخزّن الهياكل (structs) بيانات مركبة تحتوي على أكثر من قيمة، في حين تتيح الاتحادات (unions) تخزين بيانات من أنواع مختلفة في المتغير نفسه.

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

ما الذي تغطيه هذه الدورة؟

تغطي البنية الكتلية لـ C وصياغتها، والإعلان عن المصفوفات أحادية وثنائية الأبعاد واستخدامها، والمصفوفات المتعرجة، والدوال العودية (كدوال المضروب والقوى)، وبنيتَي بيانات الهيكل (struct) والاتحاد (union)، إلى جانب إنشاء الثوابت واستخدامها.

ما الذي سأتمكن من فعله بعد إتمام هذه الدورة؟

ستفهم البنية الكتلية للغة C، وستتمكن من الإعلان عن المصفوفات أحادية وثنائية الأبعاد وتهيئتها، وتصميم الدوال العودية وتنفيذها، واستخدام الهياكل لأنواع البيانات المركبة.

كيف تُدرَّس المصفوفات في هذه الدورة؟

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

ما الفرق بين الهياكل (structs) والاتحادات (unions) في هذه الدورة؟

الهياكل (structs) مفيدة لإنشاء بيانات مركبة، أي متغيرات يمكنها تخزين أكثر من قيمة، في حين تتيح الاتحادات (unions) تخزين بيانات من أنواع مختلفة في المتغير نفسه.

ما المهارات التي تساعد هذه الدورة على بنائها؟

تبني مهارات في برمجة C وأنواع بيانات C ولغات البرمجة المبنية على C ولغة C التفاعلية والبرمجة المعيارية في C ومفاهيم البرمجة العامة.