ANUPET ACADEMY رجوع للموقع
ABE-02 · Back-End 2

تطوير الخوادم — المستوى التاني

مشروع واحد كامل من أول سيشن لآخر سيشن — معمارية وأداء وأمان وتشغيل ونشر على سيرفر حقيقي.

12أسبوع 75ساعة متوسط — يكمّل المستوى الأول 12مقعد في المجموعة 7,500ج.م

الكورس ده بيعمل إيه

الكورس ده بيبدأ من حيث انتهى المستوى الأول بالظبط. من أول سيشن الطالب بيشوف المشروع بيمشي إزاي جوّه شركة حقيقية، وبيفتح مشروع واحد كامل بيمشي معاه لآخر سيشن — وكل موضوع بيتشرح بيتحوّل لميزة حقيقية فيه في نفس اليوم: تنظيم الكود بالخدمات والأفعال والـ Enums، Eloquent بالعمق والفلاتر وتقليل الاستعلامات، Livewire و Filament ولوحة تحكم كاملة، المصادقة والصلاحيات، الطوابير والأحداث والوقت الحقيقي، بوابات الدفع، الأمان والتزامن، التشخيص بـ Telescope، ولحد النشر على سيرفر حقيقي بدومين و HTTPS. وفي الآخر بس بنسمّي المبادئ اللي كنا بنطبّقها طول الكورس — SOLID — على الكود اللي الطالب كتبه بإيده. ١٢ أسبوع · ٢٤ سيشن · ٤٨ ساعة مباشرة · مشروع واحد بينتهي منشور على الإنترنت.

الأرقام

12أسبوع
75ساعة إجمالاً
48ساعة في القاعة
27ساعة مشروع
14وحدة
2×2محاضرة × ساعات
12مقعد/مجموعة
7,500ج.م

75 ساعة إجمالاً: 48 ساعة في القاعة مع المدرّب، و27 ساعة مشروع بإشراف ومراجعة أسبوعية. حضوري في مقر الأكاديمية. شهادة معتمدة من ANUPET Academy برقم تحقق إلكتروني.

المنهج بالكامل، وحدة وحدة

01 · جو الشركة وانطلاقة المشروع والهيكل (سيشن ١–٢) · 4 س

  • دورة حياة المشروع في شركة حقيقية: الأدوار والمراحل ودورة حياة التاسك
  • من فكرة لمتطلبات: User Stories ومعايير القبول وتحديد الـ MVP
  • تصميم قاعدة البيانات والـ ERD ومراجعة المخطط قبل ما يوجع
  • إعداد المشروع والفريق: استراتيجية الفروع والفروع المحمية وبورد التذاكر
  • مراجعة سريعة لهيكل Laravel والإعدادات وحاوية الخدمات
  • الهجرات المتقدمة: المفاتيح والفهارس والقيود وتعديل الجداول بأمان
  • المصانع والبذور الواقعية بآلاف السجلات للاختبار على بيانات حقيقية

02 · تنظيم الكود وتقسيم المشروع ونظافته (سيشن ٣–٤) · 4 س

  • الكنترولر النحيف وأين يعيش المنطق فعلًا
  • الـ Services والـ Actions: الفرق بينهم وإمتى تستخدم كل واحد
  • الـ Traits والـ Helpers والـ Macros من غير ما تتحول لسلة مهملات
  • الـ Enums بالتفصيل بدل الأرقام والنصوص السحرية
  • تنظيم المشروع الكبير: التقسيم بالمجالات وحدود كل مجال
  • الحزم الداخلية والوحدات وإزاي تتفصل من غير ما تتكسر
  • نظافة الكود: التسمية وحجم الدوال والتكرار و Pint و Larastan

03 · المسارات والوسائط والتحقق والملفات (سيشن ٥–٦) · 4 س

  • المسارات المتقدمة: المجموعات والنماذج المربوطة والأسماء والتخزين المؤقت
  • الـ Middleware بالتفصيل: الترتيب والمعاملات والوسائط المخصصة
  • بناء طبقة المسارات للمشروع كاملة
  • التحقق المتقدم: Form Requests والقواعد المخصصة والرسائل بالعربي
  • الملفات والصور: الرفع والتحقق وأقراص التخزين والروابط المؤقتة
  • تطبيق طبقة التحقق والرفع على المشروع

04 · Eloquent بالعمق والفلاتر والأداء (سيشن ٧–٩) · 6 س

  • العلاقات الأساسية: واحد لواحد وواحد لمتعدد و hasManyThrough
  • many-to-many والجداول الوسيطة والأعمدة الإضافية عليها
  • العلاقات متعددة الأشكال (Polymorphic) وإمتى تستحق
  • مشكلة N+1 والتحميل المسبق واكتشافها بالقياس
  • الاستعلامات والفلاتر: كلاس لكل فلتر بدل if بيكبر · Scopes وبحث وترتيب وترقيم
  • الأداء وقراءة الـ SQL اللي Eloquent بيطلّعه فعلًا
  • الخصائص المحسوبة والتحويل (Accessors و Mutators و Casts)
  • أحداث الموديل والمراقبون (Observers) وإمتى تستخدمهم
  • مميزات الموديل الأخرى: الحذف الناعم والنسخ والقيم الافتراضية

05 · Livewire و Filament والتصدير (سيشن ١٠–١١) · 4 س

  • مكونات Blade والتخطيطات ومكتبة مكونات للمشروع
  • Livewire — الأساس: الحالة والأحداث ودورة حياة المكوّن
  • Livewire المتقدم: جداول وفورمز وتحقق فوري ورفع ملفات
  • الواجهة العربية RTL والأصول وضبط Tailwind
  • Filament — الفكرة والـ Resources وبناء اللوحة
  • الفورمز والجداول والأكشنز في Filament
  • الودجتس والصلاحيات وتخصيص اللوحة
  • تصدير البيانات — Excel و فواتير PDF

06 · المصادقة والصلاحيات (سيشن ١٢–١٣) · 4 س

  • أساسيات المصادقة: الجلسات والحُرّاس والتشفير
  • الرحلة الكاملة: تسجيل ودخول وتأكيد بريد واستعادة كلمة مرور
  • تأمين رحلة الدخول: تحديد المحاولات والتحقق بخطوتين
  • التوكنات و Sanctum للـ API وتطبيقات الموبايل
  • Gates و Policies والتحكم في الوصول على مستوى السجل
  • الأدوار والصلاحيات (Spatie Permission) وتصميمها صح
  • IDOR والتأمين العملي على كل نقطة دخول

07 · الاستثناءات والتسجيل والتشخيص بـ Telescope (سيشن ١٤) · 2 س

  • الاستثناءات: استثناءات مخصصة والتعامل المركزي معها
  • التسجيل (Logging): القنوات والمستويات وإيه اللي يتسجّل فعلًا
  • التشخيص بـ Telescope و Debugbar و Sentry ومنهج تتبّع واضح
  • فشل الخدمات الخارجية: timeout و retry وتدهور رشيق

08 · الطوابير والأحداث والوقت الحقيقي (سيشن ١٥–١٧) · 6 س

  • أساسيات الطوابير: Jobs والاتصالات والأولويات
  • الفشل والتحكم: إعادة المحاولة والمهام الفاشلة و Batching و Chaining
  • التشغيل والمراقبة بـ Horizon و Supervisor
  • الأحداث والمستمعون وفصل التأثيرات الجانبية عن المنطق
  • الإيميلات والإشعارات بقوالب عربية وقنوات متعددة
  • الجدولة والأوامر المخصصة (Artisan Commands)
  • الوقت الحقيقي: الفكرة والبنية — Broadcasting و WebSockets و Reverb
  • القنوات والأحداث اللحظية وتأمين القنوات الخاصة
  • تشغيل Reverb وتطبيق التحديثات اللحظية على المشروع

09 · بوابات الدفع والـ Webhooks (سيشن ١٨) · 2 س

  • رحلة الدفع من جوه: من الإنشاء للتأكيد للاسترجاع
  • Stripe عمليًا مع Cashier في بيئة اختبار
  • الـ Webhooks بأمان: توقيع HMAC و idempotency وإعادة الإرسال
  • تطبيق الدفع على المشروع واختباره من أوله لآخره

10 · الأداء والكاش و Redis (سيشن ١٩) · 2 س

  • الكاش: الاستراتيجيات والإبطال (Invalidation) و Redis
  • أداء قاعدة البيانات: الفهارس وخطة التنفيذ وتقليل الاستعلامات
  • أداء التطبيق: القياس قبل التحسين مش التخمين

11 · الأمان والتزامن (سيشن ٢٠–٢١) · 4 س

  • كسر التحكم في الوصول والحقن (Injection) — هجوم ودفاع
  • XSS و CSRF والجلسات والكوكيز
  • الملفات والتكوين والأسرار: رفع الملفات و SSRF وإدارة الأسرار
  • الثغرات المنطقية والتبعيات ويوم اختراق على نسخة مزروع فيها ثغرات
  • Race Conditions والحلول على مستوى قاعدة البيانات والمعاملات
  • الـ Idempotency والأقفال الموزعة
  • سلامة المنطق وآلة الحالة وسجل التدقيق

12 · SOLID — مراجعة على الكود اللي بنيناه (سيشن ٢٢) · 2 س

  • ليه بنتكلم عن المبادئ دلوقتي مش في الأول
  • S و O على كودنا: المسؤولية الواحدة والانفتاح للامتداد
  • L و I على كودنا: الاستبدال وفصل الواجهات
  • D — الاعتماد على التجريد اللي طبّقناه من غير ما نسمّيه

13 · الشغل مع الـ AI بنتيجة مظبوطة (سيشن ٢٣) · 2 س

  • إزاي تفكر قبل ما تسأل — تحديد المشكلة قبل الأداة
  • كتابة الطلب (Prompt) للمطوّر: السياق والقيود والمخرج المتوقع
  • مراجعة مخرجات الـ AI بعين ناقدة واكتشاف الغلط الواثق
  • سير عمل يومي بالـ AI من غير ما الكود يبقى مش بتاعك

14 · النشر على سيرفر حقيقي والتسليم النهائي (سيشن ٢٤) · 2 س

  • التجهيز والنشر على VPS: Nginx و PHP-FPM و Supervisor و Certbot
  • النشر المتكرر والصيانة: GitHub Actions والنسخ الاحتياطي والمراقبة
  • التسليم النهائي والعرض: رابط شغال ومستودع نضيف وتوثيق
  • التجهيز لسوق الشغل: البورتفوليو وبنك أسئلة الإنترفيو

هتخرج بإيه

هتخرج قادر تعمل إيه

  • يعرف المشروع بيمشي إزاي من الفكرة للنشر للصيانة، ويشتغل بـ Git flow و PRs ومراجعة كود
  • ينظّم الكود بـ Services و Actions و DTOs و Enums بدل الكنترولر المتخم
  • يتقن Eloquent: كل العلاقات والفلاتر بكلاسات و Observers، ويكتشف N+1 ويمنعها
  • يبني واجهات تفاعلية بـ Livewire ولوحة تحكم كاملة بـ Filament مع تصدير Excel و PDF
  • يشغّل العمليات غير المتزامنة: طوابير بأولويات و Horizon وأحداث وإشعارات ومهام مجدولة
  • يعمل بث لحظي بـ Reverb ويربط بوابة دفع حقيقية بـ webhook موقّع و idempotency
  • يطبّق OWASP Top 10 عمليًا ويقفل الثغرات المنطقية و Race Conditions بالأقفال
  • يقيس الأداء ويحسّنه بالكاش و Redis ويشخّص بـ Telescope و Sentry
  • ينشر المشروع على VPS بدومين و HTTPS و Supervisor، ويشرح SOLID من كوده هو

المشاريع اللي هتخرج بيها

  • المشروع الواحد: من المتطلبات والـ ERD لحد النشر — بيكبر كل سيشن
  • لوحة تحكم Filament كاملة بصلاحيات وإحصائيات وتصدير Excel و PDF
  • تكامل بوابة دفع بـ webhook موقّع و idempotency
  • مراجعة أمان مكتوبة على كود زميل بتقرير إصلاح
  • التسليم النهائي: رابط شغال على دومين حقيقي + مستودع مراجَع + توثيق

بيوصّلك فين

  • Junior / Mid Backend Developer (PHP · Laravel)
  • Laravel Developer
  • API Developer
  • مطوّر باك-إند حر (Freelancer)
  • تدريب عملي لأعلى ٣ في الدفعة

محتاج إيه قبل ما تبدأ

  • إتمام المستوى الأول أو مستوى مكافئ له
  • شغل عملي بـ PHP 8 و OOP كاملة و MySQL و PDO و Git
  • خبرة سابقة بـ Laravel ولو CRUD بسيط
  • استعداد لـ ٦–٨ ساعات شغل على المشروع أسبوعيًا بره الكلاس
  • لابتوب شخصي (8 جيجا رام على الأقل)

الأدوات

Laravel 11+PHP 8.3MySQL 8RedisLivewireFilamentHorizonReverbTelescopeStripeLarastan & PintNginx & SupervisorGitHub ActionsJira

بيتذاكر فين وإزاي

حضوري في مقر الأكاديمية — أكاديمية أنوبت، مدينة بنها، منطقة الفلل، شارع إبراهيم جاد (أول شارع يسار بعد كوبري الفحص، ناصية كافيه سترونج ماشين)، برج السعيد والهدى (آخر برج على اليسار).. 2 محاضرة في الأسبوع، 2 ساعات للمحاضرة.