مطور تطبيقات الويب المحترف

User Avatar
لا يوجد تقييم.

مدة البرنامج:

عدد الأسابيع: 12 أسبوع
عدد الساعات: 240 ساعة

 

المحاور ماذا ستتعلم؟
مقدمة
  • مفهوم تطوير تطبيقات الويب
  • أهمية تعلم تطوير تطبيقات الويب في العصر الحالي
  • وظائف مطورين الويب المتاحة في سوق العمل
  • أنواع مطورين الويب
  • اللغات المستخدمة في تطوير واجهات الويب
  • اللغات المستخدمة في تطوير الـ back-end أو السيرفر
  • لغات قواعد البيانات
  • التقنيات المستخدمة في تطوير الويب ومجال استخدام كل تقنية
  • طريقة عمل المواقع الإلكترونية
  • تثبيت البرمجيات والأدوات اللازمة لتطوير الويب
HTML
  • مقدمة إلى لغة HTML
  • هيكل صفحة الويب
  • التعامل مع الـ Header Tags والبيانات المتعلقة بصفحة الويب المتعلقة فيها
  • التعامل مع الـ Paragraph Tags لإنشاء النصوص الصغيرة
  • التعامل مع الـ Unordered Lists لإنشاء القوائم الغير مرقمة
  • التعامل مع الـ Ordered Lists لإنشاء القوائم المرقمة
  • إضافة الصور إلى صفحة الويب
  • التعامل مع الـ Forms لإنشاءالنماذج
  • إنشاء وإضافة الجداول إلى صفحة الويب
  • كيفية إضافة الروابط
CSS
  • مقدمة إلى CSS
  • Inline CSS
  • Classes And IDs
  • إعدادات الألوان
  • Floating
  • Positioning
  • تعيين الهوامش لصحفة الويب ومحتوياتها
  • Padding
  • تزيين الجدوال وأفسام صفحة الويب بالحدود (Borders)
  • تغيير الخطوط
  • تزيين النصوص
  • محاذاة النصوص
Tailwind CSS
  • تعلم استخدام إطار عمل بناء الواجهات لبناء واجهات مستخدمين مخصصة احترافية ومرنة تتناسب مع جميع مقاسات الشاشات بسهولة واحترافية
JavaScript
  • أساسيات برمجة لغة الـ JavaScript لبناء تطبيقات الويب
إطار عمل Alpine Js
  • أساسيات الـ Alpine Js لبناء تطبيقات الويب
Livewire
  • أساسيات الـ livewire لبناء صفحات ويب ديناميكية
لغة برمجة PHP
  • أساسيات برمجة لغة الـ PHP لبناء تطبيقات الويب
  • ماهي لغة البرمجة PHP وما هي استخداماتها؟
  • المتغيرات (Variables)
  • الشروط (Conditions)
  • المصفوفات (Arrays)
  • الـ loop
  • الدوال (Functions)
  • مفهوم الـ OOP
  • الربط مع قاعدة البيانات
  • مفهوم الـ MVC
إنشاء وتصميم قواعد البيانات باستخدام MySQL
  • تثبيت السيرفر الخاص بتشغيل MySQL Database
  • التعرف على برنامج TablePlus لإنشاء واستعراض قواعد البيانات
  • أوامر إنشاءالجدوال وإضافة البيانات
  • مفهوم الـ primary key والـ foreign key
  • طريقة استدعاء البيانات من قواعد البيانات
  • ربط قواعد البيانات ببعضها باستخدام الأمر join
  • تصفية البيانات المستدعاة من قاعدة البيانات
  • مفهوم الـ Relationships أو العلاقات بين الجداول في قواعد البيانات
  • مفهوم علاقة One-to-One
  • مفهوم علاقة One-to-Many
  • مفهوم علاقة Many-to-Many
  • كيفية زيادة فعالية وسرعة استدعاء البيانات
  • التعامل مع قاعدة بيانات حقيقية مخصصة للتدريب أثناء هذه الدورة
إطار العمل Laravel
  • تثبيت إطار العمل Laravel
  • مفهوم مبدأ الـ Routing وكيفية ارسال واستقبال طلبات الـ HTTP والتعامل معها
  • استقبال البيانات من السيرفر وارسالها الى الـ UI أو الـ صفحة الويب
  • التعرف على مبدأ الـ Route Wildcards
  • استخدام الـ Controller للتعامل مع الطلبات المرسلة والمستقبلة من السيرفر
  • إنشاء اتصال بقاعدة البيانات
  • إنشاء الجداول الخاصة بقاعدة البيانات عن طريق Laravel
  • التعامل مع واجهات صفحات الويب باحترافية
  • التعرف على Laravel Mix و Webpack
  • التعرف على الـ 7 Restful Controller Actions
  • التعامل مع الـ Form لارسال الطلبات
  • التحقق من صحة البيانات المدخلة عن طريق المستخدمين قبل ارسالها الى السيرفر
  • إنشاء جداول قواعد البيانات وإضافة وربط الجداول ببعضها باستخدام مفهوم الـ relationships
  • إنشاء و نظام تسجيل دخول و نظام تسجيل جديد لانشاء حسابات في صفحة الويب الخاصة بك
  • إنشاء نظام إعادة ضبط كلمة المرور في حال نسيانها
  • إرسال إيميلات وإشعارات للمستخدمين
  • الحد من صلاحيات كل مستخدم بناء على دوره. على سبيل المثال: يمكن للأدمن في منصة أم القرى الوصول إلى لوحة التحكم وتعديل البيانات بدون أي قيود وإصدار الشهادات, بينما المستخدمين الاخرين يمكنهم فقط التصفح وطلب الدورات والشهادات
  • ربط قاعدة البيانات عن طريق Laravel
  • تعلم Laravel ORM (Object Relation Mapper) و الـ Raw SQL quires لتنفيذ أوامر قواعد البيانات
  • استخدام Tinker لاختبار الموقع
  • إنشاء تطبيق ويب مشابه لتطبيق التواصل الاجتماعي تويتر
استضافة المواقع
  • رفع الموقع إلى السيرفر باستخدام منصة Digital Ocean
  • فهم أنواع الاستضافة والخوادم وماذا تختار منها
  • اختيار وحجز سيرفر مجاني لكل متدرب لغرض تطبيق مشاريع البرنامج التدريبي
  • شراء النطاق (domain) وربطه مع الـ IP الخاص بالسيرفر
أداة Git
  • استخدام أداة Git لإدارة الأكواد البرمجية
إنشاء الحماية باستخدام SSL
  • إنشاء موقع آمن وإظهار علامة القفل لزوار الصفحة