Skip to content

Latest commit

 

History

History
190 lines (146 loc) · 9.17 KB

ReadMe-ar-IQ.md

File metadata and controls

190 lines (146 loc) · 9.17 KB

خارطة طريق لمطور Go

خارطة طريق لتصبح مطور Go في 2021

أدناه يمكنك العثور على مخطط يوضح المسارات التي يمكنك أن تسلكها والمكتبات التي ترغب في تعلمها لتصبح مطور Go. لقد صنعت هذا المخطط كنصيحة او اجابة لكل من يسألني "ما الشيء التالي الذي يجب تعلمه كمطور Go ؟"

简体中文版 繁體中文版 日本語版 Versão em Português do Brasil 한국어 Русский Українська العربية

إنكار

الهدف من خارطة الطريق هذه هو اعطائك فكرة عن ما يدور حولك. الخارطة ستوجهك إذا كنت متحيراً او متشككاً بشأن ما يجب أن تتعلمه في الخطوة القادمة. عوضا عن تشجيعك على اختيار ما هو شائع و عصري. يجب أن تنمي بعض الفهم عن سبب ملاءمة إحدى الأدوات لبعض الحالات أكثر من الأخرى وتذكر أن الأنتشار والعصرية لا يعنيان دائمًا أنه الأنسب لانجاز المهمة

أعطني نجمة ⭐

إذا كنت تحب هذا المشروع أو تستخدمه للتعلم أو شيء اخر، فيرجى إعطائه نجمة. شكرا!

خارطة الطريق

Roadmap

مصادر

  1. المتطلبات الاساسية

  2. مهارات عامة في تطوير البرمجيات

    • تعلم Git، اصنع بعض المستودعات على GitHub، شارك اكوادك مع اناس اخرين.

    • تعرف على بروتوكول HTTP(S)، طرق الطلب (GET, POST, PUT, PATCH, DELETE, OPTIONS)

    • لا تخف من استعمال جوجل، البحث الفعال مع جوجل

    • اقرأ بعض الكتب عن الخوارزميات وهياكل البيانات

    • تعلم كيفية تنفيذ مصادقة بسيطة (Authentication)

    • المبادئ الصلبة (Solid principles)، البنية او الهيكل (architectural)، انماط التصميم (design patterns)، كود تصحيح الاخطاء (ecc)

    • اساسيات اختبار البرمجيات (unit, integration, e2e)

  3. أدوات CLI

    1. cobra
    2. urfave/cli
  4. أطر الويب (Web Frameworks) + الموجهات (Routers)

  5. Beego

  6. Chi

  7. Echo

  8. Fiber

  9. Gin

  10. Revel

  11. قواعد البيانات

    1. علائقية
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. CockroachDB
    2. قواعد اليانات السحابية
    3. محركات البحث
    4. بدون Sql
  12. ORMs

    1. Gorm
    2. Xorm
  13. التخزين المؤقت (Caching)

    1. GCache
    2. ذاكرة التخزين المؤقت الموزعة (Distributed Cache)
      1. Go-Redis
      2. GoMemcached
  14. التسجيل (Logging)

    1. أطر السجل (Log Frameworks)
    2. نظام ادارة السجل (Log Management System)
    3. التتبع الموزع (Distributed Tracing)
  15. الاتصال في الوقت الحقيقي (Real-Time Communication)

    1. Centrifugo
    2. Melody
  16. عملاء واجهة برنامج التطبيق (API Clients)

    1. REST
    2. GraphQL
  17. من الجيد معرفته

  18. الاختبار

    1. Unit, Behavior, Integration Testing
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
      8. Dockertest
    2. اختبارE2E
  19. جدولة المهام (Task Scheduling)

  20. الخدمات المصغرة (MicroServices)

    1. وسيط الرسائل (Message-Broker)
    2. بناء رسالة (Building message-driven)
    3. أطر العمل
    4. نداء الإجراء البعيد (RPC)
  21. Go-Patterns

ختام

إذا كنت تعتقد أنه يمكن تحسين خارطة الطريق، نرجو ان تقوم بفتح (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)
  • انشر الكلمة

الترخيص

License: CC BY-NC-SA 4.0