بعد 4 سنوات من العمل (المتقطع و البطيء نوعا ما) عليه، تم بفضل الله إصدار كتاب "تعلم البرمجة بلغة الـC" الّذي هو ترجمة لدرس Apprenez à programmer en C المكتوب باللغة الفرنسية، الخاص بموقع OpenClassrooms الشهير، لمؤلّفه Mathieu Nebra.
يمتاز هذا الدرس بكونه سهل الفهم على المبتدئين في مجال البرمجة، إذ أنّه لا يفترض وجود أيّة مكتسبات قبليّة في هذا المجال لدى القارئ. يحتوي الكتاب على معلومات مفصّلة بخصوص البرمجة بشكل عام و لغة الـC بشكل خاص، مدعّمة بكثير من المخطّطات التوضيحيّة، الأمثلة و التمارين المصحّحة.
يتكوّن الكتاب من 31 فصلا موزّعة على 4 أجزاء. فصول الجزء الأوّل تحوّل القارئ من شخص لا علاقة له بالبرمجة إلى مبرمج مبتدئ قادر على استخدام أدوات البرمجة و مستوعب للمفاهيم الأساسيّة كأنواع البيانات، المتغيّرات، الشروط، الحلقات التكراريّة و الدوال. في الجزء الثاني، يتعلّم القارئ مفاهيم أكثر تقدّما في البرمجة، كالمؤشّرات، الجداول، السلاسل المحرفيّة و الهياكل بالإضافة إلى الحجز الحيّ للذاكرة و التعامل مع الملفّات. بعد ذلك، يتناول الجزء الثالث مبدأ استخدام المكتبات البرمجيّة مركّزا على استغلال مكتبة SDL لإنشاء النوافذ و الرسم فيها و مكتبة FMOD لتشغيل الصوت و استعمالهما لإنشاء برامج و ألعاب حقيقيّة. في الأخير، فصول الجزء الرابع تتناول مواضيع مكمّلة في لغة الـC تتمثّل في تقنيّات شائعة الاستخدام لتخزين البيانات، كالقوائم المتسلسلة، جداول التجزئة، المكدّسات و الطوابير.
محتوى الكتاب حر و منشور تحت ترخيص المشاع الإبداعي، نسب المصنف - غير تجاري - الترخيص بالمثل، النسخة الثانية (CC-BY-NC-SA 2.0). الكتاب منشئ بلغة LaTeX و مترجم بمترجم XeLaTeX. يمكنكم إيجاد الشفرة المصدرية الكاملة لمحتوى الكتاب مع مزيد من المعلومات في المستودع الخاص بهذا الكتاب على GitHub.
لتنزيل الكتاب، يرجى الذهاب إلى صفحة الإصدارات الخاصة بالمستودع.
لا يسعني في النهاية إلّا أن أتقدم بجزيل الشكر إلى زميلا الدراسة و صديقاي : عدن بلواضح الّتي قامت بترجمة الدرس كاملا قبل أن أقوم أنا بمراجعته، و أحمد زبوشي الّذي قام بتصميم الغلاف بشكل جميل. كما أشكر كلّ من آمن بفكرة هذا العمل و شجعنا عليه، و كل من ساهم أو سيساهم فيه بطريقة أو بأخرى، و كل من سيقرأ هذا الكتاب و يستفيد منه.
نأمل أن يكون هذا الكتاب مفيدا للقارئ العربي الّذي ينوي البدأ في تعلّم البرمجة، كما نتمنى أن تقوم إدارة كتب عربية حرّة بنشر هذا الكتاب على الموقع.
تعليق