برنامج تدريب Kotlin للمبرمجين 1: البدء

يشكّل هذا الدرس التطبيقي التدريبي جزءًا من الدورة التدريبية لبرمجة مطوّري البرامج في Kolin. ستحصل على أقصى قيمة ممكنة من هذه الدورة التدريبية إذا كنت تستخدم الدروس التطبيقية حول الترميز بشكل متسلسل. بناءً على معلوماتك، قد تتمكّن من تصفّح بعض الأقسام. هذه الدورة التدريبية موجّهة للمبرمجين الذين يعرفون لغة موجّهة نحو الأغراض ويريدون تعلّم لغة Kotlin.

مقدمة

تعلّمك دورة البرمجة بلغة Kotlin للمبرمجين. في هذا الدرس التطبيقي حول الترميز، ستتعرّف على مزايا البرمجة بلغة البرمجة Kotlin وتثبِّت IDE للتحضير للدرس الأول.

هذه الدورة التدريبية موجّهة للمبرمجين الذين يعرفون لغة موجّهة إلى الأشخاص ويريدون معرفة المزيد من المعلومات عن لغة Kotlin. إذا كنت على دراية بلغة C#، ستكون بعض ميزات Kotlin مألوفة. إذا كنت ملمًّا بلغة البرمجة Java، قد يندهش كثيرًا من مدى وضوح وقابلية قراءة الرمز.

منذ عام 2017، دعمت Google رسميًا لغة Kotlin لتطوير تطبيقات Android. اقرأ الإعلان في مدوّنة مطوّري برامج Android. يمثّل محتوى هذه الدورة التدريبية مطلبًا أساسيًا في أساسيات Android Kotlin.

ما يجب معرفته

ويجب أن تكون على دراية بما يلي:

  • أساسيات لغة برمجة حديثة وموجّهة للكائنات ومكتوبة بشكل ثابت، مثل لغة البرمجة Java أو لغة C#
  • كيفية البرمجة من خلال الصفوف والطرق والتعامل مع الاستثناءات بلغة واحدة على الأقل
  • استخدام IDE مثل IntelliJ IDEA أو Android Studio أو Eclipse أو Visual Studio

ما ستتعرَّف عليه

  • كيفية استخدام هيكل تفاعلي بلغة Kotlin REPL (Read-Eval-Print Loop)
  • البنية الأساسية لرمز Kotlin

الإجراءات التي ستنفذّها

  • ثبِّت "حزمة تطوير البرامج Java" (JDK) وIntliJ IDEA، وتعرَّف على بعض ميزات Kotlin.

لغة البرمجة Kotlin هي لغة جديدة وحديثة أنشأها المبرمجون للمبرمجين. تركّز هذه الميزة على الوضوح والوضوح وأمان الرموز.

رمز قوي

اتّخذ منشئو لغة Kotlin قرارات مختلفة بشأن التصميم لمساعدة مطوّري البرامج على إنشاء رموز فعّالة. على سبيل المثال، أدّت استثناءات النقاط الفارغة في البرامج إلى خسائر مالية وأعطال مذهلة على جهاز الكمبيوتر، وأنتجت عنها أخطاء لا تُحصى في تصحيح الأخطاء. لذلك يميز Kotlin بين أنواع البيانات الفارغة وغير القابلة للقيم، ما يساعد على رصد المزيد من الأخطاء في وقت التجميع. تتم كتابة لغة Kotlin بشدة، وتُستخدم لاستنتاج الأنواع الكثيرة من الرمز الخاص بك. ويحتوي هذا النظام على خصائص اللامدا والكوروتينات والخصائص التي تتيح لك كتابة رموز أقل مع عدد أقل من الأخطاء.

نظام أساسي للبالغين

بدأ العمل على لغة Kotlin منذ العام 2011، وتم إصدارها كبرنامج مفتوح المصدر في العام 2012. وقد وصلت إلى الإصدار 1.0 في 2016، ومنذ عام 2017 أصبحت لغة Kotlin لغة رسمية رسميًا لإنشاء تطبيقات Android. ويكون مُضمَّنًا في IntelliJ IDEA بالإضافة إلى Android Studio 3.0 والإصدارات الأحدث.

رمز واضح وقابل للقراءة

ويمكن أن يكون الرمز المكتوب بلغة Kotlin موجزًا جدًا، كما أن اللغة مصمّمة للتخلّص من الرمز المعياري، مثل أدوات القياس والإظهار. على سبيل المثال، جرِّب رمز Java التالي:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

ويمكن كتابتها باختصار على النحو التالي باللغة Kotlin:

class Aquarium (var temperature: Int = 0)

وفي بعض الأحيان، تكون أهداف الإيجاز والوضوح غير مألوفة مع بعضها البعض. تم تصميم لغة Kotlin لاستخدام الرمز && ك النص النموذجي، بما يضمن سهولة القراءة مع الحفاظ على الإيجاز والوضوح.

إمكانية التشغيل التفاعلي مع جافا

يتم تجميع رموز Kotlin بحيث يمكنك استخدام رمز Java وKotlin جنبًا إلى جنب ومواصلة استخدام مكتبات Java المفضّلة لديك. يمكنك إضافة رمز Kotlin إلى برنامج Java حالي أو إذا كنت تريد نقل برنامجك بالكامل، يتضمن IntelliJ IDEA وAndroid Studio أدوات لنقل رمز Java الحالي إلى رمز Kotlin.

إذا لم يكن لديك أحدث إصدار من JDK مثبَّتًا على جهاز الكمبيوتر، يمكنك اتّباع الخطوات التالية. يجب تثبيت JDK لتشغيل برامج Kotlin.

لمعرفة إصدار JDK الذي تم تثبيته، إن وجد، اكتب javac -version في نافذة طرفية.

javac -version

يمكنك الاطّلاع على أحدث إصدار من JDK على صفحة Java SE Downloads (عمليات تنزيل جافا). إذا كان لديك أحدث إصدار، انتقل مباشرةً إلى تثبيت IntelliJ IDEA.

الخطوة 1: إلغاء تثبيت أي إصدارات قديمة من JDK/JRE

قبل تثبيت أحدث وأروع إصدار، عليك إزالة كل الإصدارات القديمة من JDK:

  • بالنسبة إلى نظام التشغيل Windows، اختَر لوحة التحكم &gt؛ إضافة/إزالة البرامج.
  • بالنسبة إلى تعليمات Mac، اطّلع على إلغاء تثبيت JDK.

لمزيد من المعلومات حول إلغاء تثبيت الإصدارات القديمة من JRE، اطّلع على كيف يمكنني إلغاء تثبيت جافا على جهاز Mac؟ أو كيف يمكنني إلغاء تثبيت جافا على جهاز الكمبيوتر الذي يعمل بنظام التشغيل Windows؟

الخطوة 2: تنزيل JDK

يمكنك تنزيل JDK مجانًا من هنا:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. انقر على زر تنزيل تحت JDK للحصول على أحدث إصدار من Java SE.
  2. اختَر قبول اتفاقية الترخيص.
  3. اختَر JDK لنظام التشغيل الذي تستخدمه.

الخطوة 3: تثبيت JDK (على نظام التشغيل Mac)

من نافذة عمليات التنزيل في المتصفِّح، أو من متصفِّح الملف، انقر مرّتين على الملف .dmg لتشغيل ملف التثبيت.

  1. تظهر نافذة Finder (الباحث) مع رمز مربّع مفتوح واسم ملف .pkg.
  2. انقر مرّتين على رمز الحزمة لتشغيل تطبيق التثبيت، واتّبِع التعليمات التي تظهر على الشاشة.
  3. قد تحتاج إلى إدخال كلمة مرور المشرف للمتابعة.
  4. بعد اكتمال التثبيت، لا تتردد في حذف ملف .dmg لتوفير مساحة.

الخطوة 3: تثبيت JDK وJRE (لنظام التشغيل Windows)

  1. شغِّل أداة التثبيت التي تم تنزيلها (مثل jdk-12_windows-x64_bin.exe) التي تثبِّت JDK وJRE. يتم تثبيت JDK تلقائيًا في الدليل C:\Program Files\Java\jdk-12. تم تثبيت JRE في C:\Program Files\Java\jre1.8.0_x، حيث يشير x إلى رقم الإصدار.
  2. اقبل الإعدادات التلقائية، واتّبِع التعليمات الظاهرة على الشاشة لتثبيت JDK.

الخطوة 4: إضافة أدلة تثبيت JDK وJRE إلى PATH (نظام التشغيل Windows فقط)

يبحث نظام التشغيل Windows في الدليل الحالي والأدلة المدرجة في متغير بيئة PATH (متغير النظام) للبرامج القابلة للتنفيذ.

  1. افتح لوحة التحكم &gt؛ النظام &gt؛ إعدادات النظام المتقدمة &gt؛ متغيرات البيئة.
  2. ضمن متغيرات النظام، انقر على جديد وأضِف متغيّرًا باسم JAVA_HOME مع دليل JRE's لقيمة. على سبيل المثال، C:\Program Files\Java\jre1.8.0_x، حيث x هو رقم الإصدار.
  3. ضمن متغيرات النظام، انتقِل للأسفل لاختيار المسار، ثم انقر على تعديل.
  4. أضف الدليل JRE's bin إلى بداية Path، يليه فاصلة منقوطة: %JAVA_HOME%\bin;
  5. أضِف دليل bin JDK' إلى نهاية Path، مسبوقة بفاصلة منقوطة. مثلاً: ;C:\Program Files\Java\jdk-12\bin

الخطوة 5: التحقُّق من تثبيت JDK

  1. للتحقّق من تثبيت JDK بشكل صحيح، اكتب الأوامر التالية في نافذة طرفية:
java -version
javac -version

الخطوة 1: تنزيل IntelliJ IDEA وتثبيتها

نزِّل IntelliJ IDEA لنظام التشغيل الذي تستخدمه.

نظام التشغيل Windows:

  1. شغِّل ملف ideaIC.exe الذي نزّلته.
  2. اتبع التعليمات الواردة في معالج التثبيت.

نظام التشغيل Mac:

  1. لتثبيت صورة قرص نظام التشغيل macOS، انقر مرّتين على ملف ideaIC.dmg الذي نزّلته.
  2. انسخ IntelliJ IDEA إلى مجلد Applications (التطبيقات).

نظام التشغيل Linux:

  1. يمكنك الاطّلاع على Install-Linux-tar.txt في ملف .tar.gz الذي تم تنزيله.

لمزيد من المعلومات عن كيفية تثبيت IntelliJ IDEA وإعداده، اطّلِع على تثبيت IntelliJ IDEA.

الخطوة 2: التحقق من تثبيت IntelliJ IDEA

  1. ابدأ IntelliJ IDEA.
  2. ثبِّت أي تحديثات ومحتوى إضافي يُطلب منك.
  3. اختَر ضبط > البحث عن تحديثات إلى أن تتوفر التحديثات.

أنشئ مشروع Kotlin حتى تعرف IntelliJ IDEA بأنّك تعمل بلغة Kotlin.

  1. في النافذة مرحبًا بك في IntelliJ IDEA، انقر على Create New Project (إنشاء مشروع جديد).
  2. في جزء مشروع جديد، اختَر Kotlin في شريط التنقّل الأيمن.
  3. اختَر Kotlin/JVM في اللوحة اليسرى وانقر على Next (التالي).
  4. اختَر اسمًا لمشروعك Hello Kotlin.
  5. انقر على إنهاء.

يمكنك الآن الوصول إلى واجهة REPL (Read-Eval-Print Loop) وKotlin's التفاعلية. يتم تفسير الأوامر التي تكتبها في REPL فور الضغط على Control+Enter (Command+Enter في نظام التشغيل Mac).

  1. اختر أدوات &gt؛ Kotlin &gt؛ Kotlin REPL لفتح REPL.
  1. أدخل الرمز أدناه أو الصقه في REPL.
fun printHello() {
    println("Hello World")
}

printHello()
  1. اضغط على Control+Enter (Command+Enter على جهاز Mac). من المفترض أن ترى Hello World، كما هو موضح أدناه.
  1. يمكنك إلقاء نظرة سريعة على رمز Kotlin هذا. تحدّد الكلمة الرئيسية fun دالة، متبوعةً بالاسم. وكما هو الحال مع لغات البرمجة الأخرى، تكون الأقواس مخصّصة لوسيطات الدالة، إن وجدت، وتحدّد الأقواس المعقوفة رمز الدالة. لا يتوفّر نوع إرجاع لأن الدالة لا تعرض أي شيء. يجب أيضًا ملاحظة عدم وجود فاصلات منقوطة في نهاية الأسطر.

تهانينا. لقد كتبت برنامج Kotlin الأول.

  • تشبه لغة Kotlin لغات البرمجة الأخرى التي تركّز على الكائنات.
  • ثبِّت أحدث إصدار من JDK لنظام التشغيل لاستخدام Kotlin.
  • ثبِّت IntelliJ IDEA للعمل مع Kotlin.
  • في IntelliJ IDEA، ابدأ تشغيل Kotlin REPL (Tools > Kotlin > Kotlin REPL) للتدريب على هيكل تفاعلي.
  • أدخِل الرمز متبوعًا بالرقم Control+Enter (Command+Enter على جهاز Mac) لتشغيله.
  • هَا هِيَ مَعْلُومَاتُهَا&مِنْ مَعْلُومَاتِهَا الْعَالِمَة بِالْقَوْلَة:
fun printHello() {
    println ("Hello World")
}

printHello()

مستندات Kotlin

إذا كنت بحاجة إلى مزيد من المعلومات عن أي موضوع في هذه الدورة التدريبية، أو إذا واجهتك مشكلة، يمكنك البدء باستخدام https://kotlinlang.org.

برامج تعليمية بلغة Kotlin

يتضمّن الموقع الإلكتروني https://try.kotlinlang.org برامج تعليمية غنية اسمها Kotlin Koans ومترجمًا فوريًا مستندًا إلى الويب ومجموعة كاملة من المستندات المرجعية التي تتضمّن أمثلة.

دورة Udacity التدريبية

للاطّلاع على دورة Udacity التدريبية حول هذا الموضوع، يُرجى الاطّلاع على برنامج Kotlin Campus للمبرمجين.

IntelliJ IDEA

يمكن العثور على مستندات IntelliJ IDEA على الموقع الإلكتروني JetBrains.

يسرد هذا القسم المهام الدراسية المحتملة للطلاب الذين يعملون من خلال هذا الدرس التطبيقي حول الترميز في إطار دورة تدريبية يُديرها معلِّم. يجب أن ينفِّذ المعلّم ما يلي:

  • يمكنك تخصيص واجب منزلي إذا لزم الأمر.
  • التواصل مع الطلاب بشأن كيفية إرسال الواجبات المنزلية
  • وضع درجات للواجبات المنزلية.

ويمكن للمعلّمين استخدام هذه الاقتراحات بقدر ما يريدون أو بقدر ما يريدون، ويجب عدم التردد في تخصيص أي واجبات منزلية أخرى مناسبة.

إذا كنت تستخدم هذا الدرس التطبيقي بنفسك، يمكنك استخدام هذه الواجبات المنزلية لاختبار معلوماتك.

الإجابة عن هذه الأسئلة

السؤال 1

أيّ مما يلي ليس من مزايا استخدام لغة Kotlin؟

يُفرِّق Kotlin أنواع البيانات غير القابلة للإفراغ وغير الفارغة.

▢ لغة Kotlin هي اللغة المعتمدة لإنشاء تطبيقات Android.

▢ تم تصميم لغة Kotlin بحيث يمكنك كتابة رموز أقل بأخطاء أقل.

▢ يتم ترميز الرمز بشكل أسرع في لغة Kotlin.

السؤال 2

كيف تبدأ تشغيل Kotlin REPL؟

▢ اكتب repl على سطر الأوامر.

▢ يمكنك إنشاء مشروع بلغة Kotlin في IntelliJ IDEA ثم اختيار Run > Kotlin REPL.

▢ افتح IntelliJ IDEA، ثم اختر File > Kotlin REPL.

▢ أنشئ مشروع Kotlin في IntelliJ IDEA، ثم اختَر Tools > Kotlin > Kotlin REPL.

السؤال 3

أيّ مما يلي غير صحيح بشأن لغة Kotlin وJava؟

▢ يمكن تشغيل رمز Kotlin ورمز Java جنبًا إلى جنب.

▢ يمكنك إضافة رمز Kotlin إلى برنامج Java حالي.

▢ يمكنك نقل رمز Java الحالي إلى Kotlin.

سيتم تشغيل رمز Kotlin بشكل أسرع من رمز Java.

انتقل إلى الدرس التالي: 2- أساسيات لغة Kotlin

للحصول على نظرة عامة على الدورة التدريبية، بما في ذلك الروابط إلى مختبرات ترميز أخرى، يُرجى الاطّلاع على "Kotlin Botcamp للمبرمجين: مرحبًا بك في الدورة التدريبية&"