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

كورس angular كامل

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

Dedika للشركات

ماذا ستتعلم:

ستبدأ بإعداد بيئة Angular الخاصة بك وفهم الهندسة الأساسية للإطار، ثم تنتقل إلى المكونات والقوالب وربط البيانات. من هناك، ستعمل على الخدمات وحقن التبعية وموجه Angular لبناء تطبيقات كاملة قابلة للتنقل. ستطبق RxJS للتعامل مع البيانات غير المتزامنة، وتدمج واجهات REST API باستخدام 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 والاشتراكات والفرق عن الوعود. يوفر النموذج الذهني المطلوب لجميع أنماط 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 • استراتيجيات اكتشاف التغيير

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

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

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

الشهادة

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

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

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

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

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

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

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

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

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

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

أهم الدورات

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

من هي Dedika؟

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

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

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

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

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

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

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

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

دورة PDF