دوره آموزشی کتابخانههای چندسکویی Kotlin
1 ساعت 39 دقیقهمتوسط2025-08-14
مدرسین

Vladimir Jovanović
جزئیات دوره
Kotlin Multiplatform (KMP) باعث میشه بتونی کدها رو بین Android، iOS، JVM، وب و بکاند به راحتی به اشتراک بذاری. تو این دوره، Vladimir Jovanović بهت یاد میده چطور یک کتابخانه KMP بسازی و منتشر کنی، مرحله به مرحله.
یاد میگیری چطور یک پروژه راهاندازی، کد چند سکویی بنویسی و تست کنی و همزمان پیادهسازیهای مختص هر پلتفرم رو مدیریت کنی. تا پایان دوره، آمادگی لازم برای انتشار کتابخانه در Maven Central و مدیریت بهینه آن رو پیدا میکنی.
این دوره عمدتاً با Android Studio برای راهاندازی پروژه و توسعه کد مشترک کار میکنه، در حالی که وظایف اختصاصی iOS با Xcode انجام میشه. این دوره برای توسعهدهندگانی که میخوان Kotlin Multiplatform رو بپذیرن و روند کارشون رو سادهتر کنن، عالیه.
اهداف یادگیری
ساخت کتابخانه Kotlin Multiplatform که روی Android، iOS، JVM و JS کار کنه
پیکربندی Gradle برای مدیریت وابستگیها و تنظیمات تمام اهداف
نوشتن کدهای مختص هر پلتفرم و اشتراک منطق بین پلتفرمها
انتشار کتابخانه KMP در مخزن عمومی مثل Maven Central
تست کتابخانه روی چندین پلتفرم برای اطمینان از عملکرد صحیح
یاد میگیری چطور یک پروژه راهاندازی، کد چند سکویی بنویسی و تست کنی و همزمان پیادهسازیهای مختص هر پلتفرم رو مدیریت کنی. تا پایان دوره، آمادگی لازم برای انتشار کتابخانه در Maven Central و مدیریت بهینه آن رو پیدا میکنی.
این دوره عمدتاً با Android Studio برای راهاندازی پروژه و توسعه کد مشترک کار میکنه، در حالی که وظایف اختصاصی iOS با Xcode انجام میشه. این دوره برای توسعهدهندگانی که میخوان Kotlin Multiplatform رو بپذیرن و روند کارشون رو سادهتر کنن، عالیه.
اهداف یادگیری
ساخت کتابخانه Kotlin Multiplatform که روی Android، iOS، JVM و JS کار کنه
پیکربندی Gradle برای مدیریت وابستگیها و تنظیمات تمام اهداف
نوشتن کدهای مختص هر پلتفرم و اشتراک منطق بین پلتفرمها
انتشار کتابخانه KMP در مخزن عمومی مثل Maven Central
تست کتابخانه روی چندین پلتفرم برای اطمینان از عملکرد صحیح
مهارت ها
KotlinProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
۰. مقدمه
- 01 - کاوش در کاتلین چند پلتفرمی (KMP)
- 02 - پیشنیازها و تنظیمات دوره
۱. معرفی KMP
- 03 - KMP چیست؟
- 04 - چرا یک کتابخانه KMP ایجاد کنیم
- 05 - موارد استفاده از کتابخانههای KMP
- 06 - انتظارات از دوره
۲. راهاندازی یک پروژه KMP
- 07 - نصب ابزارهای مورد نیاز
- 08 - ایجاد یک پروژه جدید KMP
- 09 - بررسی ساختار پروژه
- 10- درک پیکربندی Gradle برای KMP
- 11 - افزودن وابستگیها برای KMP
۳. نوشتن کد مشترک و مختص پلتفرم
- 12 - درک کد مشترک
- 13 - افزودن پیادهسازیهای مختص پلتفرم
- 14 - استفاده از کلمات کلیدی expect و actual
- 15 - سازماندهی کد برای قابلیت استفاده مجدد
۴. آزمایش کتابخانه KMP شما
- 16 - نوشتن تست واحد برای کد مشترک
- 17 - تست کد مخصوص پلتفرم
- 18 - اشکالزدایی مشکلات رایج در تست KMP
- 19 - خودکارسازی تستها برای کتابخانههای KMP
۵. انتشار کتابخانه KMP شما
- 20 - آمادهسازی برای انتشار
- 21- انتشار در Maven Central
- 22 - انتشار کتابخانهها برای پلتفرمهای اپل
- 23 - انتشار کتابخانهها برای وب
- 24 - تبلیغ کتابخانه شما
۶. نگهداری کتابخانه KMP شما
- 25 - نسخهبندی و مدیریت وابستگیها
- 26 - رسیدگی به مشکلات و بهروزرسانیها
- 27 - ایجاد یک برنامه برای توسعه و آزمایش
- 28 - جمعآوری بازخورد از کاربران
نتیجهگیری
- 29- خلاصهای از آموختههای کلیدی
- 30 - تشکر و مراحل بعدی
دوره های مرتبط
- دوره آموزشی کاوش Ktor با Kotlin Multiplatform و Compose
- دوره آموزشی توسعه چندسکویی با Kotlin (کاتلین)
- دوره آموزشی اندروید کامپوز با کاتلین
- دوره آموزشی راهنمای کامل توسعه اندروید با کاتلین برای مبتدیان
- دوره آموزشی انتقال از جاوا به کاتلین
- دوره آموزشی توسعه پیشرفته پایگاه داده Kotlin
- دوره آموزشی یادگیری جامع کاتلین: کد شی گرا و ناهمگام
- دوره آموزشی یادگیری جامع کاتلین: توابع، مجموعه ها و I/O