أيقونة تطبيق تعلم Angular: دورة برمجة

تعلم Angular: دورة برمجة

التعليم · مجاني · iOS & Android · CoddyKit

تعلم Angular: دورة برمجة — اكتب مكوّنًا وشاهده يُعرض مباشرةً على هاتفك

تعلم Angular: دورة برمجة هو تطبيق iOS وAndroid مجاني للمبتدئين والطلاب والمطورين القادمين من JavaScript والراغبين في تعلّم Angular على هواتفهم. وتعرض بيئة العمل المباشرة ذات الأجزاء الثلاثة — component.ts وtemplate.html وstyles.css شيفرتك أثناء كتابتها، بينما تمتد 38 دورة من أول مكوّن مستقل إلى signals وRxJS وNgRx والعرض من جهة الخادم.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
السعر
مجاني، مع ترقية Pro
المنصات
iOS وAndroid
اللغات
22
التصنيف العمري
4+
يتطلب
iOS 15.1 أو أحدث
الشاشة الرئيسية لتطبيق تعلم Angular: دورة برمجة (واجهة عربية) مع بطاقة Angular Academy والهدف اليومي وتحدي البرمجة العالمي وخيارات Ask Mentor وGenerate Your Lesson وأزرار الأسئلة السريعةمسار دورة تعلم Angular: دورة برمجة (بواجهة عربية) مع 144 درسًا، ويبدأ بالدورات الأولى Welcome to Angular وAngular CLI and Project Structure وBuilt-in Control Flow وAngular 19 Fundamentals
38دورات، من A1 إلى C1
مباشربيئة عمل ذات ثلاثة أجزاء
60مهمة برمجية بلغة TypeScript
غيّر قيمة في الصنف، وشاهد القالب يتبعها.

تتمثل الفكرة الأساسية في Angular في توفير إطار عمل يُبقي صنف المكوّن وقالبَه وطريقة عرضه متزامنةً من أجلك. وتجعل بيئة العمل ذلك مرئيًا على شاشة الهاتف: عدّل component.ts وستُعاد عملية عرض المعاينة، وهي أسرع طريقة لتشعر فعليًا بما يفعله حقن الاعتماديات وsignals، بدلًا من قراءة تعريف لهما.

ما هو

تعلم Angular: دورة برمجة هو تطبيق تعليم مجاني لنظامَي iOS وAndroid يعلّمك إطار Angular بدءًا من أول مكوّن مستقل ووصولًا إلى مسار متكامل لتطوير الواجهات الأمامية، باستخدام بيئة عمل مباشرة ذات ثلاثة أجزاء (component.ts وtemplate.html وstyles.css) مع معاينة تعرض شيفرتك أثناء كتابتها. تغطي دوراته الـ38 signals وRxJS والتوجيه والنماذج وإدارة الحالة باستخدام NgRx والعرض من جهة الخادم، إلى جانب 60 مهمة برمجية بلغة TypeScript ومرشد ذكاء اصطناعي لأي شيء لا يزال غير واضح.

داخل التطبيق

كيف يبدو

الشاشة الرئيسية لتطبيق تعلم Angular: دورة برمجة (واجهة عربية) مع بطاقة Angular Academy والهدف اليومي وتحدي البرمجة العالمي وخيارات Ask Mentor وGenerate Your Lesson وأزرار الأسئلة السريعة
الرئيسيةتعرض الشاشة الرئيسية بطاقة دورة Angular مع زر بدء ومستواك والهدف اليومي وتحدي البرمجة العالمي، بالإضافة إلى زري Ask Mentor وGenerate Your Lesson اللذين يعملان بلمسة واحدة (كما يظهران هنا بواجهة عربية).
مسار دورة تعلم Angular: دورة برمجة (بواجهة عربية) مع 144 درسًا، ويبدأ بالدورات الأولى Welcome to Angular وAngular CLI and Project Structure وBuilt-in Control Flow وAngular 19 Fundamentals
مسار الدورةيضم مسار الدورة 144 درسًا، ويبدأ بدورات Welcome to Angular وAngular CLI and Project Structure وBuilt-in Control Flow وAngular 19 Fundamentals، وكلٌّ منها مميز بمستوى Beginner.
الدرس الأول في تعلم Angular: دورة برمجة (بواجهة عربية)، مع بطاقات شرح قصيرة وملاحظة حول زر مرشد الذكاء الاصطناعي
درسيبدأ الدرس ببطاقات قصيرة، تتناول كل بطاقة فكرة واحدة — وهنا تتناول مقدمة عن Angular — وينتهي بإشارة إلى زر مرشد الذكاء الاصطناعي المتاح في كل درس.
AI chat screen asking How can I help you, with suggested prompts to explain key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers coding questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Coding Challenges screen with a challenge search, Join with Code, category filters and the active Angular course challenge
ChallengesCoding Challenges: search challenges, join a match with a code, filter by area and start one from your active Angular course.

الدورة

ما الذي تغطيه دورة Angular

38 دورة و144 درسًا، مستمدة من قائمة الدورات الخاصة بالتطبيق — بدءًا من أول مكوّن مستقل ووصولًا إلى signals وNgRx والعرض من جهة الخادم.

  1. أساسيات المكوّنات والمشروعات

    Welcome to Angular وAngular CLI and Project Structure وAngular 19 Fundamentals وStandalone Components Deep Dive وBuilt-in Control Flow وComponent Styling and Encapsulation وComponent Lifecycle Hooks.

  2. signals والحالة التفاعلية

    Angular Signals Fundamentals وSignals: Computed and Effects وSignal Inputs and Queries وSignal-Based State Management وNgRx SignalStore — وهي الطريقة الحالية التي توصي بها Angular للاحتفاظ بحالة المكوّن واشتقاقها.

  3. الخدمات والتوجيهات والقوالب

    Dependency Injection Basics وPipes: Built-in and Custom وTwo-Way Binding and Model Inputs وContent Projection and Templates وDirective Composition API وAdvanced Components and Directives.

  4. التوجيه والنماذج

    Angular Routing and Navigation وAngular Router Advanced وWorking with Forms وReactive Forms Advanced وCustom Form Controls.

  5. RxJS وHTTP

    RxJS Fundamentals for Angular وRxJS Operators in Depth وHttpClient Interceptors وHTTP and API Integration — وهي الطبقة التي تصل المكوّن بخلفية حقيقية.

  6. إدارة الحالة والاختبار

    State Management with NgRx وAngular Unit and Component Testing وEnd-to-End Testing for Angular.

  7. الأداء وبيئة الإنتاج

    Change Detection and Performance وServer-Side Rendering with Angular SSR وHydration and Performance وAngular Animations وInternationalization (i18n) وMicro Frontends with Module Federation وBuilding Angular Libraries وAngular Security Essentials.

كيف يعمل

كيف تعمل الجلسة في بيئة العمل

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

  1. اقرأ المفهوم، ثم افتح بيئة العمل

    يقدّم درس قصير فكرةً واحدة — مثل signal أو توجيه أو حارس موجّه — ثم يضع أمامك component.ts وtemplate.html وstyles.css جنبًا إلى جنب، مع جزء للمعاينة يعرض كل ما تكتبه.

  2. غيّر الشيفرة وشاهد المكوّن يتفاعل

    عدّل قيمة في الصنف، فيتحدّث القالب في المعاينة؛ عطّل عملية ربط، وستعرض المعاينة ذلك تمامًا. هذا ما لا يستطيع مثال شيفرة ثابت فعله، ولهذا تعتمد الدورة على بيئة العمل بدلًا من الاكتفاء بقراءة مقتطفات الشيفرة.

  3. أنجز مهمة TypeScript، ثم اسأل عند التعثر

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

ماذا يتضمن

ما يقدّمه التطبيق

38

دورات، من A1 إلى C1

144 درسًا موزعة على 38 دورة، بدءًا من المكوّنات المستقلة وsignals ووصولًا إلى RxJS والنماذج والتوجيه وإدارة الحالة باستخدام NgRx والاختبار والعرض من جهة الخادم والواجهات الأمامية المصغّرة.

مباشر

بيئة عمل ذات ثلاثة أجزاء

يمكن تعديل component.ts وtemplate.html وstyles.css جنبًا إلى جنب، مع معاينة تعرض شيفرة Angular أثناء كتابتها — وتتطلب اتصالًا لتعمل.

60

مهمة برمجية بلغة TypeScript

ثلاثة مستويات من الصعوبة، مع تلميحات وحلول مشروحة، بالإضافة إلى علامة تبويب Projects التي تضم مساحات عمل متعددة الملفات، ومسارات مشاريع إرشادية، وسجل الإصدارات.

الذكاء الاصطناعي

مدرّس ذكاء اصطناعي (Pro)

اطرح سؤالًا عن خطأ أو مفهوم أو شيفرتك الخاصة من شاشة الدردشة في الدرس؛ ويضيف Pro أيضًا مولّد دروس بالذكاء الاصطناعي لموضوع لا تزال لا تفهمه تحديدًا، وملعبًا للذكاء الاصطناعي يحوّل الصفحة التي تصفها إلى شيفرة.

العالم

تحدي البرمجة العالمي

مسألة مشتركة واحدة مع إتاحة رؤية حلول الجميع، إلى جانب سلاسل الإنجاز وXP ولوحة المتصدرين والتذكيرات اليومية.

الشهادة

شهادة إتمام

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

الخلفية

ما هو Angular، وبأي ترتيب تتعلّمه فعليًا؟

Angular هو إطار عمل للواجهات الأمامية تدعمه Google ومكتوب بلغة TypeScript، ويُستخدم لبناء الواجهات التفاعلية أحادية الصفحة لتطبيقات الويب الكبيرة. وعلى عكس المكتبة التي تجمع أجزاءها بنفسك، يأتي Angular بمجموعة محددة مسبقًا من المكوّنات: المكوّنات، وموجّه، ونظام للنماذج، وحقن الاعتماديات، وRxJS للتعامل مع تدفقات الأحداث. يبدأ ترتيب التعلّم العملي بالمكوّنات والقوالب، ثم signals والخدمات، ثم التوجيه والنماذج، ثم طبقة RxJS وHTTP التي تتصل بخلفية حقيقية.

مكوّن مستقللبنة البناء

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

Signalالطريقة الحالية لإدارة الحالة

قيمة تفاعلية تُنشأ باستخدام signal() ويمكن لأي جزء من القالب قراءتها؛ إذ تستخلص computed() إشارةً من أخرى، بينما تُشغّل effect() الشيفرة عند تغيّر إحداها. وقد ألغت signals كثيرًا من العمل اليدوي الخاص باكتشاف التغييرات، وأصبحت الآن الطريقة الموصى بها للاحتفاظ بحالة المكوّن.

حقن الاعتمادياتكيف تتصل الأجزاء ببعضها

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

RxJS وobservablesتدفق البيانات

مكتبة للقيم التي تصل بمرور الوقت بدلًا من وصولها دفعةً واحدة — مثل استجابات HTTP ومعاملات المسارات ومدخلات النماذج أثناء تغيّرها. وتعيد HttpClient وrouter في Angular قيمًا من نوع observables مباشرةً، لذا ستحتاج إلى فهم عملي لعوامل مثل map وswitchMap سواء خططت لتعلّمها أم لا.

الملاءمة

لمن يناسب — ولمن لا يناسب

يناسبك إذا كنت

  • تبدأ تعلّم Angular من الصفر وتريد رؤية مكوّن يتفاعل قبل حفظ النظرية التي تقف وراءه
  • تعرف JavaScript أو TypeScript مسبقًا وتتعلم أول إطار عمل لك
  • تعمل باستخدام React أو Vue وتنتقل إلى Angular من أجل وظيفة، وتريد ترجمة المصطلحات بدلًا من إعادة تعليمها من الصفر
  • تريد مهام برمجة باستخدام TypeScript ومساحة عمل حقيقية لمشروع متعدد الملفات، لا أسئلة اختيار من متعدد فقط
  • أنت طالب أو تنتقل مهنيًا وتستعد لمقابلة لوظيفة مطوّر واجهات أمامية

ليس الأداة المناسبة لك إذا كنت

  • تحتاج إلى أن تعمل بيئة التطوير دون أي اتصال على الإطلاق — فالمعاينة المباشرة تحتاج إلى اتصال تحديدًا
  • تتوقع أن يكون كل شيء مجانيًا: الدورة الأولى وبيئة التطوير مجانيتان، بينما يفتح Pro بقية المحتوى، بما في ذلك أدوات الذكاء الاصطناعي
  • أنشأت تطبيقات Angular جاهزة للإنتاج مسبقًا وتريد مواد متعمقة عن البنية أو مرجعًا لواجهات API بدلًا من دورة
  • تحتاج إلى مؤهل معتمد — فالشهادة شهادة إتمام وليست اعتمادًا رسميًا

الأسئلة

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

ماذا تعرض بيئة التطوير المباشرة في تطبيق Angular فعليًا؟

ثلاث لوحات قابلة للتحرير — component.ts لفئة TypeScript، وtemplate.html للترميز، وstyles.css للتنسيق — وبجوارها معاينة تعرض المكوّن أثناء تحرير أي لوحة من اللوحات الثلاث. إن تغيير قيمة signal في الفئة ومشاهدة القالب يتحدث فورًا هو تحديدًا ما لا يستطيع نموذج شفرة ثابت في كتاب عرضه، ولذلك صُممت الدورة حول هذه التجربة بدلًا من أمثلة القراءة فقط.

هل أحتاج إلى معرفة JavaScript أو TypeScript قبل تعلّم Angular؟

ستساعدك بعض المعرفة بـ JavaScript، لكنها ليست متطلبًا يجب إتمامه أولًا. كُتبت Angular باستخدام TypeScript، وهي JavaScript مضافًا إليها نظام للأنواع، وتقدّم الدورة التعليقات التوضيحية للأنواع والواجهات عند الحاجة إليها بدلًا من افتراض معرفتك بها مسبقًا. تبدأ تعلم Angular: دورة برمجة من أول مكوّن مستقل، وتشرح TypeScript بالتوازي معه.

ما هي Angular signals، ولماذا تبدأ الدورة بها؟

signal هي قيمة تفاعلية تُنشأ باستخدام signal() ويقرأها القالب مباشرةً؛ بينما تستخلص computed() إشارة جديدة من الإشارات الموجودة، وتُشغّل effect() الشفرة تلقائيًا عند تغيّر signal تعتمد عليها. تُعد signals الطريقة الحالية التي توصي بها Angular للاحتفاظ بحالة المكوّن، إذ تستبدل قدرًا كبيرًا من العمل اليدوي لاكتشاف التغييرات في الإصدارات الأقدم، ولهذا تأتي دورة Signals Fundamentals في مرحلة مبكرة من المسار بدلًا من طرحها كموضوع متقدم.

ما الفرق بين Angular وReact؟

React مكتبة للعرض؛ وعليك اختيار جهاز التوجيه ومعالجة النماذج وعميل HTTP وإدارة الحالة بنفسك من حولها. أما Angular فهي إطار عمل متكامل، وتأتي هذه الخيارات فيها محددة مسبقًا — من المكوّنات وحقن الاعتماديات إلى جهاز التوجيه وRxJS، والآن signals المضمّنة أيضًا. تبدو React عادةً أخف عند البدء، بينما تبدو Angular أثقل، لكن قاعدة شفرة Angular في فريق كبير تكون أكثر تشابهًا من شركة إلى أخرى، وهذا أحد أسباب استمرار المؤسسات الكبيرة في استخدامها.

هل لا يزال تعلّم Angular يستحق العناء في 2026؟

نعم، لا سيما إذا كان الهدف هو التوظيف لا مشروعًا جانبيًا. تُستخدم Angular على نطاق واسع داخل الشركات الكبيرة وأدوات المؤسسات، حيث تكون بنيتها المحددة مسبقًا ودعم الاختبار المدمج وجدول الدعم طويل الأمد أهم من الحداثة، ولذلك تميل إعلانات الوظائف الخاصة بها إلى الاستقرار. وتعكس مادة signals وSignalStore في هذه الدورة أيضًا الاتجاه الفعلي الذي انتقل إليه الإطار، لا لقطة قديمة منه.

كم من الوقت يستغرق تعلّم Angular بما يكفي لبناء شيء ما؟

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

هل تتوفر تعلم Angular: دورة برمجة على iPhone وAndroid، ولمن تناسب؟

تتوفر تعلم Angular: دورة برمجة على iPhone وiPad في App Store، وعلى Android في Google Play، بواجهة متاحة بـ 22 لغة وتصنيف عمري 4+. وهي مناسبة للمبتدئين تمامًا والطلاب ومن يغيرون مسارهم المهني والمطوّرين الذين يعرفون بعض JavaScript ويريدون تعلّم Angular كأول إطار عمل لهم أو الانتقال إليها من React أو Vue.

هل تعلم Angular: دورة برمجة مجانية؟

التطبيق مجاني للتنزيل من App Store وGoogle Play. الدورة الأولى وبيئة التطوير المباشرة مجانيتان. أما Pro فهو الترقية المدفوعة؛ إذ يفتح جميع الدورات، وكل مهام البرمجة البالغ عددها 60، ومدرّس الذكاء الاصطناعي ومولّد الدروس وبيئة التجارب، ويزيل الإعلانات.

هل تعمل المعاينة المباشرة دون اتصال، في مترو الأنفاق أو على متن طائرة؟

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

هل هذا التطبيق تابع لـ Google أو لفريق Angular الرسمي؟

لا. تعلم Angular: دورة برمجة دورة تعليمية مستقلة من CoddyKit، وليست تابعة لـ Google أو لفريق Angular، كما أنها لا تحظى بتأييد أيٍّ منهما. يعلّم التطبيق الإطار بالطريقة التي تطوّره وتنشره بها Google، لكنه يظل دورة من جهة خارجية وليس منتجًا رسميًا.

ابدأ الآن

ابنِ أول مكوّن Angular لك اليوم

ابدأ مجانًا على iOS وAndroid، وبـ 22 لغة.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
آخر مراجعة · من نشر CoddyKit · سياسة الخصوصية
متاح على iOS و Android.