أيقونة تطبيق تعلّم Kotlin: برمج وابنِ

تعلّم Kotlin: برمج وابنِ

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

تعلّم Kotlin: برمج وابنِ — اكتب وشغّل Kotlin حقيقية على compiler من هاتفك

تعلّم Kotlin: برمج وابنِ هو تطبيق مجاني لنظامَي iOS وAndroid للمبتدئين ومطوّري Java والمتقدّمين للوظائف الذين يريدون تعلّم Kotlin من خلال كتابتها. تنتهي كلّ جلسة تعليمية بشيفرة تعدّلها وتشغّلها على compiler حقيقي (kotlinc على JVM)، مع أخطاء تشير إلى رقم السطر. تضمّ المنصّة 51 دورة و203 جلسات تعليمية، تبدأ من أول val وتصل إلى coroutines وFlow وgenerics وDSLs، إلى جانب AI Mentor وLab يومي للتدرّب.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
السعر
مجاني، مع ترقية إلى Pro
المنصّات
iOS وAndroid
اللغات
22
التصنيف العمري
4+
يتطلب
iOS 15.1 أو أحدث
الشاشة الرئيسية لـ Kotlin Academy مع بطاقة مسار التعلم وDaily Goal وFeature Request تحت عنوان تعلّم Kotlin Like a Proنظرة عامة على دورة Introduction to Kotlin، مع إجمالي التقدم 0 من 30 ووضع علامة مجاني على الدرس الأول
51دورة، من A1 إلى C1
kotlincJVM compiler حقيقي
Labتدرّب يومي على البرمجة
اقرأ قليلًا، ثم شغّل الشيفرة بنفسك على compiler.

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

ما هو

تعلّم Kotlin: برمج وابنِ هو تطبيق مجاني لنظامَي iOS وAndroid يعلّمك Kotlin من خلال كتابتها وتشغيلها. تعمل الشيفرة على Kotlin compiler حقيقي (kotlinc على JVM) في السحابة، وتعود الأخطاء مرفقة بأرقام الأسطر. يغطي التطبيق 51 دورة و203 جلسات تعليمية قصيرة من مستوى المبتدئ (A1) إلى المتقدّم (C1)، بدءًا من المتغيّرات وتعبيرات when وصولًا إلى coroutines وFlow وKtor وMultiplatform، مع AI Mentor وLab يومي و15 مشروعًا موجّهًا و60 مهمّة وأسئلة مقابلات.

داخل التطبيق

كيف يبدو

الشاشة الرئيسية لـ Kotlin Academy مع بطاقة مسار التعلم وDaily Goal وFeature Request تحت عنوان تعلّم Kotlin Like a Pro
مسار التعلمتُفتح الشاشة الرئيسية على مسار التعلم في Kotlin Academy، مع زر Start First Lesson وهدف يومي وبطاقة لطلب ميزة، بينما يظهر Skill Hub في الأسفل.
نظرة عامة على دورة Introduction to Kotlin، مع إجمالي التقدم 0 من 30 ووضع علامة مجاني على الدرس الأول
نظرة عامة على الدورةتعرض صفحة الدورة شريطًا لإجمالي التقدم وعدادًا بقيمة 0/30، ثم أقسام الدورة، مع وضع علامة مجاني على القسم الأول من Introduction to Kotlin.
محرّر شيفرة Kotlin يعرض دالة للتحقق من palindrome، مع أزرار Code Library وGenerate Code وAI Enhance في شريط الأدوات
محرّر الشيفرةيحتوي المحرّر على برنامج Kotlin، وهو هنا للتحقق من palindrome، مع صف من الرموز وأزرار Code Library وGenerate Code وAI Enhance فوق الشيفرة.
شاشة AI Chat مع أربعة مطالبات لشرح المفاهيم وتقديم نصائح للتعلّم وإجراء اختبار وإنشاء خارطة طريق لـ Kotlin Academy
AI Chatتطلب المطالبات الجاهزة من AI شرح المفاهيم الأساسية أو تقديم نصائح أو اختبارك أو بناء خارطة طريق للتعلّم.
الشاشة الرئيسية لـ Kotlin Academy في السمة الفاتحة، مع مسار التعلم وDaily Goal وSkill Hub
السمة الفاتحةالشاشة الرئيسية نفسها في السمة الفاتحة، مع بطاقتي الهدف اليومي وطلب الميزة أسفل مسار التعلم.

الدورة

ما تغطيه دورة Kotlin

هذه دورات حقيقية من فئة Learn Kotlin على هذا الموقع، اختيرت لتوضيح المسار من أول برنامج إلى coroutines وشيفرة الخوادم.

  1. مرحبًا بك في Kotlin

    نظرة أولى على اللغة، تليها Kotlin Playground: خطوات أولى تفاعلية لتشغيل برامجك الأولى.

  2. تعمّق في Null Safety

    كيف يفصل نظام الأنواع بين القيم التي تقبل null وتلك التي لا تقبله، مع استخدام Safe Calls & Let Chains كأدوات يومية.

  3. Data Classes وإتاحة التفكيك

    فئات لحفظ البيانات، مع توضيح copy وequals وcomponentN Functions لما ينشئه المصرّف نيابةً عنك.

  4. Scope Functions

    let وrun وapply وalso وwith، ومتى تكون قراءة كل منها أوضح، ثم Builder Pattern باستخدام apply وalso.

  5. مسارات وظيفية باستخدام map/filter/fold

    تحويل المجموعات باستخدام lambdas، ثم استخدام Sequences للتقييم الكسول لمسارات المعالجة الطويلة.

  6. إلغاء Coroutines والمهل الزمنية

    إلغاء المهام بسلاسة وإضافة مهلات زمنية، مع Flow Transformation & Error Handling وStateFlow & SharedFlow Patterns للتعامل مع تدفقات القيم.

  7. Ktor: إنشاء HTTP Servers

    اللغة على الخادم، مع Exposed: Type-Safe SQL وSerialization للبيانات.

  8. أساسيات Multiplatform Mobile

    مشاركة الشيفرة عبر المنصات، ومتابعة التعلم في KMP: إنشاء طبقة منطق أعمال مشتركة.

كيف يعمل

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

تنتهي كل جلسة تعليمية بشيفرة تغيّرها وتشغّلها، لتتدرّب على اللغة خلال الدقائق نفسها القليلة التي تقرأ فيها عنها.

  1. اقرأ جلسة تعليمية قصيرة واحدة

    ابدأ بالدورة الأولى المجانية أو انتقل مباشرةً إلى الموضوع الذي تحتاج إليه. تشرح الجلسة التعليمية فكرة واحدة، مثل string templates أو تعبير when أو safe call، خلال بضع دقائق.

  2. عدّل الشيفرة وشغّلها على compiler حقيقي

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

  3. تدرّب في Lab، ثم اختبر نفسك

    تحافظ تمارين Lab اليومية على استمرار السلسلة، وتشرح الاختبارات القصيرة كل إجابة، بينما تتولّى المهمّات والمشاريع الموجّهة وAI Mentor مساعدتك فيما لا يتضح لك.

ماذا يتضمن

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

51

دورة، من A1 إلى C1

203 جلسات تعليمية قصيرة: المتغيّرات وstring templates، وتعبيرات when، والنطاقات والمجموعات، وأمان null، وdata classes، والمسارات الوظيفية، وsequences، وcoroutines، وFlow، وgenerics، وdelegates، وannotations وreflection.

kotlinc

JVM compiler حقيقي

تعمل الشيفرة على compiler على JVM في السحابة، لا على simulator، مع أخطاء وتحذيرات تشير إلى رقم السطر.

Lab

تدرّب يومي على البرمجة

Kata يومية باختبارات مخفية، وNPE Hunter للبرامج التي تتعطّل فعلًا، وCoroutine Lab على ساعة افتراضية، ومعاينة لتخطيط بأسلوب Compose، وShip It وKotlin Doctor، بالإضافة إلى بطاقات الاستذكار وسجلّ الأخطاء.

15

مشاريع موجّهة

تُترجم كل خطوة وتُفحص مقارنةً بالمخرجات المتوقّعة، بينما يطوّر Ship It برنامجًا واحدًا إلى أداة لسطر الأوامر خلال سبع خطوات.

60

مهمّة برمجية

مهمّات قصيرة للتدرّب على ما علّمته كل دورة، بالإضافة إلى World Coding Challenge بثلاث جولات عالمية يوميًا ولوحة متصدرين مباشرة.

AI

AI Mentor والاستعداد للمقابلات

اسأل AI Mentor عن خطأ أو مفهوم، واحصل على إجابة واضحة خلال ثوانٍ. وتتوفر في التطبيق أسئلة المقابلات وورقة غشّ للتحضير للوظائف.

الخلفية

فيما تُستخدم Kotlin، وهل يستحق تعلّمها إذا كنت تعرف Java مسبقًا؟

Kotlin هي لغة ذات أنواع ثابتة تُترجم إلى JVM bytecode، وهي لغة مفضّلة لتطوير Android. وتُستخدم أيضًا على الخوادم، مع أُطر مثل Ktor، ويمكن ترجمتها لأهداف أخرى عبر Multiplatform وNative وWasm. بالنسبة إلى مطوّر Java، تتمثّل ميزتها في شيفرة أقلّ تكرارًا ونظام أنواع يتعامل مع null بجدّية؛ أمّا للمبتدئ فهي لغة أولى حديثة مع سوق العمل نفسه المتاح خلفها. وبما أنّها تعمل على Java Virtual Machine، يمكنها استخدام مكتبات Java الحالية.

أمان nullالميزة التي ينتقل الناس إلى Kotlin من أجلها

يُكتب النوع الذي يمكنه احتواء null بطريقة مختلفة عن النوع الذي لا يمكنه ذلك، ولذلك يكتشف compiler احتمال وقوع NullPointerException قبل تشغيل البرنامج. وتُعدّ safe calls ومشغّل elvis وسلاسل let وsmart casts الأدوات اليومية للتعامل معه.

فئات مختصرةشيفرة تكرارية أقلّ

تُنشئ data class كلًا من equals وhashCode وtoString وcopy من سطر واحد، بينما تغطي companion objects وenum classes وsealed interfaces أنماطًا كانت تتطلب صفحات من الشيفرة في Java القديمة. وهذا أول ما يلاحظه مطوّر Java.

Coroutines وFlowتزامن من دون callbacks

تتيح coroutines كتابة الشيفرة التي تنتظر، مثل استدعاء الشبكة، في تسلسل مستقيم باستخدام launch وasync وawait. وتوسّع Flow وStateFlow وSharedFlow الفكرة لتشمل تدفقات القيم، بينما يمثّل الإلغاء والمهل الزمنية موضع الحاجة إلى أكبر قدر من التدرّب لدى معظم المبتدئين.

Compose وMultiplatformإلى أين تتجه اللغة لاحقًا

يصف Jetpack Compose شاشات Android بوصفها دوال، بينما تتيح Multiplatform مشاركة منطق العمل بين Android وiOS. ويفترض كلاهما إتقانك أولًا لـ lambdas وscope functions وgenerics.

الملاءمة

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

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

  • كنت مبتدئًا وتختار هذه اللغة لتكون أول لغة برمجة لك
  • كنت مطوّر Java وتنتقل إليها، وتريد تعلّم null safety وdata classes وcoroutines بخطوات صغيرة
  • تستعد لمقابلة عمل لمطوّر وتريد أسئلة مع تدريب يومي
  • تريد قراءة أخطاء المصرّف الحقيقية مع أرقام الأسطر بدلًا من الاكتفاء بمشاهدة الشروحات
  • تريد التعلّم في جلسات قصيرة على الهاتف، وتريد سلسلة متواصلة واختبارات وبطاقات استرجاع تساعدك على الاستمرار

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

  • تتوقع تشغيل الشيفرة بلا اتصال: فهي تعمل على مصنّف في السحابة
  • تريد إنشاء تطبيق Android كامل في بيئة تطوير متكاملة؛ يعلّمك التطبيق اللغة وأسلوبها الاصطلاحي بدلًا من أن يحل محل Android Studio
  • تحتاج إلى أن يكون كل شيء مجانيًا: الدورة الأولى، والمشروع الإرشادي الأول، ومهمتان، وLab اليومي، وسؤال AI Mentor واحد يوميًا متاحة، بينما يفتح Pro بقية المحتوى

الأسئلة

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

ما هو تعلّم Kotlin: برمج وابنِ؟

تعلّم Kotlin: برمج وابنِ هو تطبيق مجاني على iOS وAndroid لتعلّم Kotlin. تنتهي الدروس بشيفرة تعدّلها وتشغّلها على مصنّف حقيقي على JVM، وتمتد الدورات الـ51 من مستوى المبتدئين إلى المتقدمين. وهو أداة تعلّم مستقلة، ولا يرتبط بـ JetBrains أو يحظى بتأييدها، وKotlin علامة تجارية لـ JetBrains s.r.o.

هل يمكنني تعلّم Kotlin من دون خبرة في البرمجة؟

نعم. تبدأ الدورة من أول val تكتبه، ثم تبني معرفتك عبر المتغيرات وقوالب السلاسل وتعبيرات when والنطاقات والحلقات والمجموعات. كل درس قصير، ويمكن لـ AI Mentor شرح فكرة أو خطأ بكلمات واضحة. تفيد خبرة Java في الموضوعات اللاحقة المتعلقة بالبرمجة كائنية التوجه، لكنها ليست مطلوبة.

هل ينبغي لمطوّر Java تعلّم Kotlin؟

يستحق الأمر ذلك إذا كنت تريد شيفرة أقل تكرارًا وnull safety يتحقق منها المصرّف، مع استخدام JVM نفسه والمكتبات نفسها. يناسب التطبيق مطوّري Java لأنه ينتقل عبر data classes وnull safety وscope functions وcoroutines وgenerics بخطوات صغيرة، مع تدريب على مصنّف حقيقي في كل خطوة.

هل يشغّل التطبيق Kotlin فعلًا، وهل يحتاج إلى الإنترنت؟

يشغّل التطبيق شيفرتك على مصنّف Kotlin حقيقي (kotlinc على JVM) في السحابة، ثم يعيد أخطاء المصرّف وتحذيراته مع أرقام الأسطر. وبما أن المصنّف يعمل عن بُعد، فإن تشغيل الشيفرة يحتاج إلى اتصال.

ما هو Lab؟

Lab هو قسم التدريب اليومي. ويشمل Kata اليوم مع اختبارات مخفية، وNPE Hunter مع برامج تتعطل فعلًا بسبب NullPointerException، وCoroutine Lab الذي يضم سيناريوهات launch وasync وawait وcancel على ساعة افتراضية، ومعاينة تخطيط بأسلوب Compose، وShip It، وKotlin Doctor الذي يقيّم شيفرتك. كما تعرض بطاقات الاسترجاع ودفتر أخطاءك ما يسبب لك التعثر باستمرار.

هل يغطي coroutines وFlow وCompose؟

تضم coroutines وFlow دورات مخصصة تغطي الإلغاء والمهلات الزمنية وSupervisorScope والقنوات وFlow وStateFlow وSharedFlow. يظهر Compose كمعاينة تخطيط في Lab بدلًا من كونه دورة كاملة. كما أن Multiplatform وKtor وExposed لها دوراتها الخاصة.

هل يناسب التحضير للمقابلات؟

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

ما المحتوى المجاني، وماذا يضيف Pro، وهل توجد شهادة؟

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

لماذا يذكر التطبيق اسم Kotlin Academy في داخله؟

Kotlin Academy هو الاسم الظاهر على بطاقة مسار التعلم داخل التطبيق، بينما يحمل التطبيق في المتجر عنوان تعلّم Kotlin: برمج وابنِ. إنهما التطبيق نفسه. وقد أدرجه App Store أيضًا بعنوان مختلف قليلًا، هو Learn Kotlin - JVM & Compose.

ما المنصات واللغات المدعومة؟

يعمل التطبيق على iOS من خلال App Store وعلى Android من خلال Google Play، وتتوفر واجهته بـ22 لغة. وتصنيفه العمري 4+، ويحتاج إلى iOS 15.1 أو إصدار أحدث على أجهزة Apple.

ابدأ الآن

شغّل أول سطر لك من Kotlin اليوم

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

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