مميز Intermediate 12-16 weeks

خارطة طريق Laravel Backend Developer

دليل متقدم لتصبح مطور Backend محترف باستخدام Laravel. تعلم البنية المعمارية المتقدمة، الأداء، والأمان.

Your Progress 0%

Who is this for?

مطورو Laravel الذين لديهم خبرة أساسية ويريدون التخصص في Backend Development. معرفة جيدة بـ Laravel الأساسي مطلوبة.

Prerequisites

خبرة جيدة في Laravel الأساسي، فهم عميق لـ PHP، معرفة بـ RESTful APIs، فهم قواعد البيانات المتقدمة، معرفة بـ Git و CI/CD.

Learning Outcomes

تصميم بنية معمارية متقدمة، تحسين الأداء، تطبيق أفضل ممارسات الأمان، بناء APIs معقدة، إدارة قواعد البيانات الكبيرة.

"هذه الخارطة تركز على الجوانب المتقدمة لتطوير Backend باستخدام Laravel. سنغطي البنية المعمارية، الأداء، والأمان."

Start

تعلم استخدام Eloquent بشكل متقدم. Query Optimization، Eager Loading، Scopes، و Accessors/Mutators.

Advanced Eloquent Query Optimization Eager Loading Scopes
Query Optimization Concept *

تعلم تقنيات تحسين الاستعلامات في Eloquent.

Task: حلل استعلاماتك وطبق تقنيات التحسين.

Eager Loading Concept *

تعلم Eager Loading لحل مشكلة N+1.

Task: حدد مشاكل N+1 في مشروعك وحلها باستخدام Eager Loading.

Eloquent Scopes Concept *

تعلم استخدام Eloquent Scopes لإعادة استخدام Query Logic.

Task: أنشئ Scopes مخصصة في Models.

Accessors & Mutators Concept *

تعلم استخدام Accessors و Mutators في Eloquent.

Task: أنشئ Accessors و Mutators في Models.

مشروع: تحسين الأداء Practice *

حسن أداء تطبيق Laravel باستخدام تقنيات التحسين.

Task: طبق جميع تقنيات التحسين على مشروعك.

تعلم Service Layer، Repository Pattern، Dependency Injection، و Service Providers.

Service Layer Repository Pattern Dependency Injection Service Providers
Service Layer Pattern Concept *

تعلم Service Layer Pattern لتنظيم الكود.

Task: أنشئ Service Layer في مشروعك.

Repository Pattern Concept *

تعلم Repository Pattern لفصل Business Logic عن Data Access.

Task: طبق Repository Pattern في مشروعك.

Dependency Injection Concept *

تعلم Dependency Injection Container في Laravel.

Task: استخدم Dependency Injection في Services.

Service Providers Concept *

تعلم كيفية إنشاء واستخدام Service Providers.

Task: أنشئ Service Provider مخصص.

مشروع: Refactoring Practice *

أعد هيكلة مشروعك باستخدام Service Layer و Repository Pattern.

Task: أعد هيكلة مشروعك بالكامل.

تعلم استخدام Queues و Jobs، Events و Listeners لبناء تطبيقات غير متزامنة.

Queues Jobs Events Listeners
Queues & Jobs Concept *

تعلم استخدام Queues و Jobs للمهام غير المتزامنة.

Task: أنشئ Job جديد وقم بتنفيذه في Queue.

Events & Listeners Concept *

تعلم استخدام Events و Listeners في Laravel.

Task: أنشئ Event و Listener مخصصين.

Queue Workers Concept *

تعلم كيفية إدارة Queue Workers.

Task: قم بتشغيل وإدارة Queue Workers.

Failed Jobs Concept *

تعلم كيفية التعامل مع Failed Jobs.

Task: طبق Failed Jobs handling في مشروعك.

مشروع: Background Processing Practice *

أنشئ نظام معالجة خلفية باستخدام Queues و Events.

Task: طبق Queues و Events في مشروع حقيقي.

تعلم تحسين الأداء باستخدام Caching، Redis، Database Indexing، و Performance Monitoring.

Caching Redis Database Indexing Performance
Laravel Caching Concept *

تعلم استخدام Caching في Laravel.

Task: طبق Caching على استعلامات قاعدة البيانات.

Redis Integration Concept *

تعلم استخدام Redis مع Laravel للـ Caching.

Task: قم بتكوين Redis واستخدمه للـ Caching.

Cache Tags Concept *

تعلم استخدام Cache Tags لإدارة Caches المعقدة.

Task: استخدم Cache Tags في مشروعك.

Cache Invalidation Concept *

تعلم استراتيجيات Cache Invalidation.

Task: طبق Cache Invalidation strategies.

مشروع: Caching System Practice *

أنشئ نظام Caching شامل لتطبيقك.

Task: طبق Caching على جميع الأجزاء المهمة.

تعلم كتابة Tests باستخدام PHPUnit. Feature Tests و Unit Tests.

Testing PHPUnit Feature Tests Unit Tests
PHPUnit Testing Concept *

تعلم كتابة Tests باستخدام PHPUnit.

Task: اكتب Feature Tests و Unit Tests لمشروعك.

Feature Tests Concept *

تعلم كتابة Feature Tests لاختبار الوظائف الكاملة.

Task: اكتب Feature Tests لجميع Routes المهمة.

Unit Tests Concept *

تعلم كتابة Unit Tests لاختبار الوحدات الفردية.

Task: اكتب Unit Tests لجميع Models و Services.

Database Testing Concept *

تعلم اختبار قواعد البيانات في Tests.

Task: اكتب Tests تتضمن Database operations.

مشروع: Test Coverage Practice *

اكتب Tests شاملة لمشروعك.

Task: احصل على Test Coverage عالي لمشروعك.

تعلم نشر تطبيقات Laravel. CI/CD، Docker، و Server Management.

Deployment CI/CD Docker Server Management
Complete!
مشاركة