خطة تعلم Go (Golang) 2025: من أين تبدأ التعلم

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

خطة تعلم Go (Golang) 2025: من أين تبدأ التعلم



Go (Golang) — واحدة من أسرع لغات البرمجة نموًا في عام 2025. تم تطويرها في Google، وهي تجمع بين بساطة Python وأداء C. إذا كنت ترغب في دخول عالم الباك إند، الخدمات المصغرة أو DevOps — فإن Go ستكون أفضل خيار لك. نستعرض خطة تعلم خطوة بخطوة للمبتدئين.



1. أتقن بناء الجملة والهياكل الأساسية (1–2 أسبوع)

ابدأ بالجولة الرسمية لـ Go — A Tour of Go. إنها تفاعلية وتستغرق بضع ساعات فقط. بالتزامن، اقرأ كتاب «The Go Programming Language» (دونوفان، كيرنيغان) أو ترجماته.

  • المتغيرات، أنواع البيانات، الثوابت
  • هياكل التحكم: if، switch، for
  • الدوال، إرجاع قيم متعددة
  • الحزم والاستيراد


2. افهم المفاهيم الفريدة لـ Go (2–3 أسابيع)

تختلف Go عن اللغات الأخرى — لا تحاول نقل عاداتك من Python أو Java. ركز على:

  • الغوروتينات (goroutines) — خيوط خفيفة للتوازي
  • القنوات (channels) — نقل آمن للبيانات بين الغوروتينات
  • الواجهات — تنفيذ ضمني، كتابة بطية
  • معالجة الأخطاء بدون استثناءات (إرجاع error)
  • الشرائح والخرائط — هياكل بيانات ديناميكية

تدرب على المهام في Exercism — هناك فحص للكود ومراجعة من الموجهين.



3. اكتب أول مشروع (3–4 أسابيع)

النظرية بدون ممارسة ميتة. ابدأ بتطبيق CLI بسيط، ثم زد التعقيد تدريجيًا:

  • الأسبوع 1: أداة CLI لحساب الكلمات في ملف (العمل مع os، bufio، flag)
  • الأسبوع 2: خادم HTTP بمسار واحد (حزمة net/http)
  • الأسبوع 3: REST API للملاحظات (JSON، العمل مع الملفات)
  • الأسبوع 4: أضف قاعدة بيانات (SQLite عبر go-sqlite3)


4. ادرس المكتبة القياسية (أسبوعان)

تشتهر Go بمكتبتها القياسية القوية — لا تتعجل في تثبيت التبعيات الخارجية. تأكد من فهم:

  • net/http — إنشاء الخوادم والعملاء
  • encoding/json — التسلسل/إلغاء التسلسل
  • sync — الميوتكسات، WaitGroup، الذريات
  • context — المهلات وإلغاء العمليات
  • testing — كتابة الاختبارات واختبارات الأداء


5. انغمس في المجموعة التقنية الحديثة (4–6 أسابيع)

عندما تكون القاعدة جاهزة، انتقل إلى الأدوات الحقيقية لعام 2025:

  • الأطر: Gin، Echo أو Chi لخدمات HTTP
  • قواعد البيانات: PostgreSQL عبر pgx، Redis عبر go-redis
  • الخدمات المصغرة: gRPC، protobuf، RabbitMQ
  • DevOps: حاويات Docker

المكتبات الموصى بها