مرحبا بكم في سلسلة دروس Kotlin التعليمية . كوتلين (Kotlin ) هي لغة برمجة جديدة نسبيا تستهدف منصة جافا . يمكننا استخدام كوتلين (Kotlin ) في كل مكان تقريبا بدلا من جافا . يمكن استخدام كوتلين لتطوير تطبيقات server-side و تطبيقات الاندرويد وفي مجال علم البيانات وغير ذلك الكثير . يمكن ايضا تحويل كود كوتلين Kotlin الى كو د جافا سكربت JavaScript .من الجيد ان يكون لديك بعض المعرفة الاساسية في لغة البرمجة جافا ولكن اذا لم تكن لديك اي معرفى سابقة بجافا ، فلن تكون تكون هناك مشكلة . تتميز كوتلين بالعديد من الميزات اهمها:-
- كود مختصر
- null safety
- قابلة للتشغيل البيني تمامًا مع Java
- يدعم جميع مكتبات جافا الموجودة
تاريخ Kotlin
- تم إنشاء لغة Kotlin بواسطة JetBrains (نفس الشركة التي طورت Java IDE IntelliJ IDEA الشهير) في عام 2010. وهي مفتوحة المصدر منذ عام 2012.
- حصلت Kotlin على اسمها من جزيرة تسمى جزيرة Kotlin في روسيا. تم إصدار الإصدار الأول من kotlin في عام 2016 وأحدث إصدار (في عام 2020) هو Kotlin v1.3.
- نبذة تاريخية عن إصدارات Kotlin:-
- الإصدار الأول من Kotlin في فبراير 2016. وكان رسميًا أول إصدار ثابت من Kotlin.
- تم إصدار Kotlin v1.1 في مارس 2017. كانت الميزات الرئيسية المضافة في هذا الإصدار هي تقديم إمكانية التشغيل البيني مع JavaScript ودعم coroutines (على الرغم من عدم الاستقرار).
- تم إصدار الإصدار التالي من Kotlin ، Kotlin v1.2 في نوفمبر 2017. وهو يسمح للمطورين بمشاركة نفس الكود بين منصات مختلفة. يمكننا كتابة business logic للتطبيق الخاص بك مرة واحدة ، وإعادة استخدامه عبر جميع مستويات تطبيقنا - الواجهة الخلفية والواجهة الأمامية للمتصفح وتطبيق Android للجوّال.
- تم إصدار Kotlin v1.3 في أكتوبر 2018. في هذا الإصدار تم جعل coroutines مستقرة. الآن أصبح من الأسهل قراءة وكتابة التعليمات البرمجية عند الحظر.
- Kotlin v1.4 قيد التطوير وسيصدر في عام 2020.
في عام 2017 ، نظرًا لاكتسابها شعبية كبيرة، أعلنت Google عن دعم من الدرجة الأولى لـ Kotlin. في عام 2019 ، جعلت Google لغة برمجة Kotlin كلغة مفضلة لتطوير تطبيقات Android.
مميزات Kotlin
يوفر Kotlin العديد من الميزات عبر Java. الميزات الرئيسية التي تجعل Kotlin مفضلة على اللغات الأخرى هي:
- كود مختصر
تتأكد Kotlin من أن كل سطر من التعليمات البرمجية يحمل بعض المعاني معه.
- Null Safty
- قابلية التشغيل المتبادل
- ترجمة الكود الى جافا سكربت
الخلاصة
في هذا الدرس ، ألقينا نظرة سريعة على ماهية لغة Kotlin ، وناقشنا تاريخها واستكشفنا ميزاتها. إذا لم يكن أي من الميزات التي تمت مناقشتها منطقيًا ، فلا تقلق. سوف نستكشفها بالتفصيل لاحقًا. بعد ذلك ، سنرى كيفية إعداد IDE لـ Kotlin وكتابة أول برنامج hello-world في Kotlin.