0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

انغمس في برمجة Go لإنشاء تطبيقات فعّالة وقابلة للتوسّع مع GO Academy.

🤖 مدعوم بالذكاء الاصطناعي📚 51 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

Go: مبنية للتزامن، مصممة للتوسّع

Go لغة محكومة الأنواع ومترجمة أنشأتها Google للتعامل مع متطلبات الأنظمة الضخمة — ترجمة سريعة، تزامن مباشر، ومكتبة قياسية بسيطة تغطي حقاً احتياجات الإنتاج. تغذي البنية الأساسية في شركات مثل Docker و Kubernetes و Cloudflare و Uber. يعلمك هذا المسار Go من المبادئ الأساسية عبر نموذج التزامن و REST APIs و خدمات gRPC وأدوات الأداء التي يستخدمها المهندسون في الإنتاج.

ما ستتعلمه

ستبدأ بنظام الأنواع في Go والقيم الافتراضية وتدفق التحكم، ثم تنتقل عبر slices و maps و structs و interfaces واتفاقيات معالجة الأخطاء التي تجعل كود Go متوقعاً. يغطي المسار حزمة sync و goroutines و channels وتعبير select للبرمجة المتزامنة، بالإضافة إلى حزمة context للإلغاء. من الناحية العملية ستبني خوادم وعملاء HTTP مع net/http، وتكتب REST APIs مع Gin، وتضيف middleware، وتستعلم قواعد البيانات مع database/sql و sqlx و pgx و GORM، وتبني أدوات سطر الأوامر مع Cobra، وتنشر التطبيقات داخل حاويات Docker. تتضمن الموضوعات المتقدمة قياس الأداء مع pprof وأحواض العمل والأنابيب و gRPC والانعكاس ونموذج ذاكرة Go.

المسار التعليمي

يتقدم واحد وخمسون مساقاً من A1 عبر A2 و B1 و B2 وصولاً إلى C1. تؤسس مسارات المستوى A أساسيات اللغة — المتغيرات وتدفق التحكم والدوال والقيم المتعددة المرتجعة وأنواع المجموعات الأساسية. B1 يعمّق النموذج مع structs والمؤشرات و interfaces والحزم والمكتبة القياسية ومعالجة الملفات. B2 هو أكبر كتلة ويغطي كل شيء من goroutines و channels عبر HTTP والاختبار و generics وحصول قاعدة البيانات و REST APIs مع Gin ونشر Docker وسجلات منظمة مع slog و WebSockets ووظائف cron. يختتم C1 بمادة جاهزة للإنتاج: قياس الأداء وتنميط pprof وأحواض العمل والأنابيب والأنماط المتزامنة المتقدمة و gRPC مع Go وحزمة reflect ونظام plugin ونموذج ذاكرة Go وجامع القمامة.

كيفية العمل

ينقسم كل مساق إلى دروس قصيرة ومركزة تكملها في محرر الكود المدمج مع تعليقات فورية. عندما تзастрнь، معلم ذكاء اصطناعي متاح داخلياً لشرح المفهوم دون إفشاء الإجابة — حتى تبني فهماً حقيقياً بدلاً من نسخ الحلول.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

51 دورة

كل الدورات في مسار تعلم Go Academy.

01

مرحبًا بكم في Go

A13 دروس

تعرّفوا إلى Go، ولماذا أنشأتها Google، ولماذا تشغّل بعضًا من أهم البرمجيات في العالم — بشرح مناسب للمبتدئين تمامًا

02

أساسيات Go: المتغيرات والأنواع والقيم الصفرية

A14 دروسPRO

تعلّموا نظام الأنواع في Go، وتصريحات المتغيرات باستخدام var و:=، والقيم الصفرية، والثوابت بما فيها iota

03

التحكم في التدفق: if وfor وswitch

A14 دروسPRO

أتقنوا بنيات التحكم في التدفق في Go، بما فيها if مع عبارات التهيئة، وحلقة for متعددة الاستخدامات، وswitch

04

الدوال وقيم الإرجاع المتعددة

A24 دروسPRO

تعرّفوا إلى دوال Go: التواقيع، والمعلمات المتغيرة، وقيم الإرجاع المسمّاة، وdefer، والدوال من الدرجة الأولى

05

المصفوفات والشرائح والخرائط

A24 دروسPRO

تعمّقوا في مجموعات Go: المصفوفات ثابتة الحجم، والشرائح الديناميكية، وخرائط التجزئة، مع أنماط الاستخدام الاصطلاحية

06

سلاسل Go وحزمة strings

A24 دروسPRO

سلاسل Go وحزمة strings: مقارنة Runes وBytes ودوال حزمة strings وغير ذلك

07

التنسيق باستخدام fmt وStringer

A24 دروسPRO

التنسيق باستخدام fmt وStringer: معاملات Printf وSprintf وFprintf وغير ذلك

08

الوقت في Go وحزمة time

A24 دروسPRO

الوقت في Go وحزمة time: الوقت والمدة والتنسيق والتحليل وغير ذلك

09

أساسيات Structs وMethods في Go

B14 دروسPRO

نمذجوا البيانات باستخدام structs، وأضيفوا السلوك عبر methods، وافهموا الفرق بين مستقبِلات القيمة ومستقبِلات المؤشر

10

المؤشرات في Go

B14 دروسPRO

تعرّفوا إلى مؤشرات Go: عناوين الذاكرة، وإلغاء الإشارة، ومستقبِلات المؤشر، ومتى ينبغي استخدام المؤشرات

11

الواجهات وDuck Typing في Go

B14 دروسPRO

تعلّموا نظام الواجهات الضمني في Go، وعرّفوا الواجهات وطبّقوها، واستخدموا تأكيدات الأنواع وعبارات switch

12

معالجة الأخطاء في Go

B14 دروسPRO

أتقنوا معالجة الأخطاء الصريحة في Go: واجهة error، وerrors.Is/As، والتغليف، وأنواع الأخطاء المخصّصة

13

الحزم والوحدات في Go

B14 دروسPRO

نظّموا شيفرة Go باستخدام الحزم، وأديروا الاعتماديات باستخدام وحدات Go، وافهموا قواعد إتاحة العناصر

14

أساسيات مكتبة Go القياسية

B14 دروسPRO

تعرّفوا إلى أهم حزم مكتبة Go القياسية: fmt وstrings وstrconv وmath وtime وos

15

التعبيرات النمطية في Go

B14 دروسPRO

التعبيرات النمطية في Go: أساسيات regexp والعثور على البيانات واستخراجها وغير ذلك

16

الفرز في Go وحزمة sort

B14 دروسPRO

الفرز في Go وحزمة sort: فرز الشرائح وترتيب الفرز المخصص وغير ذلك

17

تعمّق في خرائط Go

B14 دروسPRO

تعمّق في خرائط Go: آليات عمل Map والتحقق من الوجود وغير ذلك

18

وسوم Struct والتحقق في Go

B14 دروسPRO

وسوم Struct والتحقق في Go: ما هي وسوم Struct ووسوم JSON وغير ذلك

19

تنسيقات الترميز في Go

B14 دروسPRO

تنسيقات الترميز في Go: مراجعة encoding/json وencoding/xml وغير ذلك

20

إدخال وإخراج الملفات والتعامل مع JSON

B14 دروسPRO

اقرؤوا الملفات واكتبوا إليها باستخدام os وbufio، وشكّلوا JSON وحلّلوه باستخدام encoding/json، وتعاملوا مع بيانات CSV

21

bufio وإدخال وإخراج فعّالان في Go

B14 دروسPRO

bufio وإدخال وإخراج فعّالان في Go: القارئات الموقّتة والماسحات وغير ذلك

22

التضمين والتركيب في Go

B14 دروسPRO

التضمين والتركيب في Go: تضمين Struct وتضمين Interface وغير ذلك

23

أساسيات Goroutines والقنوات

B24 دروسPRO

شغّلوا goroutines، وتواصلوا عبر القنوات، وافهموا نموذج التزامن في Go باستخدام القنوات ذات التخزين المؤقت

24

عبارة Select وأنماط القنوات

B24 دروسPRO

استخدموا select للتواصل عبر قنوات متعددة، وطبّقوا fan-in وfan-out، والمهلات الزمنية، ومجمّعات العاملين

25

Mutex وحزمة sync

B24 دروسPRO

احموا الحالة المشتركة باستخدام Mutex وRWMutex وOnce وWaitGroup من حزمة sync في Go

26

حزمة Context للإلغاء

B24 دروسPRO

استخدموا context.Context لنشر الإلغاء، والمهلات النهائية، والقيم المرتبطة بالطلب عبر goroutines

27

خادم HTTP باستخدام net/http

B24 دروسPRO

ابنوا خوادم HTTP في Go باستخدام net/http: المعالجات، وServeMux، والبرمجيات الوسيطة، والإيقاف السلس

28

عميل HTTP واستهلاك REST API

B24 دروسPRO

استهلكوا REST APIs باستخدام http.Client في Go: المهلات، والترويسات، والمصادقة، وتحليل JSON، وإعادة المحاولة

29

استراتيجيات اختبار Go

B24 دروسPRO

اكتبوا اختبارات فعّالة باستخدام حزمة testing في Go: الاختبارات المعتمدة على الجداول، والاختبارات الفرعية، والمحاكاة، وتغطية الاختبار

30

Generics في Go: معلمات الأنواع والقيود

B24 دروسPRO

أتقنوا Generics في Go 1.18 والإصدارات الأحدث: معلمات الأنواع، والقيود، وcomparable، والأنماط العامة العملية

31

Go io.Reader وio.Writer

B24 دروسPRO

Go io.Reader وio.Writer: واجهة Reader وواجهة Writer وغير ذلك

32

نمط الخيارات الوظيفية في Go

B24 دروسPRO

نمط الخيارات الوظيفية في Go: مشكلة كثرة المعاملات ودوال الخيارات وغير ذلك

33

تحديد معدل الطلبات في Go

B24 دروسPRO

تحديد معدل الطلبات في Go: مفهوم Token Bucket وgolang.org/x/time/rate وغير ذلك

34

أساسيات Go database/sql

B24 دروسPRO

أساسيات Go database/sql: فتح اتصال والاستعلام عن الصفوف وغير ذلك

35

بناء تطبيقات CLI باستخدام Cobra

B24 دروسPRO

ابنوا أدوات احترافية لسطر الأوامر باستخدام Cobra: الأوامر، والأعلام، والأوامر الفرعية، والإعداد، والتوزيع

36

الوصول إلى قواعد البيانات باستخدام sqlx وpgx

B24 دروسPRO

نفّذوا استعلامات PostgreSQL من Go باستخدام database/sql، وsqlx لمسح البيانات إلى structs، وpgx للوصول عالي الأداء

37

بناء REST APIs باستخدام Gin

B24 دروسPRO

أنشئوا REST APIs جاهزة للإنتاج باستخدام إطار Gin: التوجيه، والربط، والتحقق، ومعالجة الأخطاء

38

أنماط Middleware في Go

B24 دروسPRO

صمّموا برمجيات وسيطة HTTP قابلة لإعادة الاستخدام: التسجيل، وتحديد معدل الطلبات، والمصادقة، وCORS، وحقن معرّف الطلب

39

نشر تطبيقات Go باستخدام Docker

B24 دروسPRO

حوّلوا ملفات Go التنفيذية إلى حاويات باستخدام عمليات بناء Docker متعددة المراحل، وDocker Compose، وإعدادات البيئة، وفحوصات الصحة

40

Go GORM ORM

B24 دروسPRO

Go GORM ORM: النماذج وAutoMigrate وعمليات CRUD وغير ذلك

41

إعداد Go باستخدام Viper

B24 دروسPRO

إعداد Go باستخدام Viper: قراءة ملفات الإعداد ومتغيرات البيئة وغير ذلك

42

التسجيل المنظّم في Go باستخدام slog

B24 دروسPRO

التسجيل المنظّم في Go باستخدام slog: سبب استخدام السجلات المنظّمة ومعالجات slog وغير ذلك

43

Go WebSockets

B24 دروسPRO

Go WebSockets: أساسيات WebSocket واستخدام gorilla/websocket وغير ذلك

44

مهام Cron والجدولة في Go

B24 دروسPRO

مهام Cron والجدولة في Go: الجدولة الزمنية ومكتبة robfig/cron وغير ذلك

45

قياس أداء Go وتحليله باستخدام pprof

C14 دروسPRO

قيسوا شيفرة Go وحسّنوها باستخدام اختبارات قياس الأداء، وملفات تعريف CPU/heap عبر pprof، وآثار التنفيذ

46

مجمّعات العاملين وخطوط المعالجة في Go

C14 دروسPRO

مجمّعات العاملين وخطوط المعالجة في Go: نمط Worker Pool وFan-Out Fan-In وغير ذلك

47

أنماط التزامن المتقدمة

C14 دروسPRO

ابنوا أنظمة متزامنة ملائمة لبيئات الإنتاج باستخدام خطوط المعالجة، وerrgroup، وأشباه الموصلات، ونمط reactor

48

gRPC مع Go

C14 دروسPRO

عرّفوا الخدمات باستخدام Protocol Buffers، وولّدوا شيفرة Go، ونفّذوا خدمات gRPC أحادية الطلب وخدمات البث

49

Reflection وحزمة reflect

C14 دروسPRO

افحصوا الأنواع وتلاعبوا بها أثناء التشغيل باستخدام reflect: ‏Kind وValue ووسوم struct والاستدعاء الديناميكي

50

نظام الإضافات في Go

C14 دروسPRO

ابنوا تطبيقات Go قابلة للتوسعة باستخدام حزم plugin والواجهات والتحميل الديناميكي على Linux

51

نموذج ذاكرة Go وجامع البيانات المهملة

C14 دروسPRO

تعرّفوا إلى نموذج الذاكرة في Go، وقواعد happens-before، والفرق بين stack وheap، وتحليل الهروب، وضبط GC

الأسئلة الشائعة

الأسئلة الشائعة

هل دورة Go Academy مجانية؟

نعم. يمكنك البدء في دورة Go Academy مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم GO؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في GO.

كيف ستتعلم GO على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال Go Academy؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة Go Academy.

هل يمكنني تعلم GO على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم GO على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ Go Academy الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات