برمجة 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)
- •النشر
- •التجميع
- •مراقبة الأداء
💡أمثلة عملية ستطبقها:
- ✓تطبيق إنتاج
- ✓نظام مصادقة
- ✓نشر قابل للتوسع
هل أنت مستعد لبدء رحلتك التعليمية؟
انضم إلى آلاف المتعلمين الذين بدأوا رحلتهم معنا واحصل على دعم مباشر من خبراء المجال
نصائح للنجاح في هذا المسار
💪
الممارسة المستمرة
اعمل على مشاريع عملية بانتظام لتطبيق ما تعلمته
👥
انضم لمجتمع
تواصل مع متعلمين آخرين وشارك تجربتك وتعلم منهم
📝
دوّن ملاحظاتك
احتفظ بسجل لما تعلمته وارجع إليه عند الحاجة
🎯
حدد أهدافاً واضحة
قسّم المسار إلى أهداف صغيرة واحتفل بإنجازاتك