تعلم لغة البرمجة Kotlin من الصفر

هذه المقالة سوف تساعدك إذا كنت جديدًا في لغة برمجة Kotlin وتعرف على كيفية عمل Kotlin كلغة برمجة وتعرف على أساسيات Kotlin

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

سأناقش المواضيع بهذا الترتيب:





هيا بنا نبدأ!

ما هي Kotlin ولماذا يجب أن تتعلم Kotlin؟



تم تقديم Kotlin بواسطة شركة برمجيات مشهورة جدًا تسمى JetBrains ( المعروفة سابقًا باسم IntelliJ Software) في عام 2011 ، كلغة جديدة لـ JVM.

Kotlin هي لغة برمجة متعددة الأنظمة ، مكتوبة بشكل ثابت ، للأغراض العامة مما يعني أنها تؤدي اكتبالتحقق في وقت الترجمة مقابل وقت التشغيل.يستخدم على نطاق واسع لتطوير تطبيقات Android. إذا كان لديك معرفة أساسية بـ سوف تكون قادرًا على تعلم Kotlin في أي وقت من الأوقات.

ابدأ تعلمك على Kotlin من خلال إلقاء نظرة على هذا الفيديو التعليمي Kotlin حيث يشرح خبير Kotlin ما هي Kotlin.



دروس Kotlin للمبتدئين | تعلم لغة Kotlin من الصفر

اكتسبت Kotlin شعبية أكبر منذ أن أعلنت Google أنها لغتها الرسمية لتطوير Android. الآن ، ماذا لو قلت ، لدى Java برامج معقدة وكان Kotlin بديلاً عنها؟ هل توافق على ذلك؟ حسنًا ، عليك!

دعني أخبرك لماذا.

لماذا يجب أن تتعلم لغة Kotlin؟

ضع في اعتبارك كتابة 10-15 سطرًا من التعليمات البرمجية في Java واكتب نفس الرمز في 3-4 أسطر فقط في Kotlin. اي واحده تفضل؟ جافا أم كوتلن؟ بالتأكيد Kotlin أليس كذلك؟ نعم. هذا بسبب،

  • يقلل Kotlin من عدد الرموز المعيارية الموجودة في Java. هذه ليست سوىأقسام الكود التي يجب تضمينها في العديد من الأماكن مع القليل من التعديلات أو بدون تعديلات.

Kotlin آمن جدًا للاستخدام. بكلمة آمنة ، أعني أن لغة برمجة Kotlin تقلل من NullPointerExecptions التي تحدث أثناء تنفيذ البرنامج.

Kotlin قابلة للتشغيل البيني. هذا يعني ، هيمكن استدعاء كود Java من xisting كوتلن بطريقة طبيعية وأيضًا كوتلن يمكن استخدام الكود من Java بسلاسة.

ستنبهر أيضًا حيث يتم اعتماده من قبل عدد كبير من الشركات حول العالم.

الشركات التي تستخدم لغة Kotlin - Kotlin Programming - Edureka

الآن بعد أن فهمت ما هي Kotlin ولماذا تعتبر Kotlin مهمة ، دعنا نلقي نظرة سريعة على عملية التثبيت.

للعمل مع أي لغة برمجة ، فأنت بحاجة إلى IDE حيث يمكنك كتابة التعليمات البرمجية وتشغيلها. في حالة لغة برمجة Kotlin ، يمكنك إما العمل على Eclipse أو IntelliJ أو Android Studio أو يمكنك أيضًا التفكير في استخدام مترجم مستقل. ولكن نظرًا لأن IntelliJ أيضًا أحد منتجات JetBrains ، فمن المفضل استخدام IntelliJ للعمل مع Kotlin.

لذا ، سأقوم بشرح كيفية تثبيت IntelliJ على نظامك ومساعدتكم في كتابة برنامج بسيط في Kotlin.

تركيب Kotlin

تهيئة البيئة

اتبع الخطوات لإكمال تثبيت IntelliJ.

قم بتنزيل إصدار المجتمع وافتح الملف.

بمجرد فتح IntelliJ ، سيتم طرح بعض الأسئلة عليك ، مثل ، ما نوع المشروع الذي تريد العمل فيه ، على سبيل المثال ، إما Java أو Kotlin أو بعض لغات البرمجة الأخرى. يطلب منك تحديد مجلد الوجهة وأيضًا إدخال اسم المشروع ثم النقر فوق تشغيل إصدار المجتمع من IntelliJ. كدت تصل!

مساحة عمل IntelliJ سهلة الاستخدام للغاية. ستجد الاختصارات على الشاشة وهناك أيضًا الكثير لتجربته أثناء العمل على هذا النظام الأساسي.

أولاً ، لنقم بإنشاء ملف Kotlin جديد.

انتقل إلى ملف-> انقر فوق جديد-> تحديد المشروع

بعد ذلك ، حدد Kotlin و JVM.

بعد ذلك ، انقر فوق 'إنهاء' ثم يتم ذلك.

حصلت على مشروع Kotlin جديد ، فلنكتب الآن برنامج Hello World بسيطًا.

من أجل إنشاء ملف Kotlin جديد ، انقر بزر الماوس الأيمن على مجلد src وانقر على ملف / فئة Kotlin جديدة.

دعونا نكتب برنامجنا الأول في Kotlin.

الآن اسمحوا لي أن أشرح كيف يعمل هذا.

أنا خط: يشار إلى الوظائف على أنها اللبنات الأساسية لبرنامج Kotlin. تبدأ جميع الوظائف في Kotlin بالكلمة الأساسية مرح متبوعًا باسم الوظيفة ( الأساسية ) ، وقائمة تحتوي على صفر أو أكثر من المعلمات المفصولة بفواصل ، ونوع إرجاع اختياري ، ونص. تأخذ الدالة main () وسيطة واحدة ، وهي Array of Strings.

الخط الثالث : println () يُستخدم لعرض الرسالة (الإدخال) على شاشة الإخراج.

ملحوظة: يمكنك استخدام ملفات println () للطباعة إلى الإخراج القياسي. بينما ، في Java ، تحتاج إلى استخدام System.out.println ().

الآن دعنا نمضي قدمًا ونفهم أساسيات Kotlin.

أساسيات Kotlin

في لغة البرمجة الكائنية ، فإن أول شيء يجب فعله هو معرفة كيفية إنشاء فئة وكائن ، لذلك دعونا نرى كيفية إنشاء فئة وكائن في لغة برمجة Kotlin.

الفئات والكائنات

تدعم Kotlin كليهما (OOP) وكذلك البرمجة الوظيفية. تعتمد البرمجة الشيئية على الوقت الحقيقي شاء و الطبقات . يدعم Kotlin أيضًا ركائز لغة OOP مثل التغليف والوراثة وتعدد الأشكال.

فئة Kotlin

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

بناء الجملة:

className className {// Class Header // Prooerty // Member function}

كائن Kotlin

يعتبر الكائن ككيان في الوقت الفعلي أو كيانًا منطقيًا له حالة وسلوك ، حيث تمثل الحالة قيمة كائن ويمثل السلوك وظيفة الكائن.

يتم استخدام الكائن أساسًا للوصول إلى الخصائص ووظيفة العضو للفئة. يسمح Kotlin بإنشاء كائنات متعددة للفصل.

قم بإنشاء كائن

يتم إنشاء كائن Kotlin في خطوتين ، الخطوة الأولى هي إنشاء مرجع ثم إنشاء كائن.

var obj = Classname ()

الآن ، هذا ليس مثل جافا ، أليس كذلك؟ يمكنك إنشاء الكائن باستخدام الكلمة الأساسية جديد التي لا تستخدم في Kotlin.

إعلان المتغيرات

بمجرد أن تفهم كيفية إنشاء فئة وكائن ، فإن الشيء الرئيسي الآخر الذي يجب معرفته هو كيفية إعلان متغير في Kotlin.

يشير المتغير في الواقع إلى موقع ذاكرة يستخدم لتخزين البيانات. الآن ، دعونا نرى كيفية التصريح عن متغير في Kotlin.

يتم الإعلان عن متغير Kotlin باستخدام الكلمة الأساسية أين و ساعة .

var xyz = 'Edureka' val abc = 20

قد يكون لديك هذا السؤال ، لماذا يجب عليك استخدام var و val كمتغيرات؟ اسمحوا لي أن أساعدك في هذا يا رفاق.

هنا ، المتغير xyz هو نوع String والمتغير abc هو نوع Int. يعرف مترجم Kotlin هذا عن طريق تعبير التهيئة. هذا يسمى نوع الاستدلال في البرمجة. يمكنك أيضًا تحديد النوع بشكل صريح مثل هذا:

var xyz: String = 'Edureka' val abc: Int = 20

هذه هي الطريقة التي تحدد بها متغيرًا في لغة برمجة Kotlin.

بعد ذلك ، دعنا نفهم النطاقات.

نطاقات

بمساعدة هذه النطاقات في Kotlin ، يمكنك بسهولة إنشاء قائمة بالتسلسل من خلال تحديد قيمة البداية والنهاية فقط.

يتم تعريف نطاق Kotlin على أنه فاصل زمني من قيمة البداية إلى القيمة النهائية. يتم إنشاء تعبيرات النطاق باستخدام عامل التشغيل (..) التي تليها في و !في . هذه القيمة التي تأتي داخل النطاق المحدد.

دعونا نرى كيفية إنشاء نطاق.

  • قم بتعريف متغير وحدد فاصل البداية والنهاية.

var AtoZ = 'A' .. 'Z'

يمكنك أيضًا استخدام العددي في مكان الحروف.

var 1to9 = 1..9

سيكون هذا مفيدًا جدًا أثناء العمل مع عبارات تدفق التحكم في Kotlin.

الآن ، إذا كنت تريد الحصول على التسلسل بترتيب عكسي ، يمكنك استخدام طريقة تسمى DownTo ()

فار عكس = 9 نزولاً إلى 1

هذا يساعد في الحصول على التسلسل بترتيب عكسي.

الآن دعنا نمضي قدمًا ونفهم عبارات Control Flow في Kotlin.

بيانات تدفق التحكم

تتكون بيانات تدفق التحكم بشكل أساسي من if ، when ، if-else ، for loop ، while loop ، do-while loop ، jump statement.

دعونا نفهمها بالتفصيل.

تعبير Kotlin 'if'

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

بناء الجملة:

إذا (شرط) {// كود بيان}

مثال:

fun main (args: Array) {val num1 = 5 val num2 = 10 نتيجة Val = if (num1> num2) {'$ num1 أكبر من $ num2'} وإلا {'$ num1 أصغر من $ num2'} println ( نتيجة) }

الإخراج: 5 أصغر من 10

ملحوظة : يمكنك إزالة الأقواس المتعرجة من لو غير هذا body إذا كان للتعبير عبارة واحدة فقط.

يمكنك أيضًا استخدام if كتعبير.

fun main (args: Array) {var num1: Int = 4 var num2: Int = 6 var نتيجة: Int = 0 نتيجة = if (num1> num2) num1 else num2 println (نتيجة)}

الإخراج: 6

لحلقة

كوتلن إلى عن على يتم استخدام loop لتكرار جزء من البرنامج عدة مرات. إنه يتكرر من خلال المصفوفات والنطاقات والمجموعات وما إلى ذلك. Kotlin's for loop تكافئ لكل حلقة بلغات مثل C و C ++ و C #.

بناء الجملة :

لـ (عنصر في المجموعة) {// body of loop}
fun main (args: Array) {val Course = arrayOf (2،4،5،8،9) لـ (item in Course) {println (item)}}

انتاج:

2
4
5
8
9

عندما تكون في Kotlin

في Kotlin ، متى هو تعبير شرطي يُرجع القيمة. هذا عندما يكون التعبير هو استبدال بيان التبديل في جافا.

بناء الجملة:

عندما (تعبير) {case value // statement break case value n // statement break default}
مثال :
fun main (args: Array) {var number = 4 var num = when (number) {1 -> 'One' 2 -> 'Two' 3 -> 'Three' 4 -> 'Four' 5 -> 'Five' else -> 'رقم غير صالح'} println ('الرقم هو: $ num')}

انتاج:

العدد 4

حائط اللوب

ال حائط اللوب يستخدم أيضًا لتكرار جزء من البرنامج عدة مرات. الحلقة تنفذ كتلة الكود حتى تحقق الشرط. حلقة Kotlin's while loop تشبه Java while loop.

بناء الجملة :

while (condition) {// body}

مثال:

fun main (args: Array) {var i = 1 while (i<=3){ println(i) i++ } }

انتاج | :

واحد
2
3

افعل اثناء

ال افعل اثناء loop مشابه لـ في حين حلقة باستثناء اختلاف رئيسي واحد. أ افعل اثناء حلقة ينفذ أولاً جسم فعل منع بعد ذلك يتحقق من حالة الوقت.

جافا تعلن مجموعة من الكائنات

بناء الجملة:

do {// body of do block} while (condition)

مثال:

fun main (args: Array) {var i = 1 do {println (i) i ++} while (i<=3) }

انتاج:

واحد
2
3

الآن بعد أن عرفتم يا رفاق كيف تعمل عبارات تدفق التحكم ، دعنا نلقي نظرة على وظائف Kotlin.

وظائف Kotlin

المهام يشار إليها أساسًا بمجموعة من كتلة مترابطة من التعليمات البرمجية تؤدي مهمة معينة. يتم استخدام الوظيفة لتقسيم البرنامج إلى وحدات فرعية مختلفة.

في Kotlin ، يتم الإعلان عن الوظائف باستخدام الكلمة الأساسية مرح.

fun (x: Int): Int {return 2 * x}

هذه هي الطريقة التي تعلن بها عن دالة في Kotlin.

الآن دعونا نناقش وظائف Lambda.

وظائف لامدا

يشار إلى وظائف Kotlin باسممن الدرجة الأولى ، مما يعني أنه يمكن تخزينها في متغيرات وهياكل بيانات ، وتمريرها كوسيطات وإعادتها من وظائف أخرى ذات ترتيب أعلى. الآن ، ما هي وظائف لامدا؟

وظائف Lambda هي الوظيفة المحددة بدون اسم.

مثال :

fun main (args: Array) {val myLambda: (Int) -> Unit = {p: Int -> println (p)} addNumber (3،6، myLambda)} fun addNumber (a: Int، b: Int، myLambda : (Int) -> Unit) {val add = a + b myLambda (add)}

انتاج:

9

استثناءات

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

في Java ، هناك نوعان من الاستثناءات: محدد وغير محدد. لكن Kotlin تدعم الاستثناءات التي لم يتم التحقق منها.

هذه استثناءات تم طرحها بسبب عيوب في التعليمات البرمجية الخاصة بك. إنها فئة فرعية مباشرة أو غير مباشرة من فئة RuntimeException.

  • ArithmeticException: يتم طرح هذا عندما تقوم بقسمة رقم على صفر.
  • ArrayIndexOutOfBoundExceptions: يتم طرح هذا عند الوصول إلى مصفوفة بفهرس غير قانوني.
  • SecurityException: يتم طرحه بواسطة مدير الأمان للإشارة إلى انتهاك الأمان.
  • NullPointerException: يتم طرح هذا عند استدعاء أسلوب أو خاصية على كائن فارغ.

بهذا نصل إلى نهاية هذا المقال حول ' لغة برمجة Kotlin '. أتمنى أن تكونوا واضحين في المواضيع التي تمت مناقشتها.

الآن بعد أن قمت بالاطلاع على مدونة لغة برمجة Kotlin الخاصة بنا ، يمكنك التحقق من Edureka's لديك سؤال لنا؟ يرجى ذكر ذلك في التعليقات في قسم مدونة لغة برمجة Kotlin وسنقوم بالرد عليك.