برمجة 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)
  • •النشر
  • •التجميع
  • •مراقبة الأداء
💡أمثلة عملية ستطبقها:
  • ✓تطبيق إنتاج
  • ✓نظام مصادقة
  • ✓نشر قابل للتوسع

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

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

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

💪

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

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

👥

انضم لمجتمع

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

📝

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

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

🎯

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

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