اختر لغتك
دورة تطوير Front End Angular
أكثر من 2 مليون طالب حول العالم

دورة تطوير Front End Angular

اتقن أنجولار من الصفر وابنِ تطبيقات صفحة واحدة جاهزة للإنتاج بثقة. تغطي هذه الدورة كل شيء من أساسيات تايب سكريبت ومعمارية المكوّنات إلى إدارة حالة إن جي ركس، والتصيير من جانب الخادم، ونشر سي آي/سي دي. سواءً كنت تُحسّن مهاراتك في الواجهة الأمامية أو تنتقل إلى تطوير أنجولار مهني، فهذا هو خريطة الطريق التقنية الشاملة التي تحتاجها.

Dedika للشركات

ماذا ستتعلم:

ستتعلّم كيف تُنظّم وتُصمم تطبيقات أنجولار باستخدام الوحدات والمكوّنات والخدمات. ستتقن إنشاء النماذج القائمة على القالب والنماذج التفاعلية، وتُنفّذ توجيهًا معقّداً باستخدام الحراس والمستخلصات، وتُدير حالة التطبيق عبر إن جي ركس. تُغطي الدورة أيضًا تحسين الأداء، واختبار الوحدات واختبار النهاية إلى النهاية، ونشر البنيات الإنتاجية. تشمل المواضيع المتقدّمة أنجولار يونيفرسال للتصيير من جانب الخادم، ومعمارية ميكرو‑واجهة أمامية مع توحيد الوحدات، وتكوين تطبيق ويب تقدمي. في نهاية هذه الوحدة، ستمتلك المهارات اللازمة لبناء واختبار وإصدار تطبيقات أنجولار القابلة للتوسّع.

كيف تدرس بشكل عملي دورة تطوير Front End Angular

كيف تتدرب دورة تطوير Front End Angular

لك أنت كشركة وتريد تدريب فريقك

في Dedika للشركات، يأتي الكورس مع تمارين وأمثلة من نشاطك التجاري نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

8 فصول • 40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أسس Angular وإعداد البيئة

  • الدرس 1 • وحدات Angular وبدء تشغيل التطبيق

    يشرح NgModules وAppModule الجذر وكيفية بدء تشغيل Angular للتطبيق. يوفر السياق الهيكلي المطلوب قبل بناء المكونات.

  • الدرس 2 • أساسيات TypeScript لـ Angular

    يقدم أنواع TypeScript والواجهات والمزينات المطلوبة لكتابة كود Angular بثقة. يربط معرفة JavaScript بالنظام البيئي المكتوب لـ Angular.

  • الدرس 3 • مقدمة إلى إطار Angular

    يغطي دور Angular في تطوير الواجهة الأمامية الحديث وهندسته المستوحاة من MVC. يضع الأساس المفاهيمي لجميع موضوعات الإطار اللاحقة.

  • الدرس 4 • إعداد بيئة التطوير

    تثبيت وتكوين Node.js وnpm وAngular CLI. يضمن أن كل طالب لديه مساحة عمل محلية متسقة وقابلة للتكرار.

  • الدرس 5 • إنشاء أول مشروع Angular

    يستخدم Angular CLI لإنشاء مشروع جديد ويستكشف هيكل الملفات المُنشأ. يربط إعداد البيئة بإنشاء مشروع عملي.

الفصل 2عرض التفاصيل

المكونات والقوالب وربط البيانات

  • الدرس 1 • التوجيهات الهيكلية المضمنة

    تطبيق *ngIf و*ngFor و*ngSwitch للتحكم في بنية DOM ديناميكياً. يوضح كيف توسع التوجيهات تعبيرية القوالب.

  • الدرس 2 • ربط الخصائص والأحداث

    يعلم تدفق البيانات في اتجاه واحد عبر ربط الخصائص ومعالجة أحداث المستخدم عبر ربط الأحداث. يربط منطق المكون بعناصر DOM وتفاعلات المستخدم.

  • الدرس 3 • بناء جملة القوالب والتعبيرات

    يغطي لغة تعبير قالب Angular والتنقل الآمن ومتغيرات مرجع القالب. يتيح عرض المحتوى الديناميكي داخل عروض المكونات.

  • الدرس 4 • خطافات دورة حياة المكون

    يستكشف تسلسل خطافات دورة الحياة الكاملة من ngOnInit إلى ngOnDestroy. يعلم متى ولماذا يتم استخدام كل خطاف للتهيئة والتنظيف.

  • الدرس 5 • تشريح مكون Angular

    يفكك مزين @Component وخصائص البيانات الوصفية ودورة حياة المكون. يؤسس اللبنة الأساسية لكل عنصر واجهة مستخدم Angular.

الفصل 3عرض التفاصيل

التواصل بين المكونات والتوجيهات

  • الدرس 1 • استعلامات ViewChild وContentChild

    الوصول إلى مثيلات المكونات الفرعية والمحتوى المُسقط برمجياً عبر الاستعلامات. يتيح التنسيق المتقدم للمكونات يتجاوز ربط القوالب.

  • الدرس 2 • التواصل من الأصل إلى الابنة باستخدام @Input

    يستخدم @Input لتمرير البيانات إلى أسفل شجرة المكونات والتحقق من صحة المدخلات باستخدام الضوابط. يؤسس نمط تدفق البيانات الأساسي الهابط في Angular.

  • الدرس 3 • بناء توجيهات هيكلية مخصصة

    يطبق توجيهات هيكلية باستخدام TemplateRef وViewContainerRef للتلاعب بـ DOM. يوسع قدرة الطلاب على إنشاء منطق تخطيط قابل لإعادة الاستخدام.

  • الدرس 4 • بناء توجيهات سمات مخصصة

    إنشاء توجيهات تعدل مظهر أو سلوك العنصر المضيف دون تغيير بنية DOM. يعزز نمط التوجيه المقدم في الفصل الثاني.

  • الدرس 5 • التواصل من الابنة إلى الأصل باستخدام @Output

    يستخدم @Output وEventEmitter لإصدار أحداث مخصصة إلى أعلى شجرة المكونات. يكمل نمط التواصل ثنائي الاتجاه بين الأصل والابنة.

الفصل 4عرض التفاصيل

الخدمات وحقن التبعية وHTTP

  • الدرس 1 • إنشاء وتوفير خدمات Angular

    إنشاء الخدمات باستخدام CLI وتسجيلها في نطاق الوحدة أو المكون أو الجذر. يؤسس طبقة الخدمة كموطن للمنطق المشترك.

  • الدرس 2 • عميل HTTP وتكامل REST API

    تكوين HttpClientModule وتنفيذ طلبات GET وPOST وPUT وDELETE. يربط طبقة الخدمة بمصادر بيانات النهاية الخلفية الحقيقية.

  • الدرس 3 • معالجة الأخطاء ومعترضات HTTP

    تنفيذ معالجة الأخطاء الشاملة باستخدام catchError وتحويل الطلب/الاستجابة باستخدام المعترضات. ينتج أنماط اتصال HTTP جاهزة للإنتاج.

  • الدرس 4 • الغوص العميق في حقن التبعية

    يستكشف هرمية الحقن ورموز الحقن وأنواع المزودين. يتيح تحكماً دقيقاً في كيفية حل التبعيات عبر التطبيق.

  • الدرس 5 • مقدمة إلى ملاحظات RxJS

    يقدم الملاحظات والمواضيع والعوامل الأساسية المطلوبة للعمل مع واجهات برمجة التطبيقات غير المتزامنة في Angular. يعد الطلاب لأنماط معالجة الأحداث والـ HTTP التفاعلية.

الفصل 5عرض التفاصيل

التوجيه والتنقل في Angular

  • الدرس 1 • حراس المسار والتحكم في الوصول

    تطبيق حراس CanActivate وCanDeactivate وCanLoad لحماية المسارات. يدمج المصادقة والتفويض في طبقة التنقل.

  • الدرس 2 • التحميل البطيء وحلول المسار

    تقسيم التطبيق إلى وحدات ميزات تُحمّل عند الطلب وجلب البيانات مسبقاً باستخدام حلول المسار. يحسن أداء التحميل الأولي وتجربة المستخدم.

  • الدرس 3 • المسارات المتداخلة والمنافذ المسماة

    تنظيم المسارات الفرعية تحت المسارات الأم واستخدام المنافذ المسماة للعروض المساعدة. يدعم متطلبات التخطيط المعقدة في التطبيقات الكبيرة.

  • الدرس 4 • إعداد الموجه والتنقل الأساسي

    تكوين RouterModule مع تعريفات المسار وإضافة منفذ التوجيه وrouterLink. يؤسس الأساس لجميع ميزات التنقل.

  • الدرس 5 • معلمات المسار وسلاسل الاستعلام

    قراءة أجزاء المسار الديناميكية ومعلمات الاستعلام الاختيارية من ActivatedRoute. يتيح عروض التفاصيل وصفحات القوائم المصفاة.

الفصل 6عرض التفاصيل

نماذج Angular: المدفوعة بالقوالب والتفاعلية

  • الدرس 1 • النماذج الديناميكية باستخدام FormArray

    استخدام FormArray لإضافة وإزالة عناصر التحكم في النموذج في وقت التشغيل للبيانات متغيرة الطول. يعالج سيناريوهات العالم الحقيقي مثل بنود الأسطر المتكررة.

  • الدرس 2 • المدققين والتحقق المخصص

    تطبيق مدققين متزامنين وغير متزامنين وإنشاء دوال مدقق مخصصة قابلة لإعادة الاستخدام. يضمن سلامة البيانات قبل الإرسال.

  • الدرس 3 • إرسال النموذج وإدارة الحالة

    معالجة إرسال النموذج وإعادة التعيين وحالة dirty/touched لتقديم تجربة مستخدم مصقولة. يربط بيانات النموذج باستدعاءات الخدمة المقدمة في الفصل الرابع.

  • الدرس 4 • النماذج المدفوعة بالقوالب

    استخدام ngForm وngModel والمدققين المضمنين لبناء نماذج بشكل تصريحي في القالب. يقدم مفاهيم النموذج بأقل قدر من تعقيد TypeScript.

  • الدرس 5 • أساسيات النماذج التفاعلية

    بناء النماذج برمجياً باستخدام FormControl وFormGroup وReactiveFormsModule. يوفر تحكماً صريحاً وقابلاً للاختبار في حالة النموذج والتحقق منه.

الفصل 7عرض التفاصيل

إدارة الحالة والأنماط التفاعلية

  • الدرس 1 • NgRx Entity وأدوات المطور

    يبسط إدارة المجموعات باستخدام NgRx Entity ويفحص الحالة باستخدام Redux DevTools. يسرع تطوير وتصحيح أخطاء الميزات كثيفة التخزين.

  • الدرس 2 • مقدمة إلى متجر NgRx

    تثبيت NgRx وتعريف الإجراءات والمختزلات والمتجر لشريحة ميزة. يؤسس نمط Redux داخل نظام Angular البيئي.

  • الدرس 3 • الحالة القائمة على الخدمة باستخدام BehaviorSubject

    تخزين ومشاركة الحالة عبر المكونات باستخدام BehaviorSubject في خدمة. يوفر حلاً خفيفاً للحالة قبل تقديم NgRx.

  • الدرس 4 • تأثيرات NgRx للآثار الجانبية

    معالجة العمليات غير المتزامنة مثل استدعاءات HTTP خارج المختزلات باستخدام تأثيرات NgRx. يحافظ على نقاء المختزلات ومركزية منطق الآثار الجانبية.

  • الدرس 5 • المحددات وتكامل المكونات

    إنشاء محددات محفوظة وإرسال الإجراءات من المكونات عبر خدمة المتجر. يربط متجر NgRx بطبقة المكونات.

الفصل 8عرض التفاصيل

الأداء والاختبار والنشر

  • الدرس 1 • استراتيجيات النشر وتكامل CI/CD

    نشر إصدارات Angular على الاستضافة الثابتة ودمج مسارات المعالجة الآلية للتسليم المستمر. يختتم دورة حياة التطوير من الكود إلى الإنتاج.

  • الدرس 2 • اختبار الوحدات للمكونات والخدمات

    كتابة اختبارات الوحدات باستخدام Jasmine وTestBed للمكونات والخدمات والـ Pipes. يتحقق من صحة الوحدات الفردية بمعزل عن بعضها قبل التكامل.

  • الدرس 3 • تحسين الحزمة وتكوين البناء

    تكوين الإصدارات الإنتاجية واهتزاز الشجرة والتحميل التفاضلي لحجم الحزمة الأمثل. يهيئ التطبيق لقيود النشر في العالم الحقيقي.

  • الدرس 4 • اختبار النهاية باستخدام Cypress

    أتمتة اختبار تدفق المستخدم باستخدام Cypress للتحقق من سلوك التطبيق الكامل. يكمل اختبارات الوحدات بسيناريوهات واقعية قائمة على المتصفح.

  • الدرس 5 • اكتشاف التغيير وتحسين الأداء

    يشرح استراتيجيات اكتشاف التغيير الافتراضية وOnPush في Angular وأدوات التنميط. يقلل من عمليات إعادة العرض غير الضرورية في أشجار المكونات الكبيرة.

الشهادة

شهادتك المعتمدة عند الانتهاء

هذا الدورة موجهة لك:

  • مطوروا جافاسكريبت: مستعدون لتبنّي إطار عمل أمامي منظم وعلى مستوى المؤسسة.

  • مطوروا ريأكت أو فيو: يرغبون في إضافة خبرة أنجولار إلى مجموعة أدواتهم المهنية.

  • مطوروا الخلفية: يتوسعون إلى أدوار فول‑ستاك تتطلّب مهارات واجهة أمامية حديثة.

  • خريجو علوم الحاسوب: يجسّون بين المعرفة الأكاديمية وتطوير أنجولار وفق معايير الصناعة.

  • مطوروا الويب المستقلين: يهدفون إلى التأهل لمشاريع عميل أكبر وأكثر تعقيدًا.

  • محوّلو المسار المهني: يبنون مهارات واجهة أمامية جاهزة لسوق العمل من أساس برمجي صلب.

ماذا يقول طلابنا

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد نصحت أشخاصاً آخرين بكم...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة البرمجة

أهم الدورات

الأسئلة الشائعة

من هي Dedika؟

هل الشهادة صالحة في الجزائر؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف هي الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF