أساسيات التزامن في Go: Goroutines و Channels
تعلم كيف تدير لغة Go العمليات المتزامنة، مما يتيح لك التنبؤ بسلوك البرنامج وكتابة تطبيقات موثوقة وعالية الأداء.
-
💬
مدرب ذكاء اصطناعي
اسأل عن أي درس واحصل على إجابة واضحة فورًا، في أي وقت. -
🕐
ابدأ في أي وقت
بلا جداول أو مواعيد نهائية — تعلّم بوتيرتك، وقتما يناسبك. -
🌐
بالعربية
الدروس والمهام والشهادة — كل ذلك بلغتك بالكامل.
حول هذه الدورة
تشتهر لغة Go بنموذج التزامن المدمج فيها، ولكن فهم كيفية تفاعل goroutines و channels يعد أمراً بالغ الأهمية لكتابة تطبيقات قوية. تخترق هذه الدورة التدريبية التعقيد، مع التركيز على الآليات التي تحكم وحدات التزامن في Go.
ببنهاية هذه الدورة، ستكون قادراً بثقة على قراءة كود Go المتزامن، وتوقع ظروف التسابق (race conditions)، واستخدام channels بشكل صحيح للمزامنة، واستنتاج الناتج المنطقي للروتينات المتزامنة المعقدة.
ما ستتعلمه:
* فهم المفاهيم الأساسية لـ goroutines، وهي الدالات الخفيفة والمتزامنة في Go.
* إتقان استخدام buffered و unbuffered channels للتواصل الآمن والمزامنة بين الروتينات.
* تطبيق جملة `select` للتعامل مع عمليات multiple channels بسلاسة وتنفيذ مهام انتهاء الوقت (timeouts).
* ممارسة قراءة وتحليل مقاطع الكود المتزامن للتنبؤ بالنتائج النهائية وتحديد حالات التوقف التام (deadlocks) المحتملة.
* تنفيذ وحدات المزامنة الأساسية باستخدام حزمة `sync` لإدارة الحالة المشتركة بفعالية.
* تكوين أنماط إدارة السياق لإلغاء وإدارة دورة حياة المهام المتزامنة طويلة الأجل بأمان.
تبدأ الدورة بالمصطلحات والتعريفات الأساسية، وتنتقل عبر أمثلة عملية توضح سلوك channels، وتتوج بتمارين كتابية مصممة لتوطيد قدرتك على استنتاج تدفق البرامج المتزامنة.
تم تصميم هذه الدورة لمبرمجي Go المبتدئين والمتوسطين الذين يرغبون في تجاوز الصيغة الأساسية وبناء تطبيقات عالية الأداء ومتزامنة. لا يتطلب الأمر أي خبرة سابقة في التزامن.
ابدأ في إتقان ميزات التزامن القوية في Go اليوم.
ما الذي ستحصل عليه
-
📜
شهادة إتمام
أضفها إلى ملفك على LinkedIn -
💬
مدرّس AI شخصي
عالق في دورة؟ اسأل مدرّسك المدمج أي شيء، في أي وقت. -
🎧
النسخة الصوتية مضمَّنة
تعلَّم أثناء تنقُّلك — دون شاشة -
♾️
وصول مدى الحياة
عُد متى شئت، بلا انتهاء -
📱
الهاتف أو الكمبيوتر
يعمل في أي مكان وعلى أي جهاز -
💸
استرداد خلال 14 يومًا
دون أسئلة -
⚡
قصير ومركَّز
2 ساعة 36 دقيقة من المحتوى التطبيقي
المراجعات
لا توجد مراجعات بعد — كن أول من يشارك تجربته.
الأسئلة الشائعة
ما الذي أحتاجه لأخذ هذه الدورة؟ +
يكفي هاتف أو كمبيوتر متصل بالإنترنت. بدون تثبيتات أو أجهزة خاصة.
كيف يمكنني الدفع؟ +
بالبطاقة عبر Stripe. لا نخزن بيانات البطاقة — يتولى Stripe ذلك بأمان.
هل يمكنني استرداد المال؟ +
نعم — استرداد كامل خلال 14 يومًا، دون أسئلة.
إلى متى يستمر وصولي؟ +
إلى الأبد. بمجرد الشراء، الدورة لك تعود إليها متى شئت.
هل سأحصل على شهادة؟ +
نعم. عند الإتمام ستحصل على شهادة يمكنك إضافتها إلى ملفك في LinkedIn.
مصمَّم للعاملين في
التقنية
التصميم
المالية
التسويق
الرعاية الصحية
التعليم
الضيافة
التصنيع