آموزش Masterclass Multiplatform Kotlin - KMP - KMM

Kotlin Multiplatform Masterclass - KMP - KMM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه برنامه اندروید iOS با KMP - Jetpack Compose، SwiftUI، Ktor، SQLDelight، Clean Architecture، MVI ساخت برنامه های اندرویدی بومی ساخت برنامه های iOS بومی منطق تجاری، منطق ارائه و زیرساخت را به اشتراک بگذارید با KMP Networking با تزریق وابستگی Ktor با Koin یکپارچه سازی پایگاه داده محلی در KMP با SQL Delight Coroutines برای برنامه نویسی ناهمگام ساخت رابط کاربری اندروید با Jetpack Compose ساخت رابط کاربری iOS با SwiftUI Clean Architecture & MVI State Flow و Reactive برنامه نویسی پیش نیازها: تجربه برنامه نویسی خوب است اما لازم نیست. شما هر آنچه را که نیاز دارید یاد خواهید گرفت. لپ تاپی که قادر به اجرای اندروید استودیو است اگر می خواهید برنامه iOS را بسازید و آزمایش کنید به مک نیاز دارید. همچنان می‌توانید برنامه‌های Android و KMP را روی هر لپ‌تاپ بدون Mac بسازید و اجرا کنید.

Masterclass Multiplatform Kotlin توسط پتروس افتیمیو.

با نحوه ایجاد برنامه‌های بومی iOS و Android در حین اشتراک‌گذاری منطق تجاری زیرساخت آشنا شوید.

آیا ده‌ها انجمن و مقاله را دنبال می‌کنید و دوره‌هایی را خریداری می‌کنید تا مهارت‌ها و حرفه خود را به سطح بعدی ارتقا دهید؟

من هم هستم، اما اغلب پس از تکمیل آنها، متوجه می شوم که هنوز مقدار زیادی کار باقی مانده است تا همه قطعات را به هم متصل کنیم و آنها را روی یک برنامه تولید واقعی کار کنیم. من متوجه شدم که حتی اگر یک دوره دانش جامعی در مورد شبکه با Ktor ارائه می‌دهد، اما آن را با معماری پاک، تزریق وابستگی یا یک DB محلی با SQL Delight ترکیب نمی‌کند. و از آنجایی که دوره دیگری در مورد SQL Delight گسترده بود، بقیه بهترین تمرینات را از دست داد.

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

من این دوره را ایجاد کردم تا فرآیند را برای شما آسانتر کنم! شما می خواهید یاد بگیرید که چگونه ترکیب کنید:

  • کاتلین

  • کوروتین ها

  • نوشتن Jetpack

  • SwiftUI

  • Ktor

  • کوین

  • SQL Delight

  • جریان وضعیت کاتلین

  • معماری پاک

  • MVI

و برنامه های کاربردی Android iOS واقعی را با استفاده از بهترین شیوه های صنعت تکمیل کنید

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


چرا من؟

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

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

از جمله موارد دیگر، من یک دوره پرفروش Android Udemy به نام Android TDD Masterclass ایجاد کرده ام. من همچنین یک کتاب پرفروش آمازون به نام Clean Mobile Architecture نوشته ام که هزاران توسعه دهنده موبایل را برای تبدیل شدن به معماران موبایل آماده کرده است.

علاوه بر این، در 7 سال گذشته، دوره‌ها، سمینارها و سخنرانی‌های بی‌شماری را در موسسات از جمله کالج نیویورک و اتحادیه هلنیک آمریکا ارائه کرده‌ام. موقعیت فعلی من به عنوان مربی موبایل در یک شرکت چند ملیتی به نام Backbase است که در آن آموزش می‌بینم

  • مهندسین RnD داخلی

  • مهندسین خدمات حرفه ای داخلی

  • یکپارچه‌سازهای شخص ثالث خارجی


چرا مهم است؟

Multiplatform Kotlin اکنون پایدار و آماده برای استفاده در برنامه های تولید Android در نظر گرفته شده است.

بر خلاف سایر برنامه‌های کاربردی چند پلتفرمی با KMP، می‌توانید مزایای راه‌حل‌های بومی و چند پلتفرمی را حذف کنید. KMP به شما این امکان را می‌دهد که با استفاده از Jetpack Compose و SwiftUI رابط‌های کاربری بومی بسازید و در عین حال همه منطق تجاری، زیرساخت‌ها و کدهای دیگ بخار را به اشتراک بگذارید.

گوگل و اپل ثابت نمی‌نشینند. آنها در یک مسابقه دائمی نوآوری هستند. آنها همچنان دستورالعمل‌های UX و مؤلفه‌های رابط کاربری جدیدی ارائه می‌کنند که صنعت و انتظارات کاربر را شکل می‌دهد. تمام راه‌حل‌های گذشته پلتفرمی نتوانستند به نتیجه برسند و در نهایت منسوخ شدند. با KMP، می‌توانید از نوآوری بومی استفاده کنید و در عین حال تلاش را به میزان قابل توجهی کاهش دهید.

در نهایت، KMP به وعده استفاده از آن "به اندازه-همانطور که می خواهید" عمل می کند. شما واقعاً می توانید از آن برای کل برنامه یا فقط برای یک ماژول ویژگی جدید بدون هیچ گونه پیچیدگی استفاده کنید.



سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • توضیح دوره Course Explanation

  • توضیح دوره Course Explanation

  • توضیح دوره Course Explanation

  • چرا کاتلین چند پلتفرم؟ Why Kotlin Multiplatform?

  • چرا کاتلین چند پلتفرم؟ Why Kotlin Multiplatform?

  • چرا کاتلین چند پلتفرم؟ Why Kotlin Multiplatform?

  • KMP چیست؟ What is KMP?

  • KMP چیست؟ What is KMP?

  • KMP چیست؟ What is KMP?

  • به دوره امتیاز دهید Rate the course

  • به دوره امتیاز دهید Rate the course

  • به دوره امتیاز دهید Rate the course

  • چگونه از KMP استفاده کنیم؟ How to use KMP?

  • چگونه از KMP استفاده کنیم؟ How to use KMP?

  • چگونه از KMP استفاده کنیم؟ How to use KMP?

معرفی Introduction

معرفی Introduction

منطق خاص پلت فرم در یک برنامه KMP Platform specific logic in a KMP app

  • معرفی بخش Section intro

  • معرفی بخش Section intro

  • معرفی بخش Section intro

  • راه اندازی محیطی Environmental Setup

  • راه اندازی محیطی Environmental Setup

  • راه اندازی محیطی Environmental Setup

  • مخزن Github Github repo

  • مخزن Github Github repo

  • مخزن Github Github repo

  • شروع پروژه Start Project

  • شروع پروژه Start Project

  • شروع پروژه Start Project

  • ساختار پروژه Project structure

  • ساختار پروژه Project structure

  • ساختار پروژه Project structure

  • بررسی کد اولیه Initial code walkthrough

  • بررسی کد اولیه Initial code walkthrough

  • بررسی کد اولیه Initial code walkthrough

  • مکانیسم واقعی/منتظره Actual/Expect mechanism

  • مکانیسم واقعی/منتظره Actual/Expect mechanism

  • مکانیسم واقعی/منتظره Actual/Expect mechanism

  • درباره مشخصات صفحه نمایش دستگاه About device screen specs

  • درباره مشخصات صفحه نمایش دستگاه About device screen specs

  • درباره مشخصات صفحه نمایش دستگاه About device screen specs

  • پیاده سازی واقعی پلت فرم اندروید Android platform actual implementation

  • پیاده سازی واقعی پلت فرم اندروید Android platform actual implementation

  • پیاده سازی واقعی پلت فرم اندروید Android platform actual implementation

  • پیاده سازی واقعی پلت فرم iOS iOS platform actual implementation

  • پیاده سازی واقعی پلت فرم iOS iOS platform actual implementation

  • پیاده سازی واقعی پلت فرم iOS iOS platform actual implementation

  • تست منطق پلت فرم Testing platform logic

  • تست منطق پلت فرم Testing platform logic

  • تست منطق پلت فرم Testing platform logic

  • رابط کاربری اندروید با Jetpack Compose Android UI with Jetpack Compose

  • رابط کاربری اندروید با Jetpack Compose Android UI with Jetpack Compose

  • رابط کاربری اندروید با Jetpack Compose Android UI with Jetpack Compose

  • رابط کاربری iOS با SwiftUI iOS UI with SwiftUI

  • رابط کاربری iOS با SwiftUI iOS UI with SwiftUI

  • رابط کاربری iOS با SwiftUI iOS UI with SwiftUI

منطق خاص پلت فرم در یک برنامه KMP Platform specific logic in a KMP app

منطق خاص پلت فرم در یک برنامه KMP Platform specific logic in a KMP app

منطق ارائه مشترک و مدل نمایش Shared Presentation Logic & View Model

  • معرفی بخش Section intro

  • معرفی بخش Section intro

  • معرفی بخش Section intro

  • مشخصات صفحه نمایش مقالات Articles Screen Specs

  • مشخصات صفحه نمایش مقالات Articles Screen Specs

  • مشخصات صفحه نمایش مقالات Articles Screen Specs

  • معماری اپلیکیشن App Architecture

  • معماری اپلیکیشن App Architecture

  • معماری اپلیکیشن App Architecture

  • افزودن وابستگی های شخص ثالث Adding third-party dependencies

  • افزودن وابستگی های شخص ثالث Adding third-party dependencies

  • افزودن وابستگی های شخص ثالث Adding third-party dependencies

  • مدل نمای پایه مشترک Shared base View Model

  • مدل نمای پایه مشترک Shared base View Model

  • مدل نمای پایه مشترک Shared base View Model

  • مشاهده مقالات مدل قسمت 1 Articles View Model part 1

  • مشاهده مقالات مدل قسمت 1 Articles View Model part 1

  • مشاهده مقالات مدل قسمت 1 Articles View Model part 1

  • مشاهده مقالات مدل قسمت 2 Articles View Model part 2

  • مشاهده مقالات مدل قسمت 2 Articles View Model part 2

  • مشاهده مقالات مدل قسمت 2 Articles View Model part 2

  • خلاصه برنامه ها و همزمانی ساختاریافته Coroutines & Structured Concurrency recap

  • خلاصه برنامه ها و همزمانی ساختاریافته Coroutines & Structured Concurrency recap

  • خلاصه برنامه ها و همزمانی ساختاریافته Coroutines & Structured Concurrency recap

  • نهاد مقاله و اجرای دولت مقاله Article entity & Article state implementation

  • نهاد مقاله و اجرای دولت مقاله Article entity & Article state implementation

  • نهاد مقاله و اجرای دولت مقاله Article entity & Article state implementation

  • اتمام اجرای View Model Finishing the View Model implementation

  • اتمام اجرای View Model Finishing the View Model implementation

  • اتمام اجرای View Model Finishing the View Model implementation

منطق ارائه مشترک و مدل نمایش Shared Presentation Logic & View Model

منطق ارائه مشترک و مدل نمایش Shared Presentation Logic & View Model

رابط کاربری با Jetpack Compose و SwiftUI UI with Jetpack Compose & SwiftUI

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • مقالات صفحه نمایش اندروید قسمت 1 Articles Android screen part 1

  • مقالات صفحه نمایش اندروید قسمت 1 Articles Android screen part 1

  • مقالات صفحه نمایش اندروید قسمت 1 Articles Android screen part 1

  • مقالات صفحه نمایش اندروید قسمت 2 Articles Android screen part 2

  • مقالات صفحه نمایش اندروید قسمت 2 Articles Android screen part 2

  • مقالات صفحه نمایش اندروید قسمت 2 Articles Android screen part 2

  • تست صفحه اندروید Testing the Android screen

  • تست صفحه اندروید Testing the Android screen

  • تست صفحه اندروید Testing the Android screen

  • صفحه نمایش مقالات iOS iOS Articles screen

  • صفحه نمایش مقالات iOS iOS Articles screen

  • صفحه نمایش مقالات iOS iOS Articles screen

  • ترجمه Kotlin Flow to Combine Publisher Translating Kotlin Flow to Combine Publisher

  • ترجمه Kotlin Flow to Combine Publisher Translating Kotlin Flow to Combine Publisher

  • ترجمه Kotlin Flow to Combine Publisher Translating Kotlin Flow to Combine Publisher

  • تست صفحه iOS Testing the iOS screen

  • تست صفحه iOS Testing the iOS screen

  • تست صفحه iOS Testing the iOS screen

  • ناوبری iOS iOS navigation

  • ناوبری iOS iOS navigation

  • ناوبری iOS iOS navigation

  • دکمه انجام iOS در صفحه درباره دستگاه iOS done button in About device screen

  • دکمه انجام iOS در صفحه درباره دستگاه iOS done button in About device screen

  • دکمه انجام iOS در صفحه درباره دستگاه iOS done button in About device screen

  • ناوبری اندروید Android navigation

  • ناوبری اندروید Android navigation

  • ناوبری اندروید Android navigation

  • تست برنامه اندروید Testing the Android app

  • تست برنامه اندروید Testing the Android app

  • تست برنامه اندروید Testing the Android app

رابط کاربری با Jetpack Compose و SwiftUI UI with Jetpack Compose & SwiftUI

رابط کاربری با Jetpack Compose و SwiftUI UI with Jetpack Compose & SwiftUI

شبکه مشترک با Ktor & Shared Business Logic Shared Networking with Ktor & Shared Business Logic

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • ادغام Ktor Integrating Ktor

  • ادغام Ktor Integrating Ktor

  • ادغام Ktor Integrating Ktor

  • API پشتیبان را تجزیه و تحلیل کنید Analyse the backend API

  • API پشتیبان را تجزیه و تحلیل کنید Analyse the backend API

  • API پشتیبان را تجزیه و تحلیل کنید Analyse the backend API

  • تجزیه پاسخ باطن Parsing the backend response

  • تجزیه پاسخ باطن Parsing the backend response

  • تجزیه پاسخ باطن Parsing the backend response

  • تجزیه مقالات Parsing the articles

  • تجزیه مقالات Parsing the articles

  • تجزیه مقالات Parsing the articles

  • سرویس مقالات Articles Service

  • سرویس مقالات Articles Service

  • سرویس مقالات Articles Service

  • مقالات UseCase Articles UseCase

  • مقالات UseCase Articles UseCase

  • مقالات UseCase Articles UseCase

  • اتصال همه قطعات Connecting all the pieces

  • اتصال همه قطعات Connecting all the pieces

  • اتصال همه قطعات Connecting all the pieces

  • آزمایش پیاده سازی Testing the implementation

  • آزمایش پیاده سازی Testing the implementation

  • آزمایش پیاده سازی Testing the implementation

  • به اشتراک گذاری منطق تجاری بیشتر Sharing more business logic

  • به اشتراک گذاری منطق تجاری بیشتر Sharing more business logic

  • به اشتراک گذاری منطق تجاری بیشتر Sharing more business logic

  • قالب بندی تاریخ Formatting the date

  • قالب بندی تاریخ Formatting the date

  • قالب بندی تاریخ Formatting the date

شبکه مشترک با Ktor & Shared Business Logic Shared Networking with Ktor & Shared Business Logic

شبکه مشترک با Ktor & Shared Business Logic Shared Networking with Ktor & Shared Business Logic

تزریق وابستگی با کوین Dependency Injection with Koin

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • DI و مزایای آن DI & it's benefits

  • DI و مزایای آن DI & it's benefits

  • DI و مزایای آن DI & it's benefits

  • یکپارچه سازی کوین Integrating Koin

  • یکپارچه سازی کوین Integrating Koin

  • یکپارچه سازی کوین Integrating Koin

  • ماژول کوین مقالات Articles Koin Module

  • ماژول کوین مقالات Articles Koin Module

  • ماژول کوین مقالات Articles Koin Module

  • ماژول کوین شبکه Network Koin Module

  • ماژول کوین شبکه Network Koin Module

  • ماژول کوین شبکه Network Koin Module

  • تکمیل نمودار وابستگی Completing the dependency graph

  • تکمیل نمودار وابستگی Completing the dependency graph

  • تکمیل نمودار وابستگی Completing the dependency graph

  • کوین را در اندروید راه اندازی کنید Initialize Koin in Android

  • کوین را در اندروید راه اندازی کنید Initialize Koin in Android

  • کوین را در اندروید راه اندازی کنید Initialize Koin in Android

  • DI کامل در اندروید Complete DI in Android

  • DI کامل در اندروید Complete DI in Android

  • DI کامل در اندروید Complete DI in Android

  • کوین را در iOS راه اندازی کنید Initialize Koin in iOS

  • کوین را در iOS راه اندازی کنید Initialize Koin in iOS

  • کوین را در iOS راه اندازی کنید Initialize Koin in iOS

  • DI کامل در iOS Complete DI in iOS

  • DI کامل در iOS Complete DI in iOS

  • DI کامل در iOS Complete DI in iOS

تزریق وابستگی با کوین Dependency Injection with Koin

تزریق وابستگی با کوین Dependency Injection with Koin

پایگاه داده محلی مشترک با SQL Delight Shared Local Database with SQL Delight

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • چرا به یک پایگاه داده محلی نیاز داریم؟ Why we need a local database?

  • چرا به یک پایگاه داده محلی نیاز داریم؟ Why we need a local database?

  • چرا به یک پایگاه داده محلی نیاز داریم؟ Why we need a local database?

  • نمای کلی معماری Architectural overview

  • نمای کلی معماری Architectural overview

  • نمای کلی معماری Architectural overview

  • افزودن وابستگی های SQL Delight Adding the SQL Delight dependencies

  • افزودن وابستگی های SQL Delight Adding the SQL Delight dependencies

  • افزودن وابستگی های SQL Delight Adding the SQL Delight dependencies

  • یکپارچه سازی پلاگین های SQL Delight Integrating the SQL Delight plugins

  • یکپارچه سازی پلاگین های SQL Delight Integrating the SQL Delight plugins

  • یکپارچه سازی پلاگین های SQL Delight Integrating the SQL Delight plugins

  • یکپارچه سازی افزونه SQL Delight Android Studio Integrating the SQL Delight Android Studio plugin

  • یکپارچه سازی افزونه SQL Delight Android Studio Integrating the SQL Delight Android Studio plugin

  • یکپارچه سازی افزونه SQL Delight Android Studio Integrating the SQL Delight Android Studio plugin

  • ایجاد پرس و جوهای SQL Creating SQL queries

  • ایجاد پرس و جوهای SQL Creating SQL queries

  • ایجاد پرس و جوهای SQL Creating SQL queries

  • منبع داده مقالات قسمت 1 Articles DataSource Part 1

  • منبع داده مقالات قسمت 1 Articles DataSource Part 1

  • منبع داده مقالات قسمت 1 Articles DataSource Part 1

  • منبع داده مقالات قسمت 2 Articles DataSource Part 2

  • منبع داده مقالات قسمت 2 Articles DataSource Part 2

  • منبع داده مقالات قسمت 2 Articles DataSource Part 2

  • مخزن مقالات Articles Repository

  • مخزن مقالات Articles Repository

  • مخزن مقالات Articles Repository

  • درایورهای SQL SQL Drivers

  • درایورهای SQL SQL Drivers

  • درایورهای SQL SQL Drivers

  • اتمام پیاده سازی پایگاه داده اندروید Finishing the Android database implementation

  • اتمام پیاده سازی پایگاه داده اندروید Finishing the Android database implementation

  • اتمام پیاده سازی پایگاه داده اندروید Finishing the Android database implementation

  • تست پیاده سازی اندروید Testing the Android implementation

  • تست پیاده سازی اندروید Testing the Android implementation

  • تست پیاده سازی اندروید Testing the Android implementation

  • تکمیل پیاده سازی پایگاه داده iOS Completing the iOS database implementation

  • تکمیل پیاده سازی پایگاه داده iOS Completing the iOS database implementation

  • تکمیل پیاده سازی پایگاه داده iOS Completing the iOS database implementation

  • منطق کسب و کار را اجباری به روز کنید Force refresh business logic

  • منطق کسب و کار را اجباری به روز کنید Force refresh business logic

  • منطق کسب و کار را اجباری به روز کنید Force refresh business logic

  • کشیدن اندروید برای بازخوانی UI Android pull to refresh UI

  • کشیدن اندروید برای بازخوانی UI Android pull to refresh UI

  • کشیدن اندروید برای بازخوانی UI Android pull to refresh UI

  • تست کشش اندروید برای تازه کردن Testing the Android pull to refresh

  • تست کشش اندروید برای تازه کردن Testing the Android pull to refresh

  • تست کشش اندروید برای تازه کردن Testing the Android pull to refresh

  • برای بازخوانی در iOS، pull را تمام کنید Finish pull to refresh on iOS

  • برای بازخوانی در iOS، pull را تمام کنید Finish pull to refresh on iOS

  • برای بازخوانی در iOS، pull را تمام کنید Finish pull to refresh on iOS

پایگاه داده محلی مشترک با SQL Delight Shared Local Database with SQL Delight

پایگاه داده محلی مشترک با SQL Delight Shared Local Database with SQL Delight

ویژگی منابع: بخش تمرین Sources Feature : Practise Section

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • Refactor بر اساس Clean Architecture Refactor based on Clean Architecture

  • Refactor بر اساس Clean Architecture Refactor based on Clean Architecture

  • Refactor بر اساس Clean Architecture Refactor based on Clean Architecture

  • الزامات ویژگی منابع Sources feature requirements

  • الزامات ویژگی منابع Sources feature requirements

  • الزامات ویژگی منابع Sources feature requirements

  • تجزیه و تحلیل API منابع Sources API analysis

  • تجزیه و تحلیل API منابع Sources API analysis

  • تجزیه و تحلیل API منابع Sources API analysis

  • تمرین: ویژگی منابع Exercise: Sources feature

  • تمرین: ویژگی منابع Exercise: Sources feature

  • تمرین: ویژگی منابع Exercise: Sources feature

  • منابع راه حل تمرین Sources exercise solution

  • منابع راه حل تمرین Sources exercise solution

  • منابع راه حل تمرین Sources exercise solution

ویژگی منابع: بخش تمرین Sources Feature : Practise Section

ویژگی منابع: بخش تمرین Sources Feature : Practise Section

تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

  • تبریک می گویم Congratulations

  • سخنرانی پاداش Bonus lecture

  • سخنرانی پاداش Bonus lecture

  • سخنرانی پاداش Bonus lecture

تبریک می گویم Congratulations

تبریک می گویم Congratulations

نمایش نظرات

آموزش Masterclass Multiplatform Kotlin - KMP - KMM
جزییات دوره
5.5 hours
87
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
443
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Petros Efthymiou Petros Efthymiou

صنعتگر، نویسنده و مدرس نرم افزار