مجتمع Kotlin: المؤتمرات، المدونات، الموارد - كيف لا تضيع في 2024

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

لماذا Kotlin ليس مجرد لغة، بل نظام بيئي كامل



اقتحمت Kotlin عالم التطوير بسرعة وتحولت في غضون سنوات قليلة من "لغة JVM أخرى" إلى أداة قوية تُستخدم من الباك إند (Spring Boot) إلى تطبيقات الهاتف المحمول (Android) وحتى الواجهة الأمامية (Kotlin/JS). لكن خلف نجاح أي لغة يقف المجتمع. بدون مطورين نشطين، ومؤتمرات، ومدونات، ومشاريع مفتوحة المصدر، حتى أجمل صيغة ستبقى متربة على الرف.



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



المؤتمرات الرئيسية لـ Kotlin: من KotlinConf إلى اللقاءات المحلية



KotlinConf - المؤتمر الرائد



KotlinConf هو حدث سنوي تنظمه JetBrains. هنا يتم الإعلان عن الميزات الجديدة للغة، وعرض حالات استخدام حقيقية من شركات كبرى (Google, Pinterest, Uber)، وإقامة ورش عمل. إذا كنت تريد معرفة إلى أين تتجه Kotlin بعد عام، فهذا هو المكان المناسب.



مثال على محاضرة: "Kotlin Multiplatform - كيفية كتابة كود واحد لنظامي iOS و Android والباك إند". بعد هذه المحاضرة، ستفهم كيفية استخدام expect/actual للتبعيات الخاصة بالمنصة:



// الكود المشترك (commonMain)expect fun getPlatformName(): String

// Android (androidMain)actual fun getPlatformName(): String = "Android"

// iOS (iosMain)actual fun getPlatformName(): String = "iOS"


في KotlinConf 2023، على سبيل المثال، تم عرض كيف يمكن باستخدام KMP (Kotlin Multiplatform) مشاركة المنطق بين المنصات مع الحفاظ على 90% من الكود مشتركًا. هذا يوفر ساعات من التطوير حقًا.



Droidcon - لمطوري Android



على الرغم من أن Droidcon مخصص لـ Android، إلا أن Kotlin تشغل 70% من المحاضرات. تُعقد المؤتمرات في جميع أنحاء العالم: لندن، برلين، سان فرانسيسكو، موسكو (حتى 2022) وعبر الإنترنت. هنا ستتعرف على Compose، و coroutines، والهندسة المعمارية.



مثال من محاضرة عن coroutines:



suspend fun fetchUserData(): User {    return withContext(Dispatchers.IO) {        api.getUser() // لا يمنع الخيط الرئيسي    }}


نصيحة: ابحث عن تسجيلات Droidcon على YouTube - حيث تم نشر أفضل المحاضرات من السنوات الخمس الماضية مجانًا.



اللقاءات المحلية ومجموعات مستخدمي Kotlin



ليس من الضروري السفر إلى أقاصي الأرض. في كل مدينة كبيرة تقريبًا توجد مجموعة مستخدمي Kotlin (KUG). على سبيل المثال:

  • Moscow Kotlin User Group - لقاءات منتظمة مع البيتزا والمحاضرات.
  • SPb Kotlin Community - لقاءات في سانت بطرسبرغ.
  • Kotlin Ukraine - لقاءات عبر الإنترنت مع متحدثين رائعين.


في اللقاءات، يمكنك طرح الأسئلة مباشرة والعثور على مرشد. غالبًا ما ينشر المنظمون التسجيلات على YouTube - اشترك!



المدونات والبودكاست: أين تقرأ وتستمع عن Kotlin



المدونة الرسمية لـ JetBrains



المصدر الأكثر موثوقية هو Kotlin Blog على موقع JetBrains. هناك يتم نشر إعلانات الإصدارات الجديدة (1.9, 2.0)، ومقالات مفصلة حول K2 Compiler، ونصائح حول الترحيل. اشترك في RSS لعدم تفويت أي شيء.



مثال على مقالة مفيدة: "What's New in Kotlin 2.0" - حيث يشرحون كيف يسرع المترجم الجديد عملية البناء بمقدار الضعف.



Kotlin Weekly - ملخص للمشغولين



Kotlin Weekly هي نشرة أسبوعية تجمع أفضل المقالات والمكتبات والأخبار. اشترك على kotlinweekly.net. في كل إصدار - 5-7 روابط تستحق القراءة حقًا.



على سبيل المثال، في أحد الإصدارات كانت هناك مقالة عن kotlinx.serialization مع مثال:



@Serializabledata c                

المدونات

توصيات الكتب