اختر لغتك
كورس angular كامل
أكثر من 2 مليون طالب حول العالم

كورس angular كامل

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

Dedika للشركات

ماذا ستتعلم:

ستبدأ بإعداد بيئة Angular الخاصة بك وفهم المعمارية الأساسية للإطار، ثم ستنتقل إلى المكونات والقوالب وربط البيانات. من هناك، ستعمل مع الخدمات وحقن التبعيات وموجه Angular لبناء تطبيقات قابلة للتنقل بشكل كامل. ستطبق RxJS للتعامل مع البيانات غير المتزامنة، وتدمج واجهات برمجة التطبيقات REST باستخدام HttpClient، وتبني نماذج تفاعلية ونماذج مدفوعة بالقوالب مع التحقق المخصص. تشمل المواضيع المتقدمة تحسين الكشف عن التغيير، وإدارة الحالة، وAngular Universal للتصيير من جانب الخادم، وسير عمل نشر التطبيق CI/CD. في النهاية، ستكتسب المهارات اللازمة لتصميم وبناء واختبار ونشر تطبيقات Angular في العالم الحقيقي.

كيف تدرس بشكل عملي كورس angular كامل

كيف تتدرب كورس angular كامل

لك أنت، صاحب الشركة، الذي يريد تدريب فريقه

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

اضغط هنا

محتوى الدورة

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

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

أسس 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

  • درس 1 • الأنبوب غير المتزامن والتكامل مع القالب

    يشترك في observables مباشرة في القوالب باستخدام الأنبوب غير المتزامن، مما يلغي إدارة الاشتراك اليدوي. يقلل من الكود النمطي ويمنع تسربات الذاكرة في المكونات.

  • درس 2 • الـ Subjects والإرسال المتعدد

    يستخدم Subject وBehaviorSubject وReplaySubject لإرسال القيم إلى عدة مشتركين. يتيح أنماط الحالة المشتركة المستخدمة في إدارة الحالة القائمة على الخدمة.

  • درس 3 • مشغلات RxJS الأساسية

    يطبق map وfilter وswitchMap وmergeMap وcatchError لتحويل ودمج التدفقات. يزود الطلاب بمتطلبات تحويل البيانات الواقعية.

  • درس 4 • الـ Observables ونموذج RxJS

    يقدم نمط observable، والاشتراكات، والفرق عن الـ promises. يوفر النموذج الذهني المطلوب لجميع أنماط Angular غير المتزامنة.

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

عميل 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: القائمة على القالب والتفاعلية

  • درس 1 • النماذج الديناميكية مع FormArray

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

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

    ينشئ النماذج برمجياً باستخدام FormControl وFormGroup وFormBuilder. يتيح منطق نموذج قابل للتطوير والاختبار مدفوع بالكامل من فئة المكون.

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

    يطبق حالات touched وdirty وpristine للتحكم في رؤية الخطأ وتحسين تجربة المستخدم للنموذج. يضمن أن النماذج تلبي معايير سهولة الوصول مع سمات ARIA المناسبة.

  • درس 4 • مدققات مخصصة والتحقق غير المتزامن

    يكتب مدققات مخصصة متزامنة وغير متزامنة لفحوصات عبر الحقول ومن جانب الخادم. يوسع نظام التحقق من Angular لتلبية قواعد الأعمال المعقدة.

  • درس 5 • النماذج القائمة على القالب

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

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

أنماط Angular المتقدمة والأداء

  • درس 1 • أساسيات إدارة الحالة

    ينفذ حالة قائمة على الخدمة باستخدام BehaviorSubject ويقدم مفاهيم متجر NgRx للحالة القابلة للتطوير. يعد الطلاب لاختيار استراتيجية الحالة المناسبة لتعقيد التطبيق.

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

    يبني توجيهات سمات قابلة لإعادة الاستخدام باستخدام HostListener وHostBinding، وينشئ أنابيب مخصصة نقية وغير نقية. يوسع قدرات قالب Angular للاحتياجات الخاصة بالمجال.

  • درس 3 • إسقاط المحتوى والمكونات الديناميكية

    يستخدم ng-content للإسقاط أحادي ومتعدد الفتحات وينشئ المكونات ديناميكياً في وقت التشغيل. يتيح مكونات مكتبة واجهة مستخدم عالية المرونة وقابلة لإعادة الاستخدام.

  • درس 4 • استراتيجيات اكتشاف التغيير

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

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

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

شهادة

شهادتك المعتمدة لإتمام الدورة

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

  • مطور جافا سكريبت مبتدئ: مستعد للتخصص في إطار أمامي حديث.

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

  • خريج معسكر تدريبي: يحتاج إلى عمق منظم يتجاوز ما تغطيه البرامج القصيرة عادة.

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

  • طالب علوم الحاسوب: يربط النظرية الأكاديمية بممارسة هندسة الواجهة الأمامية في العالم الحقيقي.

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

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

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

أهم الدورات

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

من هي Dedika؟

هل الشهادة صالحة في المغرب؟

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

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

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

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

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

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

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

دورة PDF