البرمجة غير المتزامنة في Python باستخدام asyncio
تعلم كيفية استخدام بناء الجملة الحديث async/await في Python ومكتبة asyncio لكتابة تطبيقات متزامنة عالية الأداء ومحسّنة للمهام التي تعتمد على الإدخال/الإخراج (I/O-bound tasks).
-
💬
مدرب ذكاء اصطناعي
اسأل عن أي درس واحصل على إجابة واضحة فورًا، في أي وقت. -
🕐
ابدأ في أي وقت
بلا جداول أو مواعيد نهائية — تعلّم بوتيرتك، وقتما يناسبك. -
🌐
بالعربية
الدروس والمهام والشهادة — كل ذلك بلغتك بالكامل.
حول هذه الدورة
هل تطبيقات Python الخاصة بك بطيئة عند التعامل مع طلبات الشبكة أو الوصول إلى قواعد البيانات؟ يمكن أن يؤدي الكود المتزامن التقليدي إلى حظر التنفيذ، مما يهدر وقتًا ثمينًا في انتظار اكتمال عمليات الإدخال/الإخراج. يعلمك هذا المساق المبادئ الأساسية لتعدد المهام التعاوني والتزامن في Python. من خلال إتقان الميزات الأساسية لمكتبة asyncio، ستتمكن من إعادة هيكلة تطبيقاتك للتعامل مع آلاف العمليات المتزامنة بكفاءة، مما يعزز الإنتاجية والاستجابة بشكل كبير.
ما ستتعلمه:
* فهم المفاهيم الأساسية للتزامن، وحلقات الأحداث (event loops)، والروتينات الفرعية (coroutines)، وتعدد المهام التعاوني.
* إتقان بناء الجملة الحديث async و await لتعريف وتشغيل الدوال غير المتزامنة.
* تطبيق أفضل الممارسات لإدارة المهام غير المتزامنة، بما في ذلك الجدولة، وأوليات المزامنة، والتعامل الصحيح مع الإلغاء.
* التدرب على دمج asyncio مع المكتبات الخارجية لعمليات الإدخال/الإخراج الشائعة مثل طلبات HTTP والتعامل مع الملفات.
* تكوين حلقة الأحداث (event loop) وتعلم تقنيات التصحيح الفعالة الفريدة لتنفيذ الكود غير المتزامن.
نبدأ بالتعريفات الأساسية والفرق بين التزامن والتوازي، ثم ننتقل خطوة بخطوة إلى أمثلة عملية باستخدام حلقة الأحداث وإدارة المهام. ستتقدم من خلال الشروحات المكتوبة وتمارين الكود الموجهة لترسيخ فهمك. تم تصميم هذا المساق لمطوري Python المبتدئين والمتوسطين الذين يرغبون في تحسين أداء التطبيقات. لا توجد خبرة سابقة في البرمجة المتزامنة مطلوبة، ولكن يُفترض الإلمام ببناء جملة Python الأساسي. ابدأ في بناء تطبيقات Python أسرع وأكثر كفاءة اليوم.
ما الذي ستحصل عليه
-
📜
شهادة إتمام
أضفها إلى ملفك على LinkedIn -
💬
مدرّس AI شخصي
عالق في دورة؟ اسأل مدرّسك المدمج أي شيء، في أي وقت. -
🎧
النسخة الصوتية مضمَّنة
تعلَّم أثناء تنقُّلك — دون شاشة -
♾️
وصول مدى الحياة
عُد متى شئت، بلا انتهاء -
📱
الهاتف أو الكمبيوتر
يعمل في أي مكان وعلى أي جهاز -
💸
استرداد خلال 14 يومًا
دون أسئلة -
⚡
قصير ومركَّز
2 ساعة 36 دقيقة من المحتوى التطبيقي
المراجعات
لا توجد مراجعات بعد — كن أول من يشارك تجربته.
الأسئلة الشائعة
ما الذي أحتاجه لأخذ هذه الدورة؟ +
يكفي هاتف أو كمبيوتر متصل بالإنترنت. بدون تثبيتات أو أجهزة خاصة.
كيف يمكنني الدفع؟ +
بالبطاقة عبر Stripe. لا نخزن بيانات البطاقة — يتولى Stripe ذلك بأمان.
هل يمكنني استرداد المال؟ +
نعم — استرداد كامل خلال 14 يومًا، دون أسئلة.
إلى متى يستمر وصولي؟ +
إلى الأبد. بمجرد الشراء، الدورة لك تعود إليها متى شئت.
هل سأحصل على شهادة؟ +
نعم. عند الإتمام ستحصل على شهادة يمكنك إضافتها إلى ملفك في LinkedIn.
مصمَّم للعاملين في
التقنية
التصميم
المالية
التسويق
الرعاية الصحية
التعليم
الضيافة
التصنيع