مسترکلاس چندسکویی با کاتلین - KMP
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت اپلکیشنهای اندروید نیتیو
- ساخت اپلکیشنهای iOS نیتیو
- اشتراکگذاری منطق کسبوکار، منطق ارائه و زیرساخت با KMP
- شبکهسازی با Ktor
- تزریق وابستگی با Koin
- یکپارچهسازی پایگاه داده محلی در KMP با SQL Delight
- کوروتینها برای برنامهنویسی غیرهمزمان
- ساخت رابطهای کاربری اندروید با جتپک کامپوز
- ساخت رابطهای کاربری iOS با SwiftUI
- معماری تمیز و MVI
- جریان State و برنامهنویسی واکنشگرا
توضیحات دوره
مسترکلاس چندسکویی با کاتلین توسط Petros Efthymiou
شما یاد میگیرید که چگونه اپلیکیشنهای نیتیو iOS و اندروید بسازید در حالی که زیرساخت و منطق کسبوکار را به اشتراک میگذارید.
آیا شما نیز به دنبال چندین فروم، مقالات و خرید دورهها هستید تا مهارتهای توسعه و شغل خود را به سطح بعدی برسانید؟
ما نیز همینطور بودیم، اما بیشتر اوقات پس از تکمیل آنها، متوجه میشویم که هنوز کارهای زیادی باقی مانده است تا تمام قطعات را به هم متصل کرده و آنها را در یک اپلیکیشن واقعی تولیدی به کار ببریم. متوجه شدیم که حتی اگر یک دوره اطلاعات کاملی درباره شبکهسازی با Ktor ارائه دهد، اما آن را با معماری تمیز، تزریق وابستگی یا یک پایگاه داده محلی با SQL Delight ترکیب نکرده است. و به دلیل اینکه دوره دیگر در SQL Delight خیلی زیاد بود، بهترین شیوهها در آن وجود نداشت.
پس از خرید دورهها، خواندن مقالات و فرومها و کار عملی، بهترین شیوههای KMP را در یک دوره واحد ترکیب کردیم تا یک اپلیکیشن واقعی تولید را با هم بسازیم.
ما این دوره را ایجاد کردیم تا این فرآیند را برای شما آسانتر کنیم. شما یاد خواهید گرفت که چگونه موارد زیر را ترکیب کنید:
- کاتلین
- کوروتینها
- جت پک کامپوز
- SwiftUI
- Ktor
- Koin
- SQL Delight
- جریان State کاتلین
- معماری تمیز
- MVI
ساخت اپلیکیشنهای واقعی اندروید و iOS با استفاده از بهترین شیوههای صنعت
رویکرد ما این است که یک اپلیکیشن را با هم بسازیم که بتوانید آن را کپی کرده و در کار واقعی خود استفاده کنید.
چرا این مدرس؟
او مهندس باتجربه موبایل، نویسنده و مدرس با بیش از 10 سال تجربه است. او از سال 2013 به عنوان مهندس موبایل از پوزیشنهای اولیه تا پوزیشنهای رهبری در استارتاپهای جاهطلبانه و شرکتهای بزرگ چندملیتی کار کرده است. اما مهندس ماهر بودن به تنهایی به این معنی نیست که شما یک مدرس ممتاز هستید.
مدرس در طول عمرش، صدها هزار توسعهدهنده را در کلاسها، کنفرانسهای وب، دورههای ویدئوها، پستهای وبلاگ و کتابها آموزش داده است.
از دیگر کارهای او، ایجاد یک دوره پرفروش اندروید در یودمی به نام مسترکلاس اندروید TDD بوده است. او همچنین یک کتاب پرفروش در آمازون به نام معماری موبایل تمیز نوشته است که هزاران توسعهدهنده موبایل را برای تبدیل شدن به معماران موبایل آماده کرده است.
علاوه بر این، در 7 سال گذشته، دورهها، سمینارها و سخنرانیهای بیشماری در مؤسسات مختلف از جمله کالج نیویورک و اتحادیه آمریکای هِلنیک ارائه کرده است.
- مهندسان داخلی RnD
- مهندسان خدمات حرفهای داخلی
- یکپارچهسازهای خارجی شخص ثالث
چرا این مهم است؟
چندسکویی با کاتلین اکنون پایدار تلقی میشود و آماده استفاده در اپلیکیشنهای تولید اندروید است.
برخلاف تمام اپلیکیشنهای چندسکویی دیگر، با KMP میتوانید از مزایای راهحلهای نیتیو و چندسکویی بهرهمند شوید. KMP به شما امکان میدهد که رابطهای کاربری نیتیو را با استفاده از جتپک کامپوز و SwiftUI ساخته و در عین حال تمام منطق کسبوکار، زیرساخت و کد boilerplate را به اشتراک بگذارید.
گوگل و اپل دست روی دست نمیگذارند؛ آنها در یک رقابت دائمی برای نوآوری هستند. آنها به طور مداوم راهنماییهای UX و کامپوننتهای UI جدیدی را ارائه میدهند که صنعت و انتظارات کاربران را شکل میدهند. همه راهحلهای چندسکویی گذشته نتوانستند همگام شوند و در نهایت غیرقابل استفاده شدند. با KMP، شما میتوانید از نوآوریهای نیتیو استفاده کنید و در عین حال به طور قابل توجهی تلاش خود را کاهش دهید.
در نهایت، KMP روی وعده استفاده از آن «به اندازه مورد نیاز» تحویل داده میشود. شما واقعاً میتوانید از آن برای کل اپلیکیشن یا فقط برای یک ماژول ویژگی جدید، بدون هیچ گونه پیچیدگی، استفاده کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اندروید
- توسعهدهندگان iOS
- توسعهدهندگان موبایل
- معماران موبایل
- توسعهدهندگان بکاند یا فرانتاند که به توسعه موبایل مدرن علاقه دارند.
- کسی که به چندسکویی با کاتلین علاقهمند است.
مسترکلاس چندسکویی با کاتلین - KMP
-
مقدمه 01:47
-
توضیحات دوره 02:54
-
چرا چندسکویی کاتلین؟ 02:40
-
KMP چیست؟ 03:57
-
چگونه از KMP استفاده کنیم؟ 02:02
-
مقدمه بخش 00:37
-
مخزن گیتهاب 01:23
-
شروع پروژه 05:07
-
ساختار پروژه 05:38
-
بررسی کد اولیه 02:54
-
مکانیسم واقعی و مورد انتظار 05:14
-
درباره مشخصات صفحه نمایش دستگاه 03:45
-
پیادهسازی واقعی پلتفرم اندروید 03:58
-
پیادهسازی واقعی پلتفرم iOS 03:04
-
تست منطق پلتفرم 02:16
-
رابط کاربری اندروید با جتپک کامپوز 07:54
-
رابط کاربری iOS با SwiftUI 07:16
-
مقدمه بخش 00:39
-
مشخصات صفحه نمایش مقالات 02:03
-
معماری اپلیکیشن 05:04
-
افزودن وابستگیهای شخص ثالث 06:36
-
View Model اولیه مشترک 06:33
-
View Model مقالات - بخش 1 06:13
-
View Model مقالات - بخش 2 02:40
-
جمعبندی کوروتینها و همزمانی ساختاریافته 03:14
-
پیادهسازی انتیتی مقاله و state مقاله 03:54
-
تکمیل پیادهسازی View Model 04:30
-
مقدمه بخش 00:27
-
صفحه نمایش مقالات اندروید - بخش 1 05:35
-
صفحه نمایش مقالات اندروید - بخش 2 04:29
-
تست صفحه نمایش اندروید 05:07
-
صفحه نمایش مقالات iOS 05:33
-
ترجمه جریان کاتلین به Combine Publisher 05:19
-
تست صفحه نمایش iOS 03:13
-
ناوبری iOS 05:02
-
دکمه انجام iOS در صفحه نمایش درباره دستگاه 01:17
-
ناوبری اندروید 03:23
-
تست اپلیکیشن اندروید 05:09
-
مقدمه بخش 00:36
-
یکپارچهسازی Ktor 04:24
-
تحلیل API بک اند 02:59
-
تجزیه پاسخ بک اند 03:58
-
تجزیه مقالات 04:57
-
سرویس مقالات 05:27
-
یوزکیس مقالات 06:37
-
اتصال همه قطعات 04:15
-
تست پیادهسازی 04:41
-
اشتراکگذاری دیگر منطق کسبوکار 03:08
-
فرمتبندی تاریخ 04:43
-
مقدمه بخش 00:51
-
تزریق وابستگی و مزایای آن 05:46
-
یکپارچهسازی Koin 03:13
-
ماژول Koin مقالات 05:11
-
ماژول Koin شبکه 03:50
-
تکمیل نمودار وابستگی 04:28
-
مقداردهی اولیه Koin در اندروید 03:21
-
تکمیل تزریق وابستگی در اندروید 03:29
-
مقداردهی اولیه Koin در iOS 04:27
-
تکمیل تزریق وابستگی در iOS 05:31
-
مقدمه بخش 00:28
-
چرا به یک پایگاه داده محلی نیاز داریم؟ 03:11
-
بررسی معماری 02:08
-
افزودن وابستگیهای SQL Delight 02:20
-
یکپارچهسازی پلاگینهای SQL Delight 03:21
-
یکپارچهسازی پلاگین SQL Delight در اندروید استودیو 03:04
-
ایجاد کوئریهای SQL 05:18
-
منبع داده مقالات - بخش 1 04:41
-
منبع داده مقالات - بخش 2 04:43
-
مخزن مقالات 05:24
-
درایورهای SQL 06:12
-
تکمیل پیادهسازی پایگاه داده اندروید 05:02
-
تست پیادهسازی اندروید 03:25
-
تکمیل پیادهسازی پایگاه داده iOS 03:16
-
اجبار به رفرش منطق کسبوکار 04:47
-
pull کردن اندروید برای رفرش رابط کاربری 03:58
-
تست pull کردن اندروید برای رفرش 04:28
-
تکمیل pull برای رفرش در iOS 03:30
-
مقدمه بخش 00:51
-
ریفکتور بر اساس معماری تمیز 04:28
-
الزامات ویژگی منابع 02:01
-
تحلیل API منابع 01:36
-
تمرین - ویژگی منابع 02:46
-
راهحل تمرین منابع 02:55
-
تبریک 01:03
-
درس جایزه 01:33
مشخصات آموزش
مسترکلاس چندسکویی با کاتلین - KMP
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:85
- مدت زمان :05:21:29
- حجم :2.15GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy