ساخت اپلیکیشن مولتیپلتفرم با یک کدبیس
اپلیکیشنهای تولیدی برای اندروید، iOS، دسکتاپ و وب با یک کدبیس بسازید!
با Compose Multiplatform، دنیای توسعه اپلیکیشنهای مولتیپلتفرم را فتح کنید.
- ساخت اپلیکیشنهای اندروید
- ساخت اپلیکیشنهای iOS
- ساخت اپلیکیشنهای دسکتاپ (macOS، Windows، Linux)
- ساخت اپلیکیشنهای وب
پیشنیازها:
- یک لپتاپ که قادر به اجرای Android Studio باشد.
- تجربه برنامهنویسی یک مزیت است اما الزامی نیست. تمام آنچه نیاز دارید را خواهید آموخت.
- برای ساخت و تست اپلیکیشن iOS، به یک مک نیاز خواهید داشت. همچنان میتوانید اپلیکیشنهای اندروید و KMP را روی هر لپتاپی بدون نیاز به مک، بیلد و اجرا کنید.
مسترکلاس جامع Compose Multiplatform توسط پتروس افثیمیou.
بیاموزید چگونه اپلیکیشنهای نیتیو iOS، اندروید، دسکتاپ و وب را با یک کدبیس واحد توسعه دهید.
- ادامه دهنده مسترکلاس پرفروش KMP.
آیا دهها فروم و مقاله را دنبال میکنید و دورههای مختلفی را برای ارتقای مهارتها و مسیر شغلی خود تهیه میکنید؟
من نیز همینطور بودم، اما اغلب اوقات، پس از اتمام آنها متوجه شدم که هنوز حجم عظیمی از کار باقی مانده تا تمام قطعات را کنار هم قرار دهم و آنها را در یک اپلیکیشن واقعی و آماده تولید اجرا کنم. متوجه شدم که حتی اگر یک دوره دانش جامعی در مورد شبکه با Ktor ارائه میداد، آن را با معماری تمیز (Clean Architecture)، تزریق وابستگی (Dependency Injection) یا پایگاه داده محلی با SQL Delight ترکیب نمیکرد. و چون دوره دیگری بر روی SQL Delight تمرکز داشت، بهترین شیوههای دیگر را نداشت.
پس از خرید دورهها، مطالعه مقالات و فرومها، و دست و پنجه نرم کردن با چالشها، بهترین شیوههای Compose Multiplatform را در یک دوره واحد ترکیب کردم تا با هم یک اپلیکیشن واقعی برای تولید بسازیم.
من این دوره را ایجاد کردم تا این فرآیند را برای شما آسانتر کنم! خواهید آموخت چگونه این موارد را ترکیب کنید:
- Compose Multiplatform
- Kotlin
- Coroutines
- Ktor
- Koin
- SQL Delight
- Kotlin State Flow
- Clean Architecture
- MVI
و اپلیکیشنهای کامل اندروید، iOS، دسکتاپ و وب را با استفاده از بهترین شیوههای صنعت توسعه دهید.
رویکرد من این است که با هم اپلیکیشنی بسازیم که بتوانید آن را فورک کرده و به عنوان پایه در کار واقعی خود استفاده کنید.
چرا من؟
من یک مهندس موبایل باتجربه، نویسنده و مدرس با بیش از ۱۰ سال سابقه هستم. از سال ۲۰۱۳ در موقعیتهای مختلف از مهندس جونیور تا لید در استارتاپهای جاهطلب و شرکتهای بزرگ چندملیتی به عنوان مهندس موبایل کار کردهام. البته، مهندس خوبی بودن به طور خودکار به معنای مدرس عالی بودن نیست.
در طول عمر حرفهای خود، صدها هزار توسعهدهنده را در کلاسهای حضوری، کنفرانسهای وب، دورههای ویدیویی، پستهای وبلاگ و کتابها آموزش دادهام.
در میان کارهای دیگر، یک دوره پرفروش اندروید در Udemy به نام Android TDD Masterclass را ایجاد کردهام. همچنین پرفروشترین کتاب آمازون به نام Clean Mobile Architecture را نوشتهام که هزاران توسعهدهنده موبایل را برای تبدیل شدن به معماران موبایل آماده کرده است.
علاوه بر این، در ۷ سال گذشته، دورهها، سمینارها و سخنرانیهای بیشماری را در موسساتی از جمله New York College و Hellenic American Union ارائه دادهام. موقعیت فعلی من به عنوان مربی موبایل در یک شرکت چندملیتی به نام Backbase است، جایی که آموزش میدهم:
- مهندسان داخلی تحقیق و توسعه (RnD)
- مهندسان داخلی خدمات حرفهای (Professional Services)
- یکپارچهسازان شخص ثالث خارجی
چرا این مهم است؟
Kotlin Multiplatform (KMP) اکنون پایدار و آماده استفاده در برنامههای تولیدی اندروید محسوب میشود. Compose Multiplatform نیز در همان مسیر موفقیتآمیز در حال پیشرفت است.
برخلاف سایر برنامههای کراسپلتفرم، با KMP میتوانید از مزایای هر دو راهحل نیتیو و کراسپلتفرم بهرهمند شوید. KMP به شما این امکان را میدهد که با استفاده از Jetpack Compose و SwiftUI رابطهای کاربری نیتیو بسازید و در عین حال تمام منطق کسب و کار، زیرساخت و کد تکراری را به اشتراک بگذارید.
از سوی دیگر، استارتاپهایی که با محدودیت نیروی انسانی و بودجه برای استخدام توسعهدهندگان متخصص اندروید، iOS، وب و احتمالاً دسکتاپ مواجه هستند، میتوانند از Compose Multiplatform بهره زیادی ببرند. زیرا میتوانید تمام این اپلیکیشنها را با یک کدبیس واحد بسازید.
و برخلاف سایر راهحلهای کراسپلتفرم، همچنان میتوانید در آینده، زمانی که بودجه تأمین شد، رابطهای کاربری نیتیو بسازید و در عین حال بخش عمدهای از کدبیس خود را حفظ کنید.
در حال حاضر، Compose Multiplatform نسبت به تمام راهحلهای کراسپلتفرم دیگر یک انتخاب بیدرنگ و بسیار منطقی است!
Petros Efthymiou
نمایش نظرات