Go (Golang) للمبتدئين: دورة كاملة
Go (Golang) للمبتدئين: دورة كاملة
ملخص:
هذا الكتاب هو دليلك الموثوق به في عالم لغة Go (Golang)، التي طورتها شركة Google لبناء تطبيقات سريعة وموثوقة وقابلة للتوسع. إذا كنت على دراية بأساسيات البرمجة (المتغيرات، الحلقات، الدوال) وترغب في إتقان لغة حديثة لتطوير الواجهات الخلفية والخدمات السحابية وأدوات DevOps، فهذه الدورة صُممت من أجلك.
الكتاب مبني على مبدأ "من البسيط إلى المعقد" ويحتوي على عشرات الأمثلة العملية التي يمكنك تشغيلها واختبارها فورًا. ستبدأ بتثبيت Go وإعداد بيئة العمل، ثم ستتعلم خطوة بخطوة جميع الإمكانيات الأساسية للغة.
ما ستتعلمه:
- بناء الجملة الأساسي لـ Go: المتغيرات، أنواع البيانات، هياكل التحكم، الدوال والطرق.
- التعامل مع المجموعات: المصفوفات، الشرائح (slices)، القواميس (maps) والهياكل (structs).
- الواجهات (Interfaces) والعوامل العامة (Generics) — كيفية كتابة كود مرن وقابل لإعادة الاستخدام.
- البرمجة المتوازية: goroutines، القنوات (channels)، الأقفال (mutexes) ونمط worker pool.
- بناء خوادم الويب باستخدام net/http الخالص والأطر الشائعة (Gin, Echo).
- التعامل مع قواعد البيانات: SQL (database/sql, GORM) و NoSQL (MongoDB).
- اختبار الكود، تحليل الأداء وتصحيح الأخطاء.
- بناء ونشر التطبيقات (Docker, CI/CD).
لمن هذه الدورة:
- المطورون المبتدئون الذين اختاروا Go كلغة أولى لهم.
- مبرمجو Python أو Java أو C++ الذين يرغبون في تعلم Go لتطوير الواجهات الخلفية.
- مهندسو DevOps الذين يعملون مع Docker و Kubernetes والتقنيات السحابية.
بعد قراءة هذا الكتاب، ستتمكن من كتابة REST API وأدوات CLI وخدمات الشبكات وتطبيقات الخدمات المصغرة بنفسك. يحتوي الكتاب على مشاريع جاهزة: غرفة محادثة ويب بسيطة، محلل بيانات، نظام إدارة مهام وبوت Telegram.
المؤلف — Alexey Sokolov، مطور واجهات خلفية أول بخبرة 8 سنوات في Go، ومحاضر في منصات تعليمية، ومؤلف مقالات تقنية. جميع الأمثلة تم اختبارها على الإصدار الحالي من Go (1.21+) وتحتوي على روابط لمستودع الكود المصدري.
لا تؤجل التعرف على واحدة من أكثر اللغات طلبًا في العصر الحديث — ابدأ رحلتك مع Go اليوم!