من حب Go
من حب Go
ملخص:
مقدمة
كتاب «For the Love of Go» (بمعنى «من حب Go») من تأليف جون أروندل صدر في عام 2022، وجذب انتباه مجتمع المطورين على الفور. إنه ليس دليلاً جافاً آخراً حول بناء الجملة، بل هو مقدمة حية وممتعة للغة Go (Golang)، مبنية على مشاريع حقيقية. لا يهدف المؤلف فقط إلى تعليم كتابة الكود، بل إلى غرس حب اللغة وفلسفتها واصطلاحاتها في القارئ. يبلغ عدد صفحات الكتاب 352 صفحة، وهو مناسب للمبتدئين تماماً وكذلك للمبرمجين المنتقلين من لغات أخرى.
عن ماذا يتحدث الكتاب
يتكون الكتاب من عدة أجزاء، يمثل كل منها مشروعاً مكتملاً. بدلاً من الأمثلة المجردة، يقترح المؤلف كتابة تطبيقات حقيقية: خادم ويب بسيط، أداة سطر أوامر، محلل بيانات، وحتى لعبة صغيرة. كل مشروع مصحوب بشروحات مفصلة حول سبب كتابة الكود بهذه الطريقة وليس بأخرى. يتم إيلاء اهتمام خاص للاختبار، ومعالجة الأخطاء، والتزامن، والعمل مع الحزم. يعلم جون أروندل ليس فقط بناء الجملة، بل «التفكير بلغة Go» - كيفية التفكير بلغة Go.
لمن هذا الكتاب
- المبرمجون المبتدئون - أولئك الذين بدأوا للتو رحلتهم في التطوير ويريدون اختيار لغة حديثة وسريعة.
- المطورون بلغات أخرى (Python, Java, JavaScript, C#) - سيساعد الكتاب على إتقان Go بسرعة، وتجنب أخطاء الانتقال النموذجية.
- الطلاب والمعلمون - مادة ممتازة لدورات أساسيات البرمجة.
- كل من يريد كتابة كود نظيف وقابل للاختبار وفعال بلغة Go.
ماذا سيتعلم القارئ
- أساسيات بناء جملة Go: المتغيرات، الأنواع، الدوال، الهياكل، الواجهات.
- العمل مع الحزم والوحدات (go mod).
- معالجة الأخطاء بأسلوب Go الاصطلاحي.
- كتابة اختبارات الوحدة واستخدام حزمة
testing. - التزامن: الغوروتينات، القنوات، select.
- إنشاء خوادم وعملاء HTTP.
- العمل مع نظام الملفات و JSON.
- أساسيات إعادة هيكلة الكود وتصميمه.
- أدوات Go: go fmt, go vet, go test, go build.
- مهارات عملية في التصحيح والتنميط.
نقاط القوة
أول ما يلفت الانتباه في الكتاب هو أسلوب العرض. يكتب جون أروندل بسهولة، مع الفكاهة والأمثلة من الحياة الواقعية. يبدأ كل فصل بتحديد المشكلة، ثم يأتي حلها مع الشروحات. يتم إيلاء الكثير من الاهتمام للاختبار - وهذا أمر نادر في الكتب التمهيدية. يوضح المؤلف كيفية كتابة الاختبارات قبل الكود (TDD) ولماذا هذا مهم. ميزة أخرى هي التركيز على الاصطلاحية. يتعلم القارئ ليس فقط الكود «العامل»، بل الكود الذي سيكون مفهوماً لمطوري Go الآخرين. يحتوي الكتاب على العديد من النصائح العملية التي ستكون مفيدة في العمل الحقيقي. أخيراً، جميع الأمثلة محدثة لأحدث إصدارات Go (1.18+)، بما في ذلك الأدويةジェネリック.
لمن يُوصى به
سيكون الكتاب مفيداً لكل من يريد البدء في البرمجة بلغة Go أو تعميق معرفته. أوصي به بشكل خاص لأولئك الذين سئموا من الكتب المدرسية الأكاديمية ويريدون التعلم من خلال الممارسة. إذا كنت تعرف لغة أخرى بالفعل وتريد الدخول بسرعة إلى عالم Go - فهذا اختيار ممتاز. بالنسبة للمعلمين، يمكن أن يكون الكتاب أساساً لدورة في البرمجة الحديثة. القيد الوحيد: الكتاب غير مناسب لأولئك الذين يبحثون عن دليل شامل لجميع إمكانيات Go - لهذا، من الأفضل الرجوع إلى الوثائق الرسمية. ولكن كمقدمة للغة وفلسفتها - ربما يكون هذا هو الخيار الأفضل اليوم.