Kotlin Bootcamp for Programmers 1: Get started

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

مقدمة

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

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

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

ما يجب معرفته

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

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

أهداف الدورة التعليمية

  • كيفية استخدام واجهة Kotlin REPL التفاعلية
  • بنية رمز Kotlin الأساسية

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

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

‫Kotlin هي لغة برمجة جديدة وعصرية طوّرها مبرمجون من أجل المبرمجين. وهي تركّز على الوضوح والإيجاز وأمان الرمز البرمجي.

رمز قوي

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

منصة مخصّصة للبالغين

تم إطلاق Kotlin في عام 2011، وتم طرحها كبرنامج مفتوح المصدر في عام 2012. تم إطلاق الإصدار 1.0 في عام 2016، ومنذ عام 2017، أصبحت Kotlin لغة معتمَدة رسميًا لإنشاء تطبيقات Android. وهي مضمّنة في IntelliJ IDEA و"استوديو Android" 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 لاستخدام "الحد الأدنى من الرموز النموذجية" لضمان سهولة القراءة مع الحفاظ على الإيجاز.

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

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

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

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

javac -version

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

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

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

  • في نظام التشغيل Windows، اختَر لوحة التحكّم > إضافة/إزالة البرامج.
  • للحصول على تعليمات حول أجهزة Mac، يُرجى الاطّلاع على إلغاء تثبيت JDK.

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

الخطوة 2: تنزيل حزمة تطوير البرامج (JDK)

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

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

الخطوة 3: تثبيت حزمة تطوير البرامج Java (لنظام التشغيل 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. افتح لوحة التحكّم > النظام > إعدادات النظام المتقدّمة > متغيّرات البيئة.
  2. ضمن متغيرات النظام، انقر على جديد وأضِف متغيّرًا باسم JAVA_HOME مع دليل JRE كقيمة. على سبيل المثال، C:\Program Files\Java\jre1.8.0_x، حيث x هو رقم الإصدار.
  3. ضمن متغيرات النظام، انتقِل للأسفل لاختيار المسار، ثم انقر على تعديل.
  4. أضِف دليل bin الخاص ببيئة JRE إلى بداية 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 إلى مجلد التطبيقات.

نظام التشغيل 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. في نافذة Welcome to IntelliJ IDEA، انقر على Create New Project.
  2. في لوحة مشروع جديد، اختَر Kotlin في شريط التنقّل الأيمن.
  3. اختَر Kotlin/JVM في اللوحة اليمنى وانقر على التالي.
  4. أدخِل اسمًا لمشروعك Hello Kotlin.
  5. انقر على إنهاء.

يمكنك الآن الوصول إلى REPL (حلقة القراءة والتقييم والطباعة)، وهي واجهة تفاعلية لـ Kotlin. يتم تفسير الأوامر التي تكتبها في REPL فور الضغط على Control+Enter (Command+Enter على جهاز Mac).

  1. انقر على أدوات (Tools) > Kotlin > 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) لتشغيله.
  • في ما يلي عبارة "Hello World" بلغة Kotlin:
fun printHello() {
    println ("Hello World")
}

printHello()

مستندات Kotlin

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

برامج تعليمية حول Kotlin

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

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

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

IntelliJ IDEA

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

يسرد هذا القسم مهامًا منزلية محتملة للطلاب الذين يعملون على هذا الدرس التطبيقي العملي كجزء من دورة تدريبية يقودها مدرّب. على المعلّم تنفيذ ما يلي:

  • حدِّد واجبًا منزليًا إذا لزم الأمر.
  • توضيح كيفية إرسال الواجبات المنزلية للطلاب
  • وضع درجات للواجبات المنزلية

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

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

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

السؤال 1

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

▢ يميّز Kotlin بين أنواع البيانات التي تقبل القيم الخالية وتلك التي لا تقبلها.

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

‫▢ تم تصميم Kotlin لتتمكّن من كتابة رموز أقل مع عدد أقل من الأخطاء.

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

السؤال 2

كيف يمكن بدء استخدام Kotlin REPL؟

▢ اكتب repl في سطر الأوامر.

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

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

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

السؤال 3

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

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

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

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

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

انتقِل إلى الدرس التالي: 2. أساسيات Kotlin

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