لغة Kotlin احدى اللغات التي لاقت رواجاً في السنتين الماضية وزادت شعبيتها بعد دعمها بشكل رسمي في اندرويد استديو لبرمجة تطبيقات الاندرويد ..
لغة Kotlin قادرة على برمجة تطبيقات الويب والـ IOS بشكل طبيعي باستخدام أدوات للتطوير مدعومة مباشرة من الشركة المطورة Kotlin
نبذة عن الكتاب
في هذا الكتيب ايجاز لغة Kotlin بشكل عام ليتمكن المستخدم المبتدئ في البرمجة من معرفة جميع جوانب اللغة . نافعاً لاثراء المحتوى العربي في مجال البرمجة .
محتويات الكتاب
بيئة العمل
- تثبيت 8 JAVA
- تثبيت IDE
- استخدام vs code
- موجه الأوامر
تهيئة ECLIPSE لبرمجة KOTLIN
- تثبيت الادوات
- مشروع Kotlin
- اهلا بالعالم
لغة KOTLIN
مقدمة
جافا Java أم كوتلن Kotlin
مزايا لغة كوتلن Kotlin
المقدمة
المتغيرات
- تعريف المتغيرات
- أنواع المتغيرات
- تحويل المتغيرات
- برنامج “hello world
ادخال البيانات
دالة readLine
التحويل
التعليقات
العمليات الرياضية
- الرموز الرياضية
- Decrement & Increment
العمليات المنطقية
- الرموز المنطقية
- البوابات المنطقية “المقارنة”
السلاسل النصية
المصفوفات
- تعريف المصفوفة
- إدخال قيم للمصفوفة
- طباعة عناصر المصفوفة
- التعامل مع المصفوفات
النطاق
- النطاق
- القفزة أو step
- التعامل مع النطاق
VISIBILITY MODIFIERS
- رؤية المتغيرات
- أهمية رؤية المتغيرات
ESCAPE SEQUENCE
- ماهي الاختصارات أو الأوامر السريعة ESCAPE SEQUENCE
- الرموز ومعانيها
UNICODE
REGEX (REGULAR EXPRESSION)
- التعبيرات القياسية
- طريقة التعبير عن التعبيرات القياسية
- مثال
- الدوال المستخدمة مع التعبيرات القياسية
بنى التحكم
FOR LOOP
- الجملة for loop
- nested for والمقصود هنا الحلقات المتداخلة
WHILE & DO WHILE
- الجملة while
- nested…while
- الجملة do…while
WHEN
الجملة الشرطية
- الجملة if
- if…else
- if…else if
- If المتداخلة
- التعبيرات مع if
الدوال
الدوال
- طريقة كتابتها
- أنواع الدوال
- الاستدعاء
- EXTENSION FUNCTION
- LAMBDA FUNCTION
- HIGH LEVEL FUNCTION
- مفهوم JUMP & RETURN
برمجة كائنية التوجه
- البرمجة كائنية التوجه
- مقدمة عن Classes & Object
- الفرق بين Classes & Object
CLASSES OOP
- طريقة إنشاء الصنف class
- طريقة إنشاء كائن Object
- الوصول إلى المتغيرات الخاصة بال class
- الوصول إلى الدوال الخاصة بال class
- تمرير الوسائط في class
- كلمة this
- دالة البناء constructor
- تنويه
INHERITANCE
- مفاهيم متعلقة بالوراثة
- الوراثة في البرمجة
- التعامل مع الوسائط الممررة للتصنيف
- الفرق بين super و this
INTERFACE
- التعريف عن interface
- الإعلان في interface
- استخدام interface
- مثال interface
ABSTRACT
- مفهوم stract
- استخدام abstract
- انشاء تصنيف abstract
- مبدأ الوراثة المتعددة multi inheritance
OVERRIDE
مفهوم Override
كلمة final
OVERLOAD
COMPANION OBJECT
- مفهوم companion object
- طريقة كتابته
- مثال
- متغير يستقبل companion object
- معلومات حول companion object
التصنيفات المتداخلة NASTED CLASSES
- مفهوم التصنيفات المتداخلة
- طريقة تعريف التصنيفات المتداخلة
- أهمية التصنيفات المتداخلة
- مصطلحات مهمة في التصنيفات المتداخلة
- انشاء كائن من inner class
- مثال
ENUM CLASS
- مفهوم Enum class
- استخدامها Enum class
- تعريف Enum class
DATA CLASS
- مفهوم data class
- طريقة data class
- مثال لاستخدام class
- اضافة data قبل تعریف class
ثانياً : طريقة data class .
ثالثاً : مثال لاستخدام class
رابعاً : اضافة data قبل تعریف class ..
POLYMORPHISM
- مبدأ Polymorphism
- شروط Polymorphism
- أمثلة متنوعة لمفهوم Polymorphism
استثناءات -EXCEPTION
- ما هي الاستثناء
- تكوين الاستثناءات
- مثال
MULTI-THREADING
- مفهوم multi-thread
- عمل ti-thread
- الدوال التي تعمل مع thread
any
- ما هو class any
تصنيف الكتاب
مؤلف الكتاب
م / أحمد الجعيد
صيغة الكتاب
لمن هذا الكتاب؟
- مبتدئ يريد ملخصًا سريعًا لكل جوانب لغة كوتلن قبل الدخول في برمجة أندرويد.
- مبرمج جافا يريد معرفة الفروق ومزايا كوتلن مثل data class وcompanion object.
- من يراجع اللغة بسرعة قبل مقابلة عمل أو مشروع.
ما الذي تغيّر منذ كتابة الكتاب؟
يعتمد الكتاب على تثبيت Java 8 وEclipse، أما اليوم فبيئة العمل الموصى بها هي IntelliJ IDEA من JetBrains (الشركة المطورة للغة) أو Android Studio لتطبيقات أندرويد، ويمكنك التجربة دون تثبيت شيء عبر موقع Kotlin Playground. كما صدرت Kotlin 2.0 في 2024 بمترجم جديد أسرع اسمه K2، وتعتبر جوجل كوتلن اللغة المفضلة لتطوير أندرويد.
قواعد اللغة التي يشرحها الكتاب من متغيرات ودوال وكلاسات ووراثة وwhen وdata class ما زالت صحيحة.
كيف تطبّق أثناء القراءة
نفّذ كل مثال في Kotlin Playground أو IntelliJ IDEA Community، ثم اكتب برنامجًا صغيرًا لإدارة قائمة مهام يستخدم data class وقائمة وwhen، قبل أن تنتقل إلى برمجة أندرويد.
أسئلة شائعة
هل أتعلم جافا قبل كوتلن؟
ليس شرطًا، يمكنك البدء بكوتلن مباشرة، لكن معرفة جافا تساعدك على فهم مكتبات أندرويد والأكواد القديمة.
هل أحتاج Eclipse كما في الكتاب؟
لا، الأسهل حاليًا استخدام IntelliJ IDEA أو Android Studio، أو Kotlin Playground في المتصفح للتجارب السريعة.
اقرأ أيضاً
- كتاب أتقن لغة كوتلن PDF
- كتاب كوتلن بالعربية PDF
- سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – Learn Kotlin بالعربي
- البرمجة الكائنية في لغة كوتلن – Kotlin OOP



