Go (Golang) وDocker: حاويات التطبيقات
300 صفحات
Arabic
PDF
4.5

Go (Golang) وDocker: حاويات التطبيقات

Go (Golang) وDocker: حاويات التطبيقات

المؤلف:

السنة:

ملخص:

كتاب «Go (Golang) وDocker: حاويات التطبيقات» هو دليل عملي للمطورين الذين يرغبون في إتقان النهج الحديث لإنشاء البرامج وتعبئتها ونشرها. إن الجمع بين لغة Go السريعة والموثوقة ومرونة Docker يسمح ببناء تطبيقات قابلة للتوسع وسهلة النقل وآمنة.



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

  • أساسيات لغة Go: بناء الجملة، الغوروتينات، القنوات، العمل مع HTTP وقواعد البيانات.
  • مبادئ الحاويات: ما هو Docker، الصور، الحاويات، Dockerfile، Docker Compose.
  • إنشاء تطبيق ويب كامل بلغة Go خطوة بخطوة مع تعبئته لاحقًا في صورة Docker.
  • تحسين الصور: البناء متعدد المراحل، تقليل الحجم، تخزين الطبقات مؤقتًا.
  • العمل مع متغيرات البيئة، تركيب وحدات التخزين، التسجيل والمراقبة في الحاويات.
  • التنسيق: النشر في Kubernetes أو Docker Swarm، خطوط أنابيب CI/CD (GitLab CI، GitHub Actions).
  • الأمان: أفضل الممارسات، فحص الثغرات الأمنية، تقييد الموارد.


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

  • مطوري Go المبتدئين الراغبين في تعلم الحاويات.
  • مهندسي DevOps الذين يرغبون في فهم أعمق لخصائص تعبئة تطبيقات Go.
  • مطوري Fullstack الذين يسعون إلى أتمتة نشر مشاريعهم.


ماذا ستتعلم؟

  • كيفية كتابة تطبيق Go فعال مع مراعاة بيئة الحاويات.
  • كيفية إنشاء Dockerfile جاهز للإنتاج لمشروع Go.
  • كيفية إعداد البناء والنشر التلقائي عبر CI/CD.
  • كيفية العمل مع خدمات متعددة (قاعدة بيانات، ذاكرة تخزين مؤقت، قائمة انتظار) عبر Docker Compose.
  • كيفية توسيع نطاق التطبيق وإدارة حالته.


يحتوي الكتاب على العديد من الأمثلة العملية، وأجزاء الكود الجاهزة للاستخدام، والتعليمات خطوة بخطوة. تم اختبار جميع الأمثلة على الإصدارات الحالية من Go 1.21+ وDocker 24+. بعد القراءة، ستتمكن من حاويات أي تطبيق Go بشكل مستقل وتشغيله في السحابة أو على الخادم الخاص بك.



مثالي للمبرمجين الذين يقدرون السرعة والبساطة والموثوقية - سواء في لغة Go أو في أدوات الحاويات.

توصيات