JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

الصفحة الرئيسية

مقدمة على كوتلين


 

مرحبا بكم في سلسلة دروس 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 من أن برنامجنا لا يرمي NullPointerException في وقت التشغيل. يتتبع نظام الكتابة في Kotlin القيم التي يمكن أن تكون خالية. إذا تم تنفيذ أي عملية على هذه القيمة ، والتي يمكن أن تؤدي إلى NullPointerException ، فإن Kotlin تمنعها وتعطي خطأ لتجنب الخطأ. سنناقش المزيد حول السلامة الفارغة في قسم منفصل.
  • قابلية التشغيل المتبادل
هذه واحدة من أكثر الميزات إثارة للإعجاب في Kotlin. Kotlin قابلة للتشغيل البيني بالكامل مع Java. هذا يعني أنه يمكنك استخدام مكتبات Java ، واستدعاء طرق Java ، وتوسيع فئات Java ، وتنفيذ واجهات Java وغيرها في قاعدة كود Kotlin الخاصة بك. يمكن أن يكون لديك فصل واحد من مشروعك مكتوب بلغة Java وآخر في Kotlin. سيتمكن كلاهما من استخدام وظائف بعضهما البعض.
  • ترجمة الكود الى جافا سكربت
يمكنك تحويل كود Kotlin الخاص بك إلى كود JavaScript. لذلك ، يمكننا كتابة الكود الخاص بنا في Kotlin ، وتحويله إلى JavaScript وتشغيله على المتصفحات. بالرغم من ذلك فإن لها عيب واحد. عندما نقوم بنقل كود Kotlin إلى JS ، يتم تحويل جميع التعليمات البرمجية في المشروع وكذلك المكتبات القياسية المستخدمة إلى كود JS. لكنه سيستبعد أي إطار عمل Java أو مكتبة مستخدمة. لذلك ، قد يتسبب هذا في مشكلة إذا كنت تستخدم مكتبات Java. يحتوي Kotlin أيضًا على ميزات أخرى مثل وظائف الامتداد والوسيطات المسماة والوسيطات الافتراضية وفئات البيانات وما إلى ذلك ، وسنغطيها في أقسام لاحقة.

الخلاصة

في هذا الدرس ، ألقينا نظرة سريعة على ماهية لغة Kotlin ، وناقشنا تاريخها واستكشفنا ميزاتها. إذا لم يكن أي من الميزات التي تمت مناقشتها منطقيًا ، فلا تقلق. سوف نستكشفها بالتفصيل لاحقًا. بعد ذلك ، سنرى كيفية إعداد IDE لـ Kotlin وكتابة أول برنامج hello-world في Kotlin.
الاسمبريد إلكترونيرسالة