C دروس للمبتدئين: أسهل مما تعتقد!

يوجد عدد قليل من لغات البرمجة التي تتميز بتعدد استخدامات لغة C وفائدتها ، ولكن قد تبدو اللغة نفسها مرهقة في كثير من الأحيان ، خاصة بالنسبة للوافدين الجدد. الخبر السار هو أن تعلم لغة C ليس صعبًا كما قد يبدو ، وهناك العديد من الموارد المتاحة مجانًا(numerous resources available for free) لمساعدتك على تبلل قدميك.

تاريخ برمجة سي

تم تطوير برمجة لغة سي في عام 1972 بواسطة دينيس إم ريتشي(Dennis M. Ritchie) . تفرعت عدة لغات منذ ذلك الحين عن لغة C الأساسية ، بما في ذلك C ++ و Objective C. تم إنشاء اللغة كلغة عامة الغرض لاستخدامها في مجموعة متنوعة من التطبيقات ، وقد حققت هذا الهدف.

في الواقع ، تعد لغة C واحدة من أكثر لغات البرمجة استخدامًا(C is one of the most widely used programming languages) ، إن لم تكن الأكثر استخدامًا. لماذا C ، قد تسأل؟ نجحت لغة برمجة سابقة تسمى B. في العالم الحديث ، يتم استخدام C لبرمجة النظام أكثر من برمجة البرامج. 

لماذا تعلم لغة سي؟

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

ربما تكون أكبر قوة لـ C هي أنه يمكن تجميعها على مجموعة متنوعة من المنصات. في الواقع ، تم كتابة Unix بالكامل بلغة C. 

أساسيات البرمجة بلغة سي

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

أول شيء ستحتاجه هو IDE ، أو بيئة تطوير متكاملة. هذا مصطلح خيالي لمحرر نصوص يسمح لك بكتابة وتحرير كود سي.

بعض من أفضل IDEs لـ C تتضمن Visual Studio Code و Netbeans . هذه هي IDEs(IDEs) بديهية يسهل تنزيلها وإعدادها. بعد كل شيء ، يجب أن يكون تركيزك على الكود - وليس تعلم الفروق الدقيقة في أداة تحرير معينة. 

تعمل هذه الأدوات أيضًا على تسهيل تنزيل وإعداد المجمعات الضرورية على نظامك حتى تتمكن من اختبار التعليمات البرمجية بمجرد كتابتها. 

كتابة برنامج

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

في هذا المثال ، المكتبة الضرورية هي <stdio.h> . ستنتهي جميع مكتبات C بـ .h ، بغض النظر عن العنوان. لتضمين مكتبة داخل الرمز ، ستدخل #include <stdio.h> 

لازلت مشوش؟ إذا كانت لديك خبرة في البرمجة في Java ، فكر في الأمر كصف عام.

الجزء التالي من الكود هو الوظيفة. (Function.)في لغة سي (بالإضافة إلى اللغات الأخرى) ، الوظيفة هي مجموعة من العبارات التي تؤدي مهمة. الوظيفة الأساسية الموجودة في جميع برامج لغة سي هي main () . ها هو الكود:

انت مين() {(int main() {)

printf(“Hello, world!”);

العودة 0 ؛(return 0;)

}

يُظهر الأمر int الموجود(int) أمام الوظيفة main () أنه سيعيد عددًا صحيحًا عند الانتهاء. بعد ذلك ، يكون الأمر printf () جزءًا من مكتبة <stdio.h>بدون استدعاء المكتبة في بداية هذا الرمز ، لن يعمل الأمر printf () . النص الموجود في الأمر printf () (" Hello ، world!") هو ما سيتم عرضه على الشاشة.

بمجرد تشغيل هذه الوظيفة ، ستعيد 0 إلى البرنامج. هذا هو بيان الخروج ، ويعمل بشكل أساسي على القول إن البرنامج قد أكمل مهمته. أقواس الفتح والإغلاق بعد main () والعودة 0 ؛ (return 0;)تحتوي على الوظيفة داخل. 

العودة 0(return 0;) ؛ هو الجزء الأخير من البرنامج. يشير إلى أن المهام الموضحة في الكود قد وصلت إلى نهايتها. ضع(Bear) في اعتبارك أن كل سطر داخل الوظيفة يجب أن ينتهي بفاصلة منقوطة. هذا جزء من تركيب اللغة. يجب أن يبدو البرنامج بأكمله كما يلي:

#include <stdio.h>

انت مين() {(int main() {)

printf (“Hello, world!”);

العودة 0 ؛(return 0;)

}

إذا بدا الأمر محيرًا ، لكن لا تقلق. قد يكون تعلم أوامر معينة لـ C أمرًا مربكًا بعض الشيء ، ولكن بعد قليل من التدريب لن تواجه أي مشكلة على الإطلاق. 

موارد إضافية لممارسة C

إذا كنت بدأت للتو مع C ، فستحتاج إلى الحصول على الكثير من التدرب على البرمجة. كلما كنت عمليًا أكثر في بناء الجملة وآلياتها ، ستصبح أسهل. هذه بعض من أفضل الموارد المجانية على الويب لتعلم كيفية البرمجة(resources on the web for learning how to code) بلغة C.

  1. Learn-C.org

يتضمن موقع الويب هذا عددًا من دروس لغة سي التفاعلية للمبتدئين والتي يمكنك العمل من خلالها واحدًا تلو الآخر. ليس عليك التسجيل أو تنزيل أي شيء ؛ تتم معالجة كافة عمليات المعالجة والترجمة داخل موقع الويب نفسه. يبدأ المستخدمين بالأوامر الأساسية ويبني من هناك.

  1. CProgramming.com

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

  1. W3Schools البرنامج التعليمي(W3Schools Tutorial)

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



About the author

أنا مبرمج كمبيوتر منذ أكثر من 15 عامًا. تكمن مهاراتي في تطوير التطبيقات البرمجية وصيانتها ، فضلاً عن تقديم الدعم الفني لتلك التطبيقات. لقد قمت أيضًا بتدريس برمجة الكمبيوتر لطلاب المدارس الثانوية ، وأنا حاليًا مدرس محترف.



Related posts