برمجة Elixir

إتقان Elixir و Phoenix لإنشاء تطبيقات ويب عالية التزامن ومرنة

مستوى الصعوبة
advanced
المدة المتوقعة
عدد المراحل
3

📋المتطلبات الأساسية

  • البرمجة الوظيفية
  • مفاهيم التزامن
  • تطوير الويب
  • أساسيات الأنظمة الموزعة

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

1

المرحلة 1: أساسيات Elixir

تعلم بناء جملة Elixir والبرمجة الوظيفية ومطابقة الأنماط

بناء الجملة الأساسي في Elixir

📚المواضيع الرئيسية:
  • بناء الجملة والعوامل
  • مطابقة الأنماط
  • عدم القابلية للتغيير
  • الوحدات والدوال
  • الأنابيب (|>)
  • الحراس والبنود
  • العودية
💡أمثلة عملية ستطبقها:
  • الدوال العودية
  • مطابقة الأنماط المعقدة
  • تحويلات البيانات

المجموعات و Enum

📚المواضيع الرئيسية:
  • القوائم والمجموعات الثنائية
  • الخرائط والبنى
  • قوائم الكلمات المفتاحية
  • وحدة Enum
  • وحدة Stream
  • الاستيعاب
  • Reduce و fold
💡أمثلة عملية ستطبقها:
  • معالجة القوائم
  • التقييم الكسول
  • خطوط أنابيب البيانات

البرمجة الوظيفية

📚المواضيع الرئيسية:
  • دوال الترتيب الأعلى
  • الإغلاقات
  • التطبيق الجزئي
  • تركيب الدوال
  • البروتوكولات
  • السلوكيات
  • البرمجة الوصفية (macros)
💡أمثلة عملية ستطبقها:
  • تركيب الدوال
  • تعدد الأشكال
  • إنشاء DSL
2

المرحلة 2: التزامن و OTP

إتقان عمليات Elixir و OTP وبناء أنظمة مرنة

العمليات والتزامن

📚المواضيع الرئيسية:
  • العمليات الخفيفة
  • spawn و send
  • receive وصناديق البريد
  • الروابط والمراقبين
  • المهام
  • الوكلاء
  • إدارة الحالة
💡أمثلة عملية ستطبقها:
  • عمال متزامنون
  • تمرير الرسائل
  • عمليات الحالة

OTP (منصة الاتصالات المفتوحة)

📚المواضيع الرئيسية:
  • GenServer
  • Supervisor
  • Application
  • GenStage
  • Registry
  • DynamicSupervisor
  • تحمل الأخطاء
💡أمثلة عملية ستطبقها:
  • عمليات خاضعة للإشراف
  • نظام متسامح مع الأخطاء
  • مجمعات العمليات

الأنظمة الموزعة

📚المواضيع الرئيسية:
  • العقد والتجميع
  • شفافية التوزيع
  • ETS (تخزين المصطلحات)
  • Mnesia
  • Phoenix PubSub
  • المهام الموزعة
  • CRDT
💡أمثلة عملية ستطبقها:
  • إعداد المجموعة
  • ذاكرة التخزين المؤقت الموزعة
  • التوزيع الفوري
3

المرحلة 3: إطار عمل Phoenix

تطوير تطبيقات ويب حديثة مع Phoenix و LiveView والنشر

أساسيات Phoenix

📚المواضيع الرئيسية:
  • بنية Phoenix
  • المتحكمات والعروض
  • الموجه
  • Ecto وقاعدة البيانات
  • Changesets
  • الترحيلات
  • السياقات
💡أمثلة عملية ستطبقها:
  • تطبيق CRUD
  • نمذجة قاعدة البيانات
  • REST API

Phoenix LiveView

📚المواضيع الرئيسية:
  • أساسيات LiveView
  • العرض من جانب الخادم
  • الأحداث والربط
  • LiveComponents
  • التدفقات
  • التحميلات
  • ميزات الوقت الفعلي
💡أمثلة عملية ستطبقها:
  • واجهة مستخدم تفاعلية
  • لوحة معلومات فورية
  • تطبيق دردشة

Phoenix للإنتاج

📚المواضيع الرئيسية:
  • القنوات و WebSockets
  • المصادقة (Guardian)
  • التفويض
  • الاختبار (ExUnit)
  • النشر
  • التجميع
  • مراقبة الأداء
💡أمثلة عملية ستطبقها:
  • تطبيق إنتاج
  • نظام مصادقة
  • نشر قابل للتوسع

هل أنت مستعد لبدء رحلتك التعليمية؟

انضم إلى آلاف المتعلمين الذين بدأوا رحلتهم معنا واحصل على دعم مباشر من خبراء المجال

نصائح للنجاح في هذا المسار

💪

الممارسة المستمرة

اعمل على مشاريع عملية بانتظام لتطبيق ما تعلمته

👥

انضم لمجتمع

تواصل مع متعلمين آخرين وشارك تجربتك وتعلم منهم

📝

دوّن ملاحظاتك

احتفظ بسجل لما تعلمته وارجع إليه عند الحاجة

🎯

حدد أهدافاً واضحة

قسّم المسار إلى أهداف صغيرة واحتفل بإنجازاتك