هل Kotlin مناسبة لتطوير الباك اند؟
نعم. تعمل على JVM ومن خلفها منظومة Java كاملة، ويدعمها Spring Boot كلغة من الدرجة الأولى، والـ coroutines تجعل الكود غير المتزامن يُقرأ ككود تسلسلي عادي. والمقابل أن فرص الباك اند فيها أقل من Java، لأن أكبر سوق لـ Kotlin هو Android، وأن معظم توثيق Spring وHibernate مكتوب لـ Java، فستقرأ Java أيضًا.
Kotlin أم Java لتطوير الباك اند؟
Java لأوسع سوق عمل؛ وKotlin لأمان القيم الفارغة وكود متكرر أقل والـ coroutines على آلة JVM نفسها. تتعايش اللغتان في قاعدة كود واحدة، لذا فالاختيار أقل حسمًا مما يبدو: خدمات Kotlin تستدعي مكتبات Java طوال اليوم، وفريق Java يستطيع إضافة Kotlin ملفًا بعد ملف. وفي الحالتين، ينتهي الأمر بمطوّر الباك اند بلغة Kotlin إلى قراءة Java.
Spring Boot أم Ktor للباك اند بلغة Kotlin؟
Spring Boot لمعظم الوظائف: فهو ما تشغّله فرق المؤسسات أصلًا، ويدعم Kotlin بالكامل. أما Ktor، من JetBrains، فأخفّ ومبني حول الـ coroutines في Kotlin، وهو مناسب للخدمات الصغيرة وللفرق التي تفضّل أن تجمع ما تحتاجه فقط. ولا يُدرَّس أيٌّ منهما في هذا المسار بعد.
هل يغطي مسار الباك اند بلغة Kotlin هذا الأصناف والـ coroutines؟
ليس بعد. لدورة Kotlin قسمان، «الأساسيات» و«المنطق وتدفق التنفيذ»، ويغطيان val وvar وأمان القيم الفارغة وwhen والحلقات والدوال والقوائم. الأصناف والـ coroutines هي ما يحتاجه مطوّر الباك اند بلغة Kotlin بعد ذلك، وهي ليست في الدورة بعد. الخطوة الأولى هي دورة Kotlin كاملة، لذا فأي قسم يُضاف إليها لاحقًا يظهر في هذا المسار تلقائيًا.
كم يستغرق أن أصبح مطوّر باك اند بلغة Kotlin؟
بساعة يوميًا، تستغرق دورة Kotlin نحو أربعة أسابيع، وSQL من أسبوعين إلى ثلاثة، وLinux وGit وDocker معًا نحو شهر: أي من شهرين إلى ثلاثة أشهر لأسس هذا المسار. الاستعداد للعمل يعني عادةً إضافة الأصناف والـ coroutines وSpring Boot أو Ktor فوق ذلك، إلى جانب خدمة حقيقية واحدة بقاعدة بيانات، وهذا يستغرق بضعة أشهر أخرى.
هل خارطة طريق الباك اند بلغة Kotlin هذه مجانية؟
نعم. كل دورة فيها مجانية: دروس Kotlin، وتمارين SQL والطرفية، وتلميحات Bugsy، وشهادة لكل دورة تنهيها، كل منها قابلة للتحقق عبر رابطها الخاص. يُصرَّف كود Kotlin على الخادم، فلا حاجة إلى تثبيت JDK أو IntelliJ.