هل تستحق كوتلن ان تكون لغتك الجديدة مع الاندرويد .

 بعد دعم جوجل للغة كوتلن و التي تشبه كثيرا اللغات الحديثة من حيث البساطة و شكل الكود فانني كذلك اود ان اشارك معكم هذه اللغة و الاشياء الرائعة التي وجدتها بها حتى انني قبل ان اتعرف على هذه اللغة ظننت انني لن اجد لغة افضل من جافا من حيث التعامل مع الاجهزة رغم انني وجدت العديد من المشاكل في جافا و ثم حلها و الحمد لله في كوتلن .
 و لمن لا يعرف كوتلن فهي لغة ناشئة من شركة جيت بينز المشهورة سنة 2011 هي نفسها من طورت andoid studio و لمعرفة المزيد كوتلن
بعد ان تعرفنا على اللغة الجديدة من جوجل سننتقل الى ما الذي يجعلني اترك جافا و اتجه الى كوتلن و كيفية تجربتها على تطبيقاتك و ما هي اهم الدورات الموجودة على الانترنيت بالعربية و الانجليزية خصوصا و ان هذه اللغة تم دعمها قبل اشهر فقط من طرح هذه التدوينة.
0- ما الذي يجعلني اترك جافا و اتجه الى كوتلن؟ :
 سؤال وجيه عادة ما نحتاج الى تجربة لغة لمقارنتها مع اللغة المنافسة لكن بمجرد ان قرات مميزات اللغة من بعض المواقع عرفت انها لغة احلامي و التي ستجعل من الاندرويد اكثر استقرارا على الهواتف .
اذن فما هي المميزات:
الميزة الاولى : هي ان الكوتلن تعمل من دون اي مشكلة تذكر مع الجافا اذ بامكانك الاستعانة بجافا و كوتلن في نفس التطبيق لنفترض انك وقعت في مشكلة انك لا تستطيع كتابة كود بلغة كوتلن ولم تجد الحل اذن ببساطة ستقوم بانشاء ملف جافا تضع فيه الكود و تستدعيه من ملف كوتلن .
الميزة الثانية :هي ان كوتلن تستطيع تعلمها وانت تبرمج تطبيق اندرويد اذ انها سهلة و بسيطة .
الميزة الثالثة :و الاقوى ستسطيع التخلص من مشكلة المليون دولار وهي nullpointer Exception  حيث انه عند تمرير متغير فارغ تحصل على هذا الخطا لكن كوتلن قامت بجعل كل المتغيرات غير قابلة لتصبح فارغة اذ سابقا كان يمكن و ببساطة جعل متغير فارغا :
String str=null;
اما الان فلديك خياران اما ان تقوم بملئه او جعله قابلا للتفريغ ان صح التعبير😏😏😏😏😏
var str?=null
var str1="hhh"
var str:String=null //هنا ستحصل على خطأ
الميزة الرابعة : او الميزة  الخرافية و الرهيبة و هي ميزة الاختصار اصبح بامكانك الان كتابة كود من سطران كنت تكتبه في 10 اسطر و سنرى ذلك في باقي الدروس . و من الامثلة الواضحة انه منذ اليوم لن نرى findViewById() . فلتصل الى عنصر في ملف xml ما عليك الا كتابة الاي دي الخاص به فقط .
//في الجافا
TextView tv=(TextView).findViewById("R.id.mytv");
tv.setText("I java");
يمكنك اختصاره في
//في الكوتلن
tv.Text="I kotlin"
 توجد ميزات خرافية لا يكفي الوقت لذكرها لك بالتاكيد سنراها في الدروس القادمة.
1- تنصيب اندرويد ستوديو النسخة الغير مستقرة:
للاسف كوتلن غير متوفرة في النسخة المستقرة حاليا لكن عموما ارى فيها شيئا من الاستقرار الى حين توفرها على النسخة المستقرة
بعد تحميلها و تنصيبها على حاسوبك تقوم بإنشاء مشروع جديد كما العادة .
2- تنصيب كوتلن:
و من ثم قم باضافة هذه الاكواد الى اعلى ملف build Gradle لاضافة ميزة الاختصارات التي تحدثنا عنها :
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
في نفس الملف اضف الكود التالي الى dependencies :
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
و مبروك عليك
في باقي الدروس سنتطرق الى دروس :
Database
Firebase
Background
Extention
3-بعض الدورات لتعلم لغات البرمجة:
للاسف لا توجد دورات كثيرة و نتمنى ان تكون في المستقبل القريب
حسين الربيعي
اكاديمية حسونة
Samar Tekaya
اما بالنسبة للدورات الاجنبية اليك هاذين الموقعين الخرافيين:
http://medium.com 
موقع خرافي يضفي اشخاص ذو خبرة عالية في مجال البرمجة ارائهم و حلولهم لاكبر المشاكل التي د تواجهك .
موقع حديث بالنسبة لي له كتاب مشهور في الاوساط البرمجية لتعلم الاندرويد بلغة كوتلن حقيقة موع مذهل.

هل ترغب في مثل هذه التدوينات

اسماعيل ايت بلا

ببساطة ارغب في تجربة جديدة من التعلم من خلال مشاركة ما تعلمه يجبرني ذلك على البحث لمدة طويلة مما يجعل الموقع جديرا بالثقة

اترك لنا تعليقا

الاشتراك بالقائمة البريدية

توصل باحدث مواضيعنا و كن على اطلاع باخر اخبار وتقنيات الاندرويد