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


اقرأ قليلًا، ثم شغّل الشيفرة بنفسك على 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
هذه دورات حقيقية من فئة Learn Kotlin على هذا الموقع، اختيرت لتوضيح المسار من أول برنامج إلى coroutines وشيفرة الخوادم.
مرحبًا بك في Kotlin
نظرة أولى على اللغة، تليها Kotlin Playground: خطوات أولى تفاعلية لتشغيل برامجك الأولى.
تعمّق في Null Safety
كيف يفصل نظام الأنواع بين القيم التي تقبل null وتلك التي لا تقبله، مع استخدام Safe Calls & Let Chains كأدوات يومية.
Data Classes وإتاحة التفكيك
فئات لحفظ البيانات، مع توضيح copy وequals وcomponentN Functions لما ينشئه المصرّف نيابةً عنك.
Scope Functions
let وrun وapply وalso وwith، ومتى تكون قراءة كل منها أوضح، ثم Builder Pattern باستخدام apply وalso.
مسارات وظيفية باستخدام map/filter/fold
تحويل المجموعات باستخدام lambdas، ثم استخدام Sequences للتقييم الكسول لمسارات المعالجة الطويلة.
إلغاء Coroutines والمهل الزمنية
إلغاء المهام بسلاسة وإضافة مهلات زمنية، مع Flow Transformation & Error Handling وStateFlow & SharedFlow Patterns للتعامل مع تدفقات القيم.
Ktor: إنشاء HTTP Servers
اللغة على الخادم، مع Exposed: Type-Safe SQL وSerialization للبيانات.
أساسيات Multiplatform Mobile
مشاركة الشيفرة عبر المنصات، ومتابعة التعلم في KMP: إنشاء طبقة منطق أعمال مشتركة.
كيف يعمل
كيف تعمل الجلسة التعليمية
تنتهي كل جلسة تعليمية بشيفرة تغيّرها وتشغّلها، لتتدرّب على اللغة خلال الدقائق نفسها القليلة التي تقرأ فيها عنها.
اقرأ جلسة تعليمية قصيرة واحدة
ابدأ بالدورة الأولى المجانية أو انتقل مباشرةً إلى الموضوع الذي تحتاج إليه. تشرح الجلسة التعليمية فكرة واحدة، مثل string templates أو تعبير when أو safe call، خلال بضع دقائق.
عدّل الشيفرة وشغّلها على compiler حقيقي
اكتب الشيفرة في المحرّر المدمج وشغّلها على JVM compiler في السحابة. تعود الأخطاء والتحذيرات مرفقة بأرقام الأسطر، لتتعلّم قراءتها، ويمكنك حفظ الشيفرة والاحتفاظ بالملاحظات.
تدرّب في 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.
المزيد من CoddyKit
متاح على iOS و Android.