هندسة تطبيقات Go (Golang): من المبتدئ إلى الإنتاج
300 صفحات
Arabic
PDF
4.5

هندسة تطبيقات Go (Golang): من المبتدئ إلى الإنتاج

هندسة تطبيقات Go (Golang): من المبتدئ إلى الإنتاج

المؤلف:

السنة:

ملخص:

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



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

يكشف المؤلف بشكل متسلسل جميع مراحل تصميم تطبيقات Go - من اختيار هيكل الحزم إلى نشر الخدمات المصغرة في الإنتاج. ستتعلم:



  • أساسيات الهندسة المعيارية - كيفية تقسيم التطبيق إلى وحدات ضعيفة الارتباط باستخدام الواجهات وحقن التبعيات.
  • أنماط التصميم - تكييف الأنماط الكلاسيكية (المصنع، الاستراتيجية، المراقب، الوسيط) مع Go الاصطلاحي.
  • العمل مع البيانات - تصميم طبقة الوصول إلى البيانات، المستودعات، المعاملات، العمل مع قواعد بيانات SQL و NoSQL.
  • معالجة الأخطاء وتسجيل السجلات - نهج مركزي للأخطاء، تسجيل منظم ومراقبة.
  • الاختبار - اختبارات الوحدة، اختبارات التكامل، النماذج الوهمية، اختبار معالجات HTTP وخدمات gRPC.
  • الخدمات المصغرة والتواصل - تصميم بنية الخدمات المصغرة، استخدام gRPC، قوائم انتظار الرسائل (RabbitMQ, Kafka) و REST API.
  • الأداء والتوسع - التنميط، تحسين الذاكرة، العمل مع الروتينات والقنوات في المشاريع الحقيقية.


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

الكتاب موجه للمطورين الذين هم على دراية بأساسيات Go (الصياغة، الروتينات، الأنواع الأساسية) ويرغبون في الانتقال إلى المستوى التالي - تعلم تصميم الأنظمة المعقدة. سيكون مفيدًا:



  • مطوري Go ذوي الخبرة من 6 أشهر، الذين يرغبون في تنظيم معرفتهم بالهندسة.
  • مهندسي الخلفية المنتقلين إلى Go من لغات أخرى (Python, Java, C#) والباحثين عن أفضل الممارسات.
  • قادة الفرق والمعماريين الذين يختارون الأساليب لبناء أنظمة الخدمات المصغرة على Go.


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

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

  • تصميم تطبيقات يسهل صيانتها وتوسيعها.
  • اتخاذ قرارات معمارية مدروسة - متى تستخدم الواجهات ومتى تستخدم الهياكل، وكيفية تنظيم الحزم.
  • بناء خدمات مصغرة موثوقة باستخدام gRPC وقوائم الانتظار.
  • كتابة اختبارات تختبر المنطق فعليًا، وليس فقط زيادة التغطية.
  • تجنب الأخطاء النموذجية للمبتدئين في Go - من معالجة الأخطاء غير الصحيحة إلى "الكائنات الإلهية".


يحتوي كل فصل على أمثلة عملية للكود يمكن تطبيقها فورًا في مشاريعك. الكتاب غير مثقل بالنظرية - التركيز على الحلول التطبيقية المثبتة في التطوير الحقيقي.



هذا ليس مجرد مرجع، بل خريطة طريق لأولئك الذين يريدون الكتابة بلغة Go بشكل احترافي وبكل سرور.

توصيات