مقدمة في Go
124 صفحات
Arabic
PDF
4.5

مقدمة في Go

مقدمة في Go

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Introducing Go» (في الترجمة الروسية — «مقدمة في Go») من تأليف كاليب دوكسي هو دليل مضغوط ولكنه شامل للغة البرمجة Go (Golang)، صدر في عام 2016. يبلغ عدد صفحاته 124 صفحة فقط، لكنها تخفي دورة مدروسة جيدًا تأخذ القارئ من تثبيت المترجم إلى كتابة البرامج المتوازية باستخدام الغوروتينات والقنوات. الكتاب موجه لأولئك الذين لديهم بالفعل خبرة أساسية في البرمجة (مثل Python أو Java أو C) ويريدون إتقان بناء الجملة وفلسفة Go بسرعة. على موقع PythonLib، حيث تكون المواد المتعلقة بـ Python قوية تقليديًا، سيكون هذا الكتاب جسرًا ممتازًا للانتقال إلى تطوير الواجهة الخلفية بلغة Go — وهي اللغة التي تُقدر لأدائها وبساطتها.

عن ماذا يتحدث الكتاب

يتكون الكتاب من 11 فصلاً، كل منها مخصص لموضوع رئيسي. يبدأ كل شيء بتثبيت Go وأول برنامج «Hello, World!». ثم يتم تناول المواضيع التالية بالترتيب:

  • أنواع البيانات — الأرقام، السلاسل النصية، القيم المنطقية، المصفوفات، الشرائح (slices)، الخرائط (maps).
  • هياكل التحكم — العبارات الشرطية، حلقات for (الحلقة الوحيدة في Go).
  • الدوال — التصريح، الوسائط، القيم المُعادة، الإرجاعات المتعددة، الإغلاقات.
  • الهياكل والواجهات — أساسيات البرمجة الشيئية في Go من خلال الهياكل والطرق.
  • الحزم والوحدات — تنظيم الكود، الاستيراد، إنشاء الحزم الخاصة.
  • الغوروتينات والقنوات — الميزة الرئيسية لـ Go: الخيوط الخفيفة (الغوروتينات) ونقل البيانات الآمن عبر القنوات.
  • الاختبار — كتابة اختبارات الوحدة باستخدام الحزمة المدمجة testing.
  • المكتبة القياسية — نظرة عامة على الحزم المفيدة: fmt، net/http، os، io، encoding/json.

يحتوي كل فصل على أمثلة برمجية يمكن تشغيلها فورًا، وتمارين قصيرة لترسيخ المادة.

لمن هذا الكتاب

الكتاب موجه لـ المبرمجين المبتدئين الذين هم على دراية بالفعل بأساسيات أي لغة أمرية (المتغيرات، الحلقات، الدوال). إنه غير مناسب لأولئك الذين لم يكتبوا كودًا من قبل — ستحتاج إلى بعض الممارسة على الأقل. ومع ذلك، بالنسبة لأولئك الذين ينتقلون من Python، سيكون الكتاب مفيدًا بشكل خاص: تقدم Go كتابة قوية، وتجميعًا إلى كود أصلي، ودعمًا مدمجًا للتوازي، مما يثير غالبًا أسئلة لدى «مستخدمي Python». سيكون الكتاب أيضًا مثيرًا للاهتمام لـ طلاب التخصصات التقنية و المطورين الذين يرغبون في توسيع مجموعة مهاراتهم.

ماذا سيتعلم القارئ

بعد قراءة الكتاب، سيتمكن القارئ من:

  • تثبيت وتهيئة بيئة تطوير Go.
  • كتابة برامج باستخدام جميع أنواع البيانات والهياكل الأساسية.
  • إنشاء دوال ذات قيم مُعادة متعددة ومعالجة الأخطاء.
  • استخدام الشرائح والخرائط للعمل مع المجموعات.
  • تحديد أنواع مخصصة من خلال الهياكل وتنفيذ الطرق.
  • العمل مع الواجهات لتحقيق تعدد الأشكال.
  • تشغيل الغوروتينات وتنظيم التفاعل بينها عبر القنوات (بما في ذلك القنوات المخزنة مؤقتًا و select).
  • كتابة وتشغيل اختبارات للكود الخاص به.
  • استخدام المكتبة القياسية للعمل مع HTTP و JSON والملفات.

نقاط القوة في الكتاب

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

لمن

توصيات