خارطة طريق لتصبح مطور Go في 2021
أدناه يمكنك العثور على مخطط يوضح المسارات التي يمكنك أن تسلكها والمكتبات التي ترغب في تعلمها لتصبح مطور Go. لقد صنعت هذا المخطط كنصيحة او اجابة لكل من يسألني "ما الشيء التالي الذي يجب تعلمه كمطور Go ؟"
简体中文版 繁體中文版 日本語版 Versão em Português do Brasil 한국어 Русский Українська العربية
الهدف من خارطة الطريق هذه هو اعطائك فكرة عن ما يدور حولك. الخارطة ستوجهك إذا كنت متحيراً او متشككاً بشأن ما يجب أن تتعلمه في الخطوة القادمة. عوضا عن تشجيعك على اختيار ما هو شائع و عصري. يجب أن تنمي بعض الفهم عن سبب ملاءمة إحدى الأدوات لبعض الحالات أكثر من الأخرى وتذكر أن الأنتشار والعصرية لا يعنيان دائمًا أنه الأنسب لانجاز المهمة
إذا كنت تحب هذا المشروع أو تستخدمه للتعلم أو شيء اخر، فيرجى إعطائه نجمة. شكرا!
-
المتطلبات الاساسية
-
مهارات عامة في تطوير البرمجيات
-
تعلم Git، اصنع بعض المستودعات على GitHub، شارك اكوادك مع اناس اخرين.
-
تعرف على بروتوكول HTTP(S)، طرق الطلب (GET, POST, PUT, PATCH, DELETE, OPTIONS)
-
لا تخف من استعمال جوجل، البحث الفعال مع جوجل
-
اقرأ بعض الكتب عن الخوارزميات وهياكل البيانات
-
تعلم كيفية تنفيذ مصادقة بسيطة (Authentication)
-
المبادئ الصلبة (Solid principles)، البنية او الهيكل (architectural)، انماط التصميم (design patterns)، كود تصحيح الاخطاء (ecc)
-
اساسيات اختبار البرمجيات (unit, integration, e2e)
-
-
أدوات CLI
-
أطر الويب (Web Frameworks) + الموجهات (Routers)
-
قواعد البيانات
- علائقية
- قواعد اليانات السحابية
- محركات البحث
- بدون Sql
-
ORMs
-
التخزين المؤقت (Caching)
- GCache
- ذاكرة التخزين المؤقت الموزعة (Distributed Cache)
-
التسجيل (Logging)
-
الاتصال في الوقت الحقيقي (Real-Time Communication)
-
عملاء واجهة برنامج التطبيق (API Clients)
-
من الجيد معرفته
-
الاختبار
-
جدولة المهام (Task Scheduling)
-
الخدمات المصغرة (MicroServices)
- وسيط الرسائل (Message-Broker)
- بناء رسالة (Building message-driven)
- أطر العمل
- نداء الإجراء البعيد (RPC)
إذا كنت تعتقد أنه يمكن تحسين خارطة الطريق، نرجو ان تقوم بفتح (pull request) مع كل التحديثات والابلاغ عن أي مشاكل. انا ايضا ساستمر في تطويره لذلك انصح ان تقوم باضافة نجمة حتى تتمكن من العودة وزيارتنا مجددا.
الفكرة مستوحات من : ASP.NET Core Developer Roadmap
خارطة الطريق تم بنائها باستخدام Draw.io. يمكنك ايجاد ملف المشروع golang-developer-roadmap.xml
في هذا المستودع . لتعديله، قم بفتح draw.io واضغط Open Existing Diagram واختر ملف xml
وسيقوم بفتح المخطط. عدل عليه، قم بتحديث الصورة في README
وافتح (PR).
استخرج بصيغة png مع تكبير بنسبة 400% وصغر عن طريق Compressor.io.
- افتح (PR) مع التحسينات
- ناقش الافكار في خانة المشاكل (issues)
- انشر الكلمة