نمونه پروژه های ساخته شده با کاتلین ( kotlin )

سلام . حالتون چطوره ؟

در این پست چندتا نمونه پروژه ی متن باز که پیدا کردم برای زبان کاتلین ( kotlin ) میخوام به اشتراک بزارم تا اگر مفید بودند استفاده کنید.

یه آشنایی مختصر با کاتلین
کاتلین یک زبان برنامه نویسی جدیدی است که رویکرد ها و سینتکس جدیدی نسبت به دیگر زبان های برنامه نویسی داره . بیشتر کاربردش برای خلق اپ های موبایل هست و بخاطر دردسرهای جاوا جایگزین و کمک کننده تقریبی جاوا برای ساخت اپلیکیشن های اندرویدی هست که محبوبیت زیادی هم بین برنامه نویسان موبایل پیدا کرده است. البته کاتلین کراس پلتفرم هست یعنی جاهای مختلفی مثل سمت سرور ، فرانت اند وب ، اپ های موبایل اندرویدی یا اپ های مولتی پلتفرم هم استفاده میشه.


خب اگر برنامه نویس کاتلین هستید که هیچ و اگر برنامه نویس کاتلین نیستید حتما کاتلین رو یاد بگیرید سپس با این پروژه ها کار کنید .


نمونه پروژه ها برای یادگیری زبان کاتلین
نمونه پروژه ها برای یادگیری زبان کاتلین


پروژه هایی برای اپ های مولتی پلتفرم با زبان کاتلین

  • https://github.com/Kotlin/kmm-production-sample
    یک پروژه متن باز برای موبایل هست که بصورت کراس پلتفرم با Kotlin Multiplatform Mobile (KMM) نوشته شده که یک Rss ریدر ساده هست میتونید اپ قابل نصبش رو از اینجا بگیرید
  • https://github.com/Kotlin/kmm-basic-sample
    این سورس یک پروژه ی کراس پلتفرم موبایل هست که هم برای ios و هم برای android کاربرد دارد
    این پروژه برای درک بهتر از خلق native UI و module به اشتراک گذاشته شده بین ios و android است.
  • https://github.com/Kotlin/kmm-integration-sample
    این پروژه نمونه کدی برای مقاله ی چطور اپ های اندرویدی خود را روی ios هم اجرا کنیم هست.
    در گیتهاب روی برنچ اصلی نسخه ی اولیه است . این یک اپلیکیشن ساده تولید شده توسط اندروید استودیو است شما میتوانید نسخه ی ios نهایی و KMM module به اشتراک گذاشته شده را روی برنچ final پیدا کنید.
  • https://github.com/Kotlin/kmm-with-cocoapods-sample
    این یک پروژه نمونه نشان دهنده موردی است که وابستگی های Cocoapods در Kotlin اضافه می شود و پروژه Xcode موجود نیست.
  • https://github.com/Kotlin/kmm-with-cocoapods-multitarget-xcode-sample
    این پروژه برای اتصال پروژه ی کاتلینی به xcode استفاده میشود و هدف آن سیستم های زیر است :
    iOS, macOS, tvOS, watchOS
  • https://github.com/Kotlin/kmm-with-cocoapods-xcode-two-kotlin-libraries-sample
    این پروژه برای نشان دادن ارتباط دو کتابخانه ی کاتلین با xcode در Cocoapods را نشان میدهد


پروژه های سمت سرور با کاتلین

  • https://github.com/ktorio/ktor-samples
    مجموعه ای از نمونه های آماده استفاده برای https://ktor.io
  • https://github.com/spring-petclinic/spring-petclinic-kotlin
    این یک نسخه ای از کاتلین برای spring-petclinic است

کاتلین برای فرانت اند وب سایت ها

  • https://github.com/Kotlin/full-stack-web-jetbrains-night-sample
    یک اپلیکیشن دموی فول استک نوشته شده برای JetBrains Night Moscow 2019
  • https://github.com/Kotlin/react-redux-todo-list-sample
    این پروژه برای کار کردن کاتلین در کنار ری اکت جی است که یک پروژه ی todo list است.


پروژه های کاتلین نیتیو

  • https://github.com/JetBrains/kotlin/tree/master/kotlin-native/samples
    یک لیستی از نحوه ی کار کردن Kotlin/Native که کاربرد آنرا نشان میدهد


پروژه های کاتلین برای اندروید

  • https://developer.android.com/samples
    سایت دولوپرز اندروید نمونه های خوبی دارد


نمونه پروژه هایی برای Kotlin Script

  • https://github.com/Kotlin/kotlin-script-examples
    این ریپوزیتوری شامل پروژه های نمونه و اسکریپت های اختصاصی است که کاربرد Kotlin Scripting و کاربرد API را نشان میدهد.


پروژه های معرفی شده در بالا در گیتهاب هستند و متن باز هستند یعنی میتوانید پروژه ها را کلون بکنید و خودتان روی انها کار کنید .
توضیحات درج شده درباره ی هر پروژه مختصر و ترجمه ای از صفحه ی گیتهاب هر کدام است پس برای استفاده ی هر کدام از آنها حتما در گیتهاب مستنداتش را ابتدا بصورت کامل مطالعه فرمایید.

همانطور که در ابتدای مقاله نیز گفته شد برای استفاده از سورس کدهای بالا باید کاتلین را در هر بخش یاد بگیرید پس از یک دوره ی آموزش کاتلین خوبی شروع کنید و تمام سینتکس و موارد جدید آنرا کامل یاد بگیرید.

کاتلین کراس پلتفرم است و بهتر است ابتدا پلتفرمی که قصد دارید کاتلین را روی آن کار کنید انتخاب کنید و درباره ی آن تحقیق کنید ولی بیشتر کاتلین فعلا برای برنامه نویسی اپ های موبایل دوست داشتنی است.

تمام