Kotlin Basics : Introduction & tools | أساسيات كوتلين : المقدمة والأدوات

تم تحميل الصفحة في 0,8041392 ثانية
Kotlin Basics : Introduction & tools | أساسيات كوتلين : المقدمة والأدوات

HeeAVeeN

Beginner Developer
rank
إنضم
15 مارس 2019
المشاركات
24
الإعجابات
36
النقاط
13
الإقامة
Egypt
دورة, لغة البرمجة كوتلين,
برمجة تطبيقات الهاتف النقال,
دورة في برمجة تطبيقات الأندرويد، لغة كوتلين،
أساسيات كوتلين,الدوال,الدوال المدمجة,
برمجة تطبيقات الأندرويد، فهرس الدورة، تعلن كوتلين.
Kotlin Basics : Introduction & tools | أساسيات كوتلين : المقدمة والأدوات




Kotlin : For Developers By Developers

المقدمة :
ميلاد لغة البرمجة




تم تطوير لغة البرمجة Kotlin من طرف شركة Jetbrains المعروفة بتقديم حلول متقدمة للمطورين من شتى الاختصاصات (بيئات عمل متكاملة مثل: IntellijIDEA ،PhpStorm ،PyCharm ). هذه الشركة كانت في ذلك الوقت تعتمد على لغة البرمجة جافا في أعمالها، وقالوا أنهم طوروا كوتلن لأسباب تتعلق أولا وأخيرا برفع بمستوى الإنتاجية لفريق العمل.

إذن تم إنشاء لغة البرمجة كوتلن لتكون أفضل من جافا، ولكن لم يكن العاملون في شركة Jetbrains يريدون إعادة كتابة مشاريعهم من الصفر بلغة برمجية جديدة، لهذا السبب جعلوا من Kotlin لغة برمجة قابلة للتشغيل في بيئة جافا JVM بنسبة 100%.

تشتغل أكواد Kotlin في بيئة JVM بدون مشاكل فهي في النهاية تتحول بعد عملية Compiling إلى أكواد Java bytecode، هذه يعني كذلك أنه يمكننا استخدام Kotlin في مشاريع جافا قائمة دون إعادة إنشاء هذه المشاريع من الصفر.

نعم يمكن الخلط بين لغتي كوتلن و جافا في مشروع واحد

مثال يوضح مبدأ الكفائة العالية للغة فى سطر واحد فقط
إنشاء كلاس في جافا وكوتلن



Java:
public class Customer {
   private String name;
   private String email;
   private boolean loyal;

   public Customer(String name, String email) {
      this.name = name;
      this.email = email;
      this.loyal = false;
   }

   public Customer(String name, String email, boolean loyal) {
      this.name = name;
      this.email = email;
      this.loyal = loyal;
   }

  public String getName() {
       return name;
  }
  public void setName(String name) {
    this.name = name;
  }


   public String getEmail() {
       return email;
   }
  public void setEmail(String email) {
    this.email = email;
  }

   public boolean isLoyal() {
       return loyal;
   }

   public void setLoyal(boolean loyal) {
       this.loyal = loyal;
   }
}

ولأن Kotlin أكثر ذكاءً ومرونة من Java، كل ما علينا فعله للحصول على نفس النتيجة هو إضافة الكلمة data قبل class على هذا النحو وسيقوم Kotlin Compiler بتوليد كل الدوال الإضافية ك Setters, Getters بدون كتابتها :


كود:
data class Customer(val name: Strong, val email: String, var loyal: Boolean = false)


................................................................

الأدوات :

1- JDK

1. قم بإزالة تثبيت أى إصدار سابق من ال JDK/JRE
2. قم بتحميل أخر إصدار من هنا:


Java SE - Downloads | Oracle Technology Network | Oracle.

2- Intellij IDEA

قم بتحميل وتثبيت أخر إصدار من هنا:

Download IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains

.............................................................



يُتبع في الدرس القادم؛ بإذن الله تعالى.

إذا كان لديك سؤال أو إضافة اجعلها هنا.

في أمان الله.
 
التعديل الأخير:

Sanaa

إدارية شؤون الأعضاء
طاقم الإدارة
إنضم
8 فبراير 2015
المشاركات
16,123
الإعجابات
20,495
النقاط
113
الإقامة
الدُّنيا ظِلٌّ زائِلٌ
بسمِ الله الرّحمن الرّحيم
السّلام عليكمُ ورحمة الله تعالى وبركاته
ما شاء اللهُ!
تَباركَ اللهُ!
شرحٌ طيّبٌ؛ يأخُذ بيدِ مَن؛
أرادَ الانضِمامَ؛

لمُطوّري تطبيقات الهاتِف النّقّال؛
على منصّة الأندرويد.
وليسَ ثمّ كرمٌ؛ كَكرمِ المرء بوقتهِ.
جعلَ اللهُ تعالى؛
هذا السّعي شاهِدًا لإخوتي،
وزادهمُ من واسِع فضله وعلمهِ سُبحانهُ؛ آمين.
وأستَسمِحُ إخوتي؛
بإضافةِ رابِط (فهرست) الدّورةِ؛
لمِتابعةِ المُهتمّين:
،'

Kotlin Basics : Course Index | أساسيات كوتلين : فهرس الدورة
،'
أحسنتُم؛

والله تعالى يجزي إخوتي عنّا خيرًا، ويَنفعَ لهم.
 

حس ين

Beginner Developer
rank
إنضم
24 فبراير 2019
المشاركات
3
الإعجابات
1
النقاط
3
العمر
36
اخوي هاللغة تحتاج معرفة بالجافا ام لا ..
 
الإعجابات: Sanaa

HeeAVeeN

Beginner Developer
rank
إنضم
15 مارس 2019
المشاركات
24
الإعجابات
36
النقاط
13
الإقامة
Egypt
لا تحتاج معرفه بالجافا على الاطلاق
لكنى اقوم بالمقارنه اثناء الشرح لتوضيح مدى فعاليتها مقابل الجافا
بسبب ان اللغتين يتم استخدامهم فى برمجة الاندرويد
 
الإعجابات: Sanaa

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل