بداية البرمجة بلغة Go
بداية البرمجة بلغة Go
ملخص:
مقدمة
كتاب «Beginning Go Programming» (بالعربية: «بداية البرمجة بلغة Go») من تأليف إيوانيس بالكوراس صدر في عام 2019 ويقدم مقدمة مدمجة ولكنها شاملة للغة Go (Golang). على عكس العديد من الكتب الضخمة في لغات البرمجة، يبلغ عدد صفحات هذا الكتاب 258 صفحة فقط، مما يجعله خيارًا مثاليًا لمن يرغب في إتقان بناء الجملة والمفاهيم الأساسية لـ Go بسرعة دون إطالة. الكتاب موجه للقراء الذين لديهم خبرة برمجية أساسية (بأي لغة)، ويهدف ليس فقط إلى تعريفهم ببناء الجملة، بل إلى تعليمهم التفكير وفق نموذج Go — البسيط والفعال والعملي.
عن ماذا يتحدث الكتاب
يغطي الكتاب الموضوعات الأساسية اللازمة للبدء في العمل مع Go. يأخذ المؤلف القارئ خطوة بخطوة من تثبيت الأدوات إلى إنشاء تطبيقات وحدة تحكم كاملة. تشمل الأقسام الرئيسية:
- تثبيت Go وإعداد بيئة العمل (GOPATH، الوحدات النمطية).
- بناء الجملة الأساسي: المتغيرات، أنواع البيانات، هياكل التحكم (if, for, switch).
- الدوال، نطاقات الرؤية، إرجاع قيم متعددة.
- المصفوفات، الشرائح (slices) والخرائط (maps) — العمل مع المجموعات.
- الهياكل والطرق — أساسيات النهج الكائني في Go.
- الواجهات — المفهوم الأساسي لتعدد الأشكال.
- معالجة الأخطاء (idiomatic error handling).
- الغوروتينات (goroutines) والقنوات (channels) — أساسيات البرمجة المتزامنة.
- الحزم والوحدات النمطية — تنظيم الكود.
- الاختبار وقياس الأداء باستخدام الأدوات المدمجة.
- العمل مع الملفات، الإدخال/الإخراج.
يحتوي كل فصل على أمثلة عملية للكود يمكن تشغيلها وتعديلها فورًا. في نهاية الكتاب، يوجد مشروع صغير يجمع الموضوعات التي تمت دراستها.
لمن هذا الكتاب
الكتاب موجه لـ المبرمجين المبتدئين الذين هم على دراية بأساسيات البرمجة (المتغيرات، الحلقات، الدوال) بأي لغة أخرى — Python، Java، JavaScript، C++، إلخ. إذا لم تكن قد برمجت من قبل، فقد يبدو الكتاب صعبًا بعض الشيء، لأن المؤلف لا يشرح المفاهيم الأساسية مثل «ما هو المتغير» أو «لماذا نحتاج إلى الحلقات». ومع ذلك، بالنسبة لأولئك الذين يرغبون في الانتقال بسرعة إلى Go من لغة أخرى، فهذا خيار مثالي. الكتاب مناسب أيضًا للمطورين ذوي الخبرة الذين يرغبون في التعرف على Go خلال عطلة نهاية الأسبوع — المادة موجزة ومركزة على الأساسيات.
ماذا سيتعلم القارئ
بعد دراسة الكتاب من الغلاف إلى الغلاف، سيتمكن القارئ من:
- تثبيت Go وإعداد مساحة العمل.
- كتابة برامج باستخدام جميع هياكل اللغة الأساسية.
- العمل مع الشرائح والخرائط وهياكل البيانات.
- إنشاء واستخدام الواجهات لكود مرن.
- معالجة الأخطاء بأسلوب Go (بدون استثناءات).
- كتابة برامج متزامنة بسيطة باستخدام الغوروتينات والقنوات.
- تنظيم الكود في حزم ووحدات نمطية.
- كتابة اختبارات الوحدة واختبارات الأداء.
- قراءة وكتابة الملفات.
- فهم فلسفة Go: البساطة، قابلية القراءة، الكفاءة.
نقاط القوة
الميزة الرئيسية للكتاب هي إيجازه. لا يشتت المؤلف القارئ باستطرادات نظرية طويلة، بل ينتقل مباشرة إلى صلب الموضوع. يتم توضيح كل موضوع بمثال صغير ولكن مكتمل. الكود منسق بدقة ومزود بتعليقات باللغة الإنجليزية (وهو مفيد لممارسة اللغة الإنجليزية التقنية). ميزة أخرى هي التركيز على إمكانيات Go الحديثة: الوحدات النمطية (المذكورة في الكتاب، على الرغم من صدوره في 2019)، السياقات، الاختبار. يعلم الكتاب Go «الصحيح»، وليس مجرد ترجمة لبناء الجملة من لغة أخرى.
بشكل منفصل، يجدر ذكر الفصل الخاص بالتزامن — فهو مكتوب بطريقة سهلة الفهم، مع تشبيهات وأمثلة بسيطة تساعد على فهم الغوروتينات والقنوات دون تعقيد غير ضروري. بالنسبة لكتاب من 258 صفحة، هذا إنجاز كبير.
لمن يُوصى به
أوصي به لـ