اولین و با کیفیت ترین پلتفرم آموزش برنامه نویسی در ایران
نمونه پروژه های ساخته شده با کاتلین ( 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 را نشان میدهد.
پروژه های معرفی شده در بالا در گیتهاب هستند و متن باز هستند یعنی میتوانید پروژه ها را کلون بکنید و خودتان روی انها کار کنید .
توضیحات درج شده درباره ی هر پروژه مختصر و ترجمه ای از صفحه ی گیتهاب هر کدام است پس برای استفاده ی هر کدام از آنها حتما در گیتهاب مستنداتش را ابتدا بصورت کامل مطالعه فرمایید.
همانطور که در ابتدای مقاله نیز گفته شد برای استفاده از سورس کدهای بالا باید کاتلین را در هر بخش یاد بگیرید پس از یک دوره ی آموزش کاتلین خوبی شروع کنید و تمام سینتکس و موارد جدید آنرا کامل یاد بگیرید.
کاتلین کراس پلتفرم است و بهتر است ابتدا پلتفرمی که قصد دارید کاتلین را روی آن کار کنید انتخاب کنید و درباره ی آن تحقیق کنید ولی بیشتر کاتلین فعلا برای برنامه نویسی اپ های موبایل دوست داشتنی است.
تمام
مطلبی دیگر از این انتشارات
فرهنگ لغت برنامه نویسان
مطلبی دیگر از این انتشارات
لینوکس یا گنو/لینوکس ؟ کدام اسم درست است ؟؟؟
مطلبی دیگر از این انتشارات
چطور برنامه نویسی را شروع کنیم ؟