هل تستحق كوتلن ان تكون لغتك الجديدة مع الاندرويد .
29 July
و لمن لا يعرف كوتلن فهي لغة ناشئة من شركة جيت بينز المشهورة سنة 2011 هي نفسها من طورت andoid studio و لمعرفة المزيد كوتلن .
بعد ان تعرفنا على اللغة الجديدة من جوجل سننتقل الى ما الذي يجعلني اترك جافا و اتجه الى كوتلن و كيفية تجربتها على تطبيقاتك و ما هي اهم الدورات الموجودة على الانترنيت بالعربية و الانجليزية خصوصا و ان هذه اللغة تم دعمها قبل اشهر فقط من طرح هذه التدوينة.
0- ما الذي يجعلني اترك جافا و اتجه الى كوتلن؟ :
سؤال وجيه عادة ما نحتاج الى تجربة لغة لمقارنتها مع اللغة المنافسة لكن بمجرد ان قرات مميزات اللغة من بعض المواقع عرفت انها لغة احلامي و التي ستجعل من الاندرويد اكثر استقرارا على الهواتف .
اذن فما هي المميزات:
الميزة الاولى : هي ان الكوتلن تعمل من دون اي مشكلة تذكر مع الجافا اذ بامكانك الاستعانة بجافا و كوتلن في نفس التطبيق لنفترض انك وقعت في مشكلة انك لا تستطيع كتابة كود بلغة كوتلن ولم تجد الحل اذن ببساطة ستقوم بانشاء ملف جافا تضع فيه الكود و تستدعيه من ملف كوتلن .
الميزة الثانية :هي ان كوتلن تستطيع تعلمها وانت تبرمج تطبيق اندرويد اذ انها سهلة و بسيطة .
الميزة الثالثة :و الاقوى ستسطيع التخلص من مشكلة المليون دولار وهي nullpointer Exception حيث انه عند تمرير متغير فارغ تحصل على هذا الخطا لكن كوتلن قامت بجعل كل المتغيرات غير قابلة لتصبح فارغة اذ سابقا كان يمكن و ببساطة جعل متغير فارغا :
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- تنصيب اندرويد ستوديو النسخة الغير مستقرة:
للاسف كوتلن غير متوفرة في النسخة المستقرة حاليا لكن عموما ارى فيها شيئا من الاستقرار الى حين توفرها على النسخة المستقرة
1- تنصيب اندرويد ستوديو النسخة الغير مستقرة:
للاسف كوتلن غير متوفرة في النسخة المستقرة حاليا لكن عموما ارى فيها شيئا من الاستقرار الى حين توفرها على النسخة المستقرة
بعد تحميلها و تنصيبها على حاسوبك تقوم بإنشاء مشروع جديد كما العادة .
2- تنصيب كوتلن:
و من ثم قم باضافة هذه الاكواد الى اعلى ملف build Gradle لاضافة ميزة الاختصارات التي تحدثنا عنها :
للاسف لا توجد دورات كثيرة و نتمنى ان تكون في المستقبل القريب
حسين الربيعي
اكاديمية حسونة
Samar Tekaya
اما بالنسبة للدورات الاجنبية اليك هاذين الموقعين الخرافيين:
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions'في نفس الملف اضف الكود التالي الى dependencies :
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
و مبروك عليك
في باقي الدروس سنتطرق الى دروس :
Database
Firebase
Background
Background
Extention
3-بعض الدورات لتعلم لغات البرمجة:للاسف لا توجد دورات كثيرة و نتمنى ان تكون في المستقبل القريب
حسين الربيعي
اكاديمية حسونة
Samar Tekaya
اما بالنسبة للدورات الاجنبية اليك هاذين الموقعين الخرافيين:
http://medium.com
موقع حديث بالنسبة لي له كتاب مشهور في الاوساط البرمجية لتعلم الاندرويد بلغة كوتلن حقيقة موع مذهل.
موقع خرافي يضفي اشخاص ذو خبرة عالية في مجال البرمجة ارائهم و حلولهم لاكبر المشاكل التي د تواجهك .
اترك لنا تعليقا