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

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

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

تعلم TypeScript: دورة برمجة — تعلّم TypeScript مع مدقّق للأنواع في جيبك

تعلم TypeScript: دورة برمجة هو تطبيق مجاني لنظامَي iOS وAndroid، تتعلّم فيه TypeScript من خلال كتابتها. يعمل المصرّف على الجهاز، لذلك تُسطَّر أخطاء الأنواع أثناء الكتابة، وتنقلك 101 دورة من أول تعليق للأنواع إلى الأنواع الاتحادية والأنواع العامة والأنواع الشرطية، ثم إلى React وNode.js وtRPC. ويشرح AI Mentor أي رسالة خطأ من المصرّف بلغة واضحة.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
السعر
مجاني، مع ترقية Pro
المنصات
iOS وAndroid
اللغات
22
التصنيف العمري
4+
يتطلب
iOS 15.1 أو أحدث
App Store
3.0 ★ (1)
الشاشة الرئيسية لـ TypeScript Academy، مع مسار التعلّم وزر بدء الدرس الأول والهدف اليوميصفحة دورة Introduction to TypeScript، مع التقدّم الإجمالي وتحديد الدرس الأول على أنه مجاني
101دورات من الأنواع الأولى حتى C2
مباشرفحص الأنواع داخل المحرّر
24ألغاز Type Gym
تتعلّم الأنواع بأسرع طريقة عندما ترى الخط الأحمر يظهر.

جوهر TypeScript هو حلقة التغذية الراجعة: اكتب شيئًا خاطئًا، واعرف بالضبط أين الخطأ ولماذا حدث، ثم أصلحه. يفحص المحرّر الأنواع أثناء الكتابة، ويعرض Type Explorer ما يعتقد المصرّف أن القيمة عليه، فتصل المفاهيم مرتبطة بالأخطاء التي تفسّرها.

ما هو

تعلم TypeScript: دورة برمجة هو تطبيق مجاني لنظامَي iOS وAndroid لتعلّم TypeScript، مع تشغيل مصرّف حقيقي على الهاتف. تغطي دوراته الـ101 ودروسه الـ352، المصنّفة من A1 إلى C2، الأنواع الأساسية والواجهات والأنواع الاتحادية والتضييق والأنواع العامة والأنواع الشرطية والمُعيَّنة والكلمة المفتاحية infer والوضع الصارم وtsconfig، إضافةً إلى مشاريع حقيقية باستخدام React وNode.js وZod وJest وtRPC. يسطّر المحرّر أخطاء الأنواع أثناء الكتابة، كما تضيف الألغاز والمشاريع الإرشادية ومهمات البرمجة ومحاكي المقابلات وAI Mentor فرصًا للتطبيق.

داخل التطبيق

كيف يبدو

الشاشة الرئيسية لـ TypeScript Academy، مع مسار التعلّم وزر بدء الدرس الأول والهدف اليومي
مسار التعلّمالشاشة الرئيسية مع مسار التعلّم وزر بدء الدرس الأول والهدف اليومي.
صفحة دورة Introduction to TypeScript، مع التقدّم الإجمالي وتحديد الدرس الأول على أنه مجاني
نظرة عامة على الدورةدورة Introduction to TypeScript مع دروسها، مثل What is TypeScript وSetting Up TypeScript، وشريط تقدّم.
درس عن الواجهات مقارنةً بالأسماء المستعارة للأنواع، مع مثال على شيفرة TypeScript قابل للتحرير
درس مع شيفرةدرس عن الواجهات مقارنةً بالأسماء المستعارة للأنواع، مع مثال يمكنك تحريره وتشغيله.
شاشة دردشة الذكاء الاصطناعي، مع اقتراحات لأسئلة حول TypeScript Academy
موجّه الذكاء الاصطناعيتقدّم دردشة الذكاء الاصطناعي اقتراحات مثل شرح المفاهيم الأساسية ونصائح للتعلّم واختبار قصير وخريطة طريق.
الشاشة الرئيسية مع مسار التعلّم والهدف اليومي وبطاقة لطلب ميزة وSkill Hub
الهدف اليومي وSkill Hubالهدف اليومي وطلبات الميزات وSkill Hub على الشاشة الرئيسية.

الدورة

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

101 دورة في قائمة الدورات الخاصة بالتطبيق، مصنّفة من A1 إلى C2. وهذه هي المحاور الرئيسية، باستخدام أسماء الدورات الفعلية.

  1. الأنواع والمتغيّرات أولًا

    Introduction to TypeScript، وTypeScript vs JavaScript: Why Types Matter، وBasic Types (string, number, boolean, any, unknown)، وTypes and Variables Essentials.

  2. الدوال والكائنات والأنواع المستخدمة يوميًا

    Functions and Type Annotations، وArrays, Tuples and Enums، وInterfaces and Type Aliases، وUnion and Intersection Types، وLiteral Types and const Assertions، وOptional Chaining and Nullish Coalescing.

  3. التضييق والفئات والأنواع العامة

    Type Narrowing and Type Guards، وClasses and Access Modifiers، وGenerics Basics، وIndex Signatures، والعاملان typeof وkeyof.

  4. الأنواع المساعدة والشيفرة الآمنة

    Utility Types (Partial, Required, Pick, Omit, Record)، وError Handling Patterns، وStrict Mode and tsconfig Best Practices، وRuntime Validation with Zod.

  5. الأنواع المتقدمة

    Advanced Generics with Constraints and Conditional Types، وMapped Types and Template Literal Types، وDiscriminated Unions and Exhaustiveness، والعامل satisfies.

  6. TypeScript في المشاريع الفعلية

    TypeScript with React: Props and Hooks، وTypeScript with Node.js and Express، وTesting TypeScript with Jest، وType-Safe API Clients، وtRPC، وGraphQL، وNext.js.

  7. الترحيل وأدوات التطوير

    Migration: JavaScript to TypeScript، وBuild and Bundlers، وMonorepo Setup with TypeScript، وAuthoring Declaration Files.

  8. البرمجة على مستوى الأنواع

    The infer Keyword and Complex Conditional Types، وWriting Custom Utility Types، وRecursive and Self-Referential Types، وthe TypeScript Compiler API.

كيف يعمل

كيف يسير درس TypeScript

الدروس قصيرة، والمصرّف جزء من كل درس.

  1. اقرأ شرحًا قصيرًا

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

  2. اكتب الكود وراقب الأنواع

    اكتب في المحرّر وستظهر الأخطاء مسطّرة مباشرة. يعرض Type Explorer النوع عند موضع المؤشر، بما في ذلك أعضاء النوع الاتحادي، ويمكنك تشغيل البرنامج لرؤية ناتجه.

  3. طبّق ما تعلّمته، ثم اسأل إن لم يكن واضحًا

    تختتم الأسئلة ومهمات البرمجة الصغيرة كل موضوع، مع ألغاز في Type Gym وكود معطّل لإصلاحه في Debug Arena. وإذا كان أحد قيود النوع العام أو رسائل المصرّف محيّرًا، يشرحه AI Mentor.

ماذا يتضمن

ما يتضمنه التطبيق

101

دورات من الأنواع الأولى حتى C2

352 درسًا مصنّفًا من A1 إلى C2، بدءًا من أهمية الأنواع والأنواع الأساسية وصولًا إلى واجهة برمجة تطبيقات مصرّف TypeScript وبناء محللات آمنة للأنواع.

مباشر

فحص الأنواع داخل المحرّر

تُسطَّر أخطاء الأنواع أثناء الكتابة، ويعرض Type Explorer النوع أسفل المؤشر، ويمكن لـAI Tools مراجعة برنامجك واقتراح إصلاح يمكنك تطبيقه.

24

ألغاز Type Gym

24 لغزًا للأنواع، إضافةً إلى لغز اليوم، وDebug Arena تصلح فيه الكود المعطّل قبل انتهاء الوقت.

20

مشاريع إرشادية و60 مهمة

برامج صغيرة تُبنى خطوةً خطوة، مع فحص كل خطوة عند تشغيلها، إضافةً إلى 60 مهمة برمجية في ثلاثة مستويات، من Hello World إلى الخوارزميات.

30

محاكي المقابلات

مجموعة محددة بوقت تضم 30 سؤالًا مع تقرير مُقيَّم، إلى جانب 50 سؤالًا للمقابلات مع إجاباتها، ورادار نقاط الضعف الذي يوضّح الموضوعات التي لا تزال تخطئ فيها.

AI

AI Mentor

اسأل عن خطأ في المصرّف أو قيد في نوع عام، واحصل على شرح بلغة واضحة.

الخلفية

لماذا تتعلّم TypeScript إذا كنت تعرف JavaScript بالفعل؟

TypeScript هي JavaScript مضافًا إليها نظام أنواع ثابت. تصف شكل بياناتك، ويفحص المصرّف كل استخدام لها قبل تشغيل الكود، ثم تُحذف الأنواع عند تحويله إلى JavaScript عادية. لهذا السبب تستخدمها قواعد أكواد React وAngular وNode بكثرة: اللغة نفسها، مع إكمال تلقائي في المحرّر يفهم كودك، واكتشاف فئة كاملة من أخطاء undefined-is-not-a-function أثناء البناء. إذا كنت تستطيع قراءة JavaScript، فأنت تعرف بالفعل معظم ما تحتاج إليه للبدء.

تعليقات الأنواع والاستدلالابدأ من هنا

يمكنك إضافة تعليق نوع إلى متغيّر أو معامل دالة، كما تستنتج TypeScript أنواعًا كثيرة بنفسها من القيمة التي تسندها. وتعلّم متى تكتب النوع ومتى تترك الاستدلال يتولّى ذلك هو أول مهارة عملية.

الأنواع الاتحادية والتضييقالأداة الأساسية في العمل اليومي

يقول النوع الاتحادي إن القيمة يمكن أن تكون واحدة من عدة أنواع. ويحدّد التضييق، من خلال عمليات التحقّق باستخدام typeof والمساواة وحارسات الأنواع المخصّصة، أيّ نوع هي داخل أحد الفروع، بينما تجعل الأنواع الاتحادية المميّزة هذا التحقّق شاملًا وقابلًا للفحص.

الأنواع العامةمرنة وآمنة في الوقت نفسه

تتيح الأنواع العامة للدالة أو النوع العمل مع أنواع متعددة من دون اللجوء إلى any. ثم توضّح القيود، باستخدام الكلمة المفتاحية extends، ما يجب أن يتمكّن معامل النوع من فعله.

الأنواع المساعدة والمُعيَّنة والشرطيةحيث يصبح نظام الأنواع واسع التعبير

تُبنى Partial وPick وOmit وRecord من الأنواع المُعيَّنة والشرطية. وبمجرد فهمك لهذه الأنواع، إلى جانب الكلمة المفتاحية infer، ستتمكن من كتابة أنواعك المساعدة بدلًا من نسخها.

tsconfig والوضع الصارممدى صرامة المصرّف الذي تريده

تحدّد خيارات المصرّف مقدار اعتراض TypeScript. وتفعيل الوضع الصارم هو ما يجعل الأنواع موثوقة، كما أنه يتيح ترحيل مشروع JavaScript موجود تدريجيًا، ملفًا بعد ملف.

الملاءمة

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

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

  • تكتب JavaScript وما زلت ترى TypeScript في إعلانات الوظائف وقواعد الشيفرة
  • تستخدم React أو Node وتريد شيفرة مقيّدة بالأنواع من البداية إلى النهاية
  • أنت مبتدئ وتفضّل تعلّم اللغة المقيّدة بالأنواع منذ البداية
  • تتعلّم بأفضل طريقة من ملاحظات compiler والألغاز الصغيرة، لا من القراءة وحدها
  • لديك مشروع JavaScript وتريد ترحيله ملفًا تلو الآخر

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

  • لم تكتب أي شيفرة من قبل وتريد شرح أول لغة لك من الصفر، لأن الدروس تفترض قدرتك على قراءة الشيفرة
  • تحتاج إلى إنشاء مشروع كبير في IDE متكامل، وهو ما يزال يتطلب حاسوبًا محمولًا
  • تتوقع أن يكون كل شيء مجانيًا، لأن الدورة الأولى مجانية وPro يفتح بقية المحتوى
  • تريد دورة رسمية من Microsoft، لأن التطبيق مستقل

الأسئلة

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

ما أفضل طريقة لتعلّم TypeScript على الهاتف؟

استخدم أداة تتحقق فعلًا من الأنواع، لا نصوصًا للقراءة فقط. يشغّل تعلم TypeScript: دورة برمجة compiler على الجهاز، ويضع خطًا تحت أخطاء الأنواع أثناء الكتابة، ويجمع بين 101 دورة وألغاز الأنواع والمشاريع الموجّهة وموجّه الذكاء الاصطناعي. يمكنك البدء مجانًا على iOS وAndroid، وبـ 22 لغة.

هل يمكنني تعلّم TypeScript من دون معرفة JavaScript؟

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

ما الفرق بين TypeScript وJavaScript؟

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

هل يتحقق التطبيق من TypeScript باستخدام compiler حقيقي؟

نعم. يعمل TypeScript compiler على الجهاز، لذلك يعرض المحرر أخطاء الأنواع تحتها خط أثناء الكتابة، ويعرض Type Explorer النوع عند موضع المؤشر. ويمكنك أيضًا تشغيل شيفرتك ورؤية الناتج. ويذكر التطبيق أن TypeScript علامة تجارية لشركة Microsoft Corporation، وأنه غير تابع لشركة Microsoft.

ما الأنواع العامة في TypeScript، وكيف يعلّمها التطبيق؟

تتيح الأنواع العامة للدالة أو النوع العمل مع أنواع متعددة مع الحفاظ على أمان الأنواع، بدلًا من اللجوء إلى any. يعلّمها التطبيق على مراحل، بدءًا من الدوال والأنواع العامة، ثم القيود، ثم الأنواع الشرطية والأنواع المعتمدة على الخرائط وأنواع القوالب النصية والكلمة المفتاحية infer، مع ألغاز في Type Gym للتدرّب عليها.

هل تغطي الدورة TypeScript مع React وNode.js؟

نعم. تتضمن دورات المشاريع الفعلية TypeScript مع props وhooks في React، وTypeScript مع Node.js وExpress، وعملاء API آمنين من حيث الأنواع، والتحقق أثناء التشغيل باستخدام Zod، والاختبار باستخدام Jest، وGraphQL وtRPC وNext.js. كما توضّح دورة للترحيل كيفية اعتماد TypeScript تدريجيًا في مشروع JavaScript موجود.

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

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

هل يساعد التطبيق في مقابلات TypeScript؟

نعم. يحاكي التطبيق المقابلات من خلال مجموعة مؤقتة من 30 سؤالًا تنتهي بتقرير مُقيّم، كما يضم 50 سؤالًا للمقابلات مع إجاباتها. ويعرض Weakness radar الموضوعات التي ما زلت تخطئ فيها، حتى تتمكن من العودة إلى الدورة المناسبة.

كم يستغرق تعلّم TypeScript؟

إذا كنت تعرف JavaScript بالفعل، فيمكن تعلّم أساسيات الأنواع والواجهات والاتحادات خلال بضعة أسابيع من الدروس اليومية القصيرة، بينما تستغرق الأنواع العامة ونظام الأنواع المتقدم وقتًا أطول. يساعدك التطبيق على الحفاظ على وتيرة ثابتة من خلال سلاسل التعلّم وXP وتتبع التقدّم والتذكيرات اليومية في الوقت الذي تختاره.

هل توجد شهادة؟

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

ابدأ الآن

اكتب أول برنامج لك اليوم

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

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