مقدمة: لماذا كوتلن هو أفضل خيار لك في عام 2025
كوتلن هي لغة برمجة حديثة وموجزة وآمنة، أصبحت في السنوات الأخيرة المعيار لتطوير تطبيقات أندرويد وتُستخدم بنشاط في الواجهة الخلفية وتطوير الويب وحتى علم البيانات. في عام 2025، كوتلن ليست حية فحسب، بل تزدهر: جوجل توصي بها رسميًا لأندرويد، وتواصل JetBrains تطوير النظام البيئي، والمجتمع ينمو يومًا بعد يوم.
إذا كنت مبتدئًا وتريد البدء في البرمجة، فإن كوتلن هي الخيار الأمثل. إنها تجمع بين بساطة بايثون وقوة جافا، ولكنها تتخلص من القواعد النحوية القديمة. في هذه المقالة، سنشرح من أين تبدأ تعلم كوتلن في عام 2025، وسنقوم بتثبيت بيئة التطوير، وكتابة البرامج الأولى، وتناول المفاهيم الأساسية. لا نظرية مملة - فقط التطبيق العملي.
1. التثبيت وإعداد البيئة
قبل كتابة الكود، تحتاج إلى تجهيز مكان العمل. في عام 2025، يتم ذلك في 10 دقائق.
الخطوة 1: تثبيت JDK (Java Development Kit)
تعمل كوتلن على الآلة الافتراضية لجافا (JVM)، لذا فإن أول شيء هو تثبيت JDK الإصدار 17 أو 21 (LTS). قم بتنزيله من Adoptium أو استخدم OpenJDK. قم بتثبيته وتحقق منه:
java -version# الإخراج: openjdk version "21.0.1" 2025-01-18الخطوة 2: تثبيت IntelliJ IDEA Community Edition
أفضل بيئة تطوير متكاملة (IDE) لكوتلن هي IntelliJ IDEA من JetBrains. الإصدار المجتمعي مجاني ويتضمن كل ما تحتاجه. قم بتنزيله من الموقع الرسمي.
الخطوة 3: إنشاء أول مشروع
افتح IntelliJ، اضغط على New Project، اختر Kotlin ← Console Application. سمِّ المشروع HelloKotlin واضغط على Finish. تم! تم إنشاء مشروعك الأول.
2. قواعد كوتلن النحوية: الخطوات الأولى
تشتهر كوتلن بقواعدها النحوية النظيفة والمعبرة. دعنا نكتب البرنامج الكلاسيكي Hello, World! ونحلله جزءًا جزءًا.
مثال 1: Hello, World!
fun main() { println("Hello, Kotlin 2025!")}ماذا يحدث هنا:
fun— الكلمة المفتاحية لتعريف دالة.main()— نقطة الدخول إلى البرنامج. بدونها لن يعمل الكود.println()— دالة طباعة نص إلى وحدة التحكم.- الفاصلة المنقوطة
;غير إلزامية — كوتلن ذكية.
قم بتشغيل الكود (الزر ▶️ على يسار fun main). ستظهر رسالة الترحيب في وحدة التحكم.
مثال 2: المتغيرات وأنواع البيانات
تدعم كوتلن نوعين من المتغيرات:
val— غير قابل للتغيير (immutable)، مثل الثابت.var— قابل للتغيير (mutable).
fun main() { val name = "أليكسي" // غير قابل للتغيير var age = 25 // قابل للتغيير println("اسمي $name، عمري $age سنة") age = 26 // يعمل، لأنها var // name = "بيتر" // خطأ! لا يمكن تغيير val}لاحظ قوالب النصوص: $name و $age — هذا إدراج للمتغيرات مباشرة في النص. مريح جدًا.
مثال 3: العبارات الشرطية
fun main() { val score = 85 val grade = if (score >= 90) { "ممتاز" } else if (score >= 75) { "جيد" } else { "بحاجة للتحسين" } println("تقديرك: $grade")}في كوتلن، if هو تعبير وليس عبارة. إنه يُرجع قيمة، لذا يمكنك تعيين النتيجة لمتغير.
3. الدوال وأمان القيم الخالية — ركيزتا كوتلن
ميزتان رئيسيتان في كوتلن تجعلان الكود أكثر أمانًا وإيجازًا.
الدوال: التعريف والمعاملات
fun greet(name: String, age: Int): String { r