
كورس angular كامل
تغطي هذه الدورة كل شيء من الهندسة الأساسية والنماذج التفاعلية إلى أنماط الأداء المتقدمة ومسارات المعالجة. سواء كنت تدخل مجال تطوير الواجهة الأمامية أو ترغب في تطوير مهاراتك الحالية، ستنهي الدورة بمجموعة أدوات Angular كاملة ومهنية.
ماذا ستتعلم:
ستبدأ بإعداد بيئة Angular الخاصة بك وفهم الهندسة الأساسية للإطار، ثم تنتقل إلى المكونات والقوالب وربط البيانات. من هناك، ستعمل على الخدمات وحقن التبعية وموجه Angular لبناء تطبيقات كاملة قابلة للتنقل. ستطبق RxJS للتعامل مع البيانات غير المتزامنة، وتدمج واجهات REST API باستخدام HttpClient، وتبني النماذج الموجهة بالقوالب والتفاعلية مع التحقق المخصص. المواضيع المتقدمة تشمل تحسين كشف التغيير وإدارة الحالة وAngular Universal للتصيير من جانب الخادم وسير عمل نشر التطبيق باستخدام CI/CD. في النهاية، ستكون لديك المهارات لتصميم وبناء واختبار ونشر تطبيقات Angular حقيقية.
كيف تدرس بشكل عملي كورس angular كامل
كيف تتدرب كورس angular كامل
لك أنت كشركة وتريد تدريب فريقك
في Dedika للشركات، يأتي الكورس مع تمارين وأمثلة من نشاطك التجاري نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
8 فصول • 37 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات Angular وإعداد بيئة العمل
أساسيات Angular وإعداد بيئة العمل
الدرس 1 • إنشاء أول مشروع Angular لك
استخدم Angular CLI لإنشاء مشروع، واستكشف هيكل ملفاته، وقم بتشغيل سيرفر التطوير. هذا يبني ألفة مع تخطيط مساحة العمل المستخدم طوال الدورة.
الدرس 2 • إعداد بيئة التطوير
قم بتثبيت Node.js و npm و Angular CLI لتجهيز مساحة عمل محلية. هذا يمكن مباشرة من إنشاء المشروع الذي سيتم تغطيته في القسم التالي.
الدرس 3 • أساسيات TypeScript لـ Angular
يقدم هذا القسم أنواع TypeScript والواجهات والمزينات والوحدات كما تُستخدم في Angular، ويضمن قدرة الطلاب على قراءة وكتابة كود Angular بثقة بدءًا من القسم الثاني فصاعدًا.
الدرس 4 • مقدمة إلى فريموورك Angular
يغطي دور Angular في تطوير الويب الحديث، وهندسته المستوحاة من MVC، ومقارنته مع الفريمووركات الأخرى، ويضع الأساس المفاهيمي لجميع الأقسام التالية.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلالمكوّنات والقوالب
المكوّنات والقوالب
الدرس 1 • تشريح مكوّن Angular
يحلل ديكور المكوّن والكلاس والقالب والأنماط إلى أدوارها. يؤسس النموذج الذهني لكل عنصر واجهة مستخدم يتم بناؤه في هذه الدورة.
الدرس 2 • توجيهات الخصائص والأنابيب
طبّق توجيهات الخصائص المدمجة مثل ngClass و ngStyle، وحوّل البيانات باستخدام الأنابيب المدمجة. يكمل قدرات القالب قبل الانتقال إلى الخدمات.
الدرس 3 • توجيهات الهيكل المدمجة
يغطي ngIf و ngFor و ngSwitch للعرض الشرطي وعرض القوائم في القوالب. يتيح عرض المحتوى الديناميكي الضروري لواجهات المستخدم الواقعية.
الدرس 4 • صياغة القالب وربط البيانات
يعلم الاستيفاء وربط الخصائص وربط الأحداث والربط ثنائي الاتجاه باستخدام ngModel. يربط منطق المكوّن بـ DOM لواجهات مستخدم تفاعلية.
الدرس 5 • التفاعل والتسلسل الهرمي للمكوّنات
ينفذ التواصل من الأب إلى الابن ومن الابن إلى الأب باستخدام مُزيني Input و Output. يهيئ الطلاب لبناء أشجار مكوّنات قابلة للتركيب وإعادة الاستخدام.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلالوحدات والخدمات وحقن التبعيات
الوحدات والخدمات وحقن التبعيات
الدرس 1 • الغوص في حقن التبعيات
يستكشف التسلسل الهرمي لحاقن Angular ورمزات الموفر ونطاق الحقن. يتيح تحكماً دقيقاً في إنشاء الخدمات ومشاركتها عبر الوحدات.
الدرس 2 • إنشاء الخدمات واستخدامها
أنشئ خدمات باستخدام CLI، وغلّف منطق الأعمال، واحقنها في المكوّنات. يوضح مبدأ المسؤولية الواحدة في بنية Angular.
الدرس 3 • فهم NgModules
يشرح التصريحات والاستيرادات والتصديرات والموفّرات في بيانات NgModule الوصفية. يؤسس نظام الوحدة الذي ينظم كل تطبيق Angular.
الدرس 4 • روابط دورة حياة المكوّن
ينفذ OnInit و OnDestroy و OnChanges وروابط دورة حياة أخرى مع حالات استخدام عملية. يضمن إدارة الموارد بشكل صحيح واستجابات تفاعلية لتغييرات المدخلات.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلالتوجيه والتنقل
التوجيه والتنقل
الدرس 1 • حراس المسار والحلالات
يحمي المسارات بحراس CanActivate و CanDeactivate ويسبق تحميل البيانات باستخدام Resolve. يضمن التنقل الآمن والبيانات المحملة مسبقاً قبل عرض المكوّن.
الدرس 2 • المسارات الفرعية والمنافذ المسماة
يدمج مسارات فرعية داخل وحدات الميزات ويستخدم منافذ مسماة لمشاهدات مساعدة. يدعم التخطيطات المعقدة مثل لوحات المعلومات مع الألواح الجانبية.
الدرس 3 • التحميل الكسول لوحدات الميزات
يقسم التطبيق إلى وحدات ميزات محملة بتكاسل لتقليل حجم الحزمة الأولية، ويحسن مباشرة مقاييس الأداء المغطاة في الأقسام المتقدمة.
الدرس 4 • باراميترات المسار وسلاسل الاستعلام
يقرأ أجزاء المسار الديناميكية وباراميترات الاستعلام الاختيارية باستخدام ActivatedRoute. يتيح مشاهدات التفاصيل والقوائم المفلترة المدفوعة بحالة URL.
الدرس 5 • إعداد الموجه والتنقل الأساسي
يهيئ RouterModule مع تعريفات المسار ويضع router-outlet في مكوّن الصدفة. يؤسس العمود الفقري للتنقل لتطبيقات Angular متعددة الصفحات.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلالبرمجة التفاعلية مع RxJS
البرمجة التفاعلية مع RxJS
الدرس 1 • الأنبوب غير المتزامن والتكامل مع القالب
اشترك في observables مباشرة في القوالب باستخدام الأنبوب غير المتزامن، مما يلغي الحاجة إلى إدارة الاشتراك اليدوية. يقلل من الكود الزائد ويمنع تسرب الذاكرة في المكوّنات.
الدرس 2 • Subjects والبث المتعدد
استخدم Subject و BehaviorSubject و ReplaySubject لبث القيم إلى عدة مشتركين. يتيح أنماط الحالة المشتركة المستخدمة في إدارة الحالة المستندة إلى الخدمة.
الدرس 3 • مشغّلات RxJS الأساسية
طبّق map و filter و switchMap و mergeMap و catchError لتحويل ودمج التدفقات. يجهز الطلاب للتعامل مع متطلبات تحويل البيانات في العالم الواقعي.
الدرس 4 • Observables ونموذج RxJS
يقدم نمط observable والاشتراكات والفرق عن الوعود. يوفر النموذج الذهني المطلوب لجميع أنماط Angular غير المتزامنة.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلعميل HTTP والتكامل مع الواجهة الخلفية
عميل HTTP والتكامل مع الواجهة الخلفية
الدرس 1 • محاكاة HTTP في التطوير
استخدم HttpClientTestingModule وواجهة برمجة تطبيقات ويب في الذاكرة لمحاكاة استجابات الواجهة الخلفية أثناء التطوير. يفصل تقدم الواجهة الأمامية عن توفر الواجهة الخلفية.
الدرس 2 • استراتيجيات معالجة الأخطاء وإعادة المحاولة
يعالج أخطاء HTTP باستخدام مشغّلات catchError و retry و retryWhen لمكالمات API مرنة. يضمن تدهوراً سلساً وملاحظات أخطاء سهلة الاستخدام.
الدرس 3 • مقاطعات HTTP
أنشئ مقاطعات لإرفاق رموز المصادقة وتسجيل الطلبات وتحويل الاستجابات بشكل شامل. يجمع الاهتمامات المشتركة لـ HTTP دون تعديل استدعاءات الخدمة الفردية.
الدرس 4 • إعداد HttpClient وطلبات GET
قم باستيراد HttpClientModule وحقن HttpClient وأجرِ طلبات GET مكتوبة. يؤسس الأساس لجميع اتصالات الواجهة الخلفية في التطبيق.
الدرس 5 • عمليات POST و PUT و DELETE
ينفذ عمليات CRUD كاملة باستخدام طرق HttpClient مع نصوص الطلب المناسبة. يتيح إدارة بيانات كاملة ضد REST API.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلنماذج Angular: المدفوعة بالقوالب والتفاعلية
نماذج Angular: المدفوعة بالقوالب والتفاعلية
الدرس 1 • النماذج الديناميكية باستخدام FormArray
يدير قوائم متغيرة الطول من عناصر التحكم باستخدام FormArray لسيناريوهات النماذج الديناميكية. يدعم حالات الاستخدام مثل إضافة عناوين متعددة أو بنود.
الدرس 2 • أساسيات النماذج التفاعلية
ينشئ النماذج برمجياً باستخدام FormControl و FormGroup و FormBuilder. يتيح منطق نموذج قابل للتوسع والاختبار مدفوع بالكامل من كلاس المكوّن.
الدرس 3 • تجربة المستخدم للنموذج وسهولة الوصول
طبّق حالات touched و dirty و pristine للتحكم في رؤية الخطأ وتحسين تجربة المستخدم للنموذج. يضمن أن النماذج تلبي معايير إمكانية الوصول مع سمات ARIA المناسبة.
الدرس 4 • مدققات مخصصة والتحقق غير المتزامن
يكتب مدققات مخصصة متزامنة وغير متزامنة لفحوصات عبر الحقول ومن جانب السيرفر. يوسع نظام التحقق من Angular لتلبية قواعد الأعمال المعقدة.
الدرس 5 • النماذج المدفوعة بالقوالب
استخدم ngForm و ngModel والمدققات المدمجة لبناء النماذج بشكل تصريحي في القالب. يوفر مساراً سريعاً للنماذج البسيطة بأقل كود للمكوّن.
الفصل 8إخفاءإخفاء التفاصيلعرض التفاصيلأنماط Angular المتقدمة والأداء
أنماط Angular المتقدمة والأداء
الدرس 1 • أساسيات إدارة الحالة
ينفذ حالة قائمة على الخدمة باستخدام BehaviorSubject ويقدم مفاهيم متجر NgRx لحالة قابلة للتوسع. يهيئ الطلاب لاختيار استراتيجية الحالة المناسبة لتعقيد التطبيق.
الدرس 2 • التوجيهات والأنابيب المخصصة
يبني توجيهات خصائص قابلة لإعادة الاستخدام باستخدام HostListener و HostBinding، وينشئ أنابيب مخصصة نقية وغير نقية. يوسع قدرات قالب Angular للاحتياجات الخاصة بالمجال.
الدرس 3 • إسقاط المحتوى والمكوّنات الديناميكية
استخدم ng-content للإسقاط أحادي ومتعدد الفتحات وأنشئ مكوّنات ديناميكياً في وقت التشغيل. يتيح مكوّنات مكتبة واجهة مستخدم مرنة وقابلة لإعادة الاستخدام بدرجة كبيرة.
الدرس 4 • استراتيجيات اكتشاف التغيير
يقارن اكتشاف التغيير Default و OnPush ويطبق OnPush مع بيانات غير قابلة للتغيير و observables. يقلل بشكل كبير من عمليات إعادة العرض غير الضرورية في أشجار المكوّنات الكبيرة.
الدرس 5 • تحسين البناء وتحليل الحزمة
يهيئ بنيات الإنتاج وهز الشجرة ويحلل حجم الحزمة باستخدام مستكشف خريطة المصدر. يضمن أن التطبيق يلبي ميزانيات الأداء قبل النشر.
شهادتك المعتمدة عند الانتهاء
هذا الدورة موجهة لك:
مطور JavaScript مبتدئ: مستعد للتخصص في إطار عمل أمامي حديث.
مغير مسار مهني من الباك إند: يرغب في إضافة مهارات تطبيقات جانب العميل بشكل احترافي.
خريج بوتكامب: يحتاج إلى عمق منظم يتجاوز ما تغطيه البرامج القصيرة عادةً.
مطور ويب مستقل: يتطلع إلى تولي مشاريع عملاء أكبر وأكثر تعقيدًا.
طالب علوم الحاسوب: يربط النظرية الأكاديمية بممارسة هندسة الواجهة الأمامية في العالم الحقيقي.
مهندس ضمان الجودة: يهدف إلى فهم تطبيقات Angular بعمق كافٍ لكتابة اختبارات أفضل.
ماذا يقول طلابنا
دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد نصحت أشخاصاً آخرين بكم...

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Dedika؟
هل الشهادة صالحة في الجزائر؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف هي الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















