Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Kotlin Multiplatform Masterclass - KMP, KMM - Android, iOS

Khóa Học Chuyên Sâu Kotlin Multiplatform - KMP, KMM - Android, iOS

Khóa Học Chuyên Sâu Kotlin Multiplatform - KMP, KMM - Android, iOS

Thành thạo phát triển ứng dụng iOS và Android với KMP - Jetpack Compose, SwiftUI, Ktor, SQLDelight, Clean Architecture, MVI

4.4
(1,359 đánh giá)
7,052 học viên
Giảng viên
Petros Efthymiou
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.5 giờ video
88 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Xây dựng ứng dụng Android native
Xây dựng ứng dụng iOS native
Chia sẻ logic nghiệp vụ, logic giao diện và cơ sở hạ tầng với KMP
Xử lý mạng với Ktor
Dependency injection với Koin
Tích hợp cơ sở dữ liệu local trong KMP với SQL Delight
Coroutines cho lập trình bất đồng bộ
Xây dựng giao diện Android với Jetpack Compose
Xây dựng giao diện iOS với SwiftUI
Clean Architecture & MVI
State Flow và lập trình Reactive

Yêu cầu

Có kinh nghiệm lập trình là một lợi thế nhưng không bắt buộc. Bạn sẽ được học mọi thứ cần thiết.
Một máy tính xách tay có thể chạy Android Studio
Nếu muốn build và test ứng dụng iOS, bạn sẽ cần một máy Mac. Bạn vẫn có thể build và chạy ứng dụng Android và KMP trên bất kỳ máy tính xách tay nào mà không cần Mac.

Đối tượng phù hợp

Lập trình viên Android
Lập trình viên iOS
Lập trình viên di động
Kiến trúc sư di động
Lập trình viên Backend hoặc Frontend muốn tìm hiểu về phát triển di động hiện đại
Bất kỳ ai quan tâm đến Kotlin Multiplatform!

Nội dung khóa học

9 phần • 88 bài giảng
1 Giới thiệu
2 Giải thích về khóa học
3 Tại sao chọn Kotlin Multiplatform?
4 KMP là gì?
5 Hãy đánh giá khóa học
6 Cách sử dụng KMP
1 Giới thiệu phần
2 Thiết lập môi trường
3 Kho lưu trữ Github
4 Dự án khởi đầu
5 Cấu trúc dự án
6 Xem qua mã nguồn ban đầu
7 Cơ chế Actual/Expect
8 Về thông số màn hình thiết bị
9 Triển khai Actual cho nền tảng Android
10 Triển khai Actual cho nền tảng iOS
11 Kiểm thử logic nền tảng
12 Giao diện Android với Jetpack Compose
13 Giao diện iOS với SwiftUI
1 Giới thiệu phần
2 Thông số màn hình Bài viết
3 Kiến trúc ứng dụng
4 Thêm các dependency bên thứ ba
5 View Model cơ sở chia sẻ
6 View Model Bài viết phần 1
7 View Model Bài viết phần 2
8 Ôn tập Coroutines & Structured Concurrency
9 Triển khai entity Bài viết & trạng thái Bài viết
10 Hoàn thiện triển khai View Model
1 Giới thiệu phần
2 Màn hình Bài viết Android phần 1
3 Màn hình Bài viết Android phần 2
4 Kiểm thử màn hình Android
5 Màn hình Bài viết iOS
6 Chuyển đổi Kotlin Flow sang Combine Publisher
7 Kiểm thử màn hình iOS
8 Điều hướng iOS
9 Nút Done trên màn hình Thông tin thiết bị iOS
10 Điều hướng Android
11 Kiểm thử ứng dụng Android
1 Giới thiệu phần
2 Tích hợp Ktor
3 Phân tích API backend
4 Phân tích phản hồi từ backend
5 Phân tích các bài viết
6 Articles Service
7 Articles UseCase
8 Kết nối tất cả các thành phần
9 Kiểm thử triển khai
10 Chia sẻ thêm logic nghiệp vụ
11 Định dạng ngày tháng
1 Giới thiệu phần
2 DI & lợi ích của nó
3 Tích hợp Koin
4 Module Koin cho Bài viết
5 Module Koin cho Mạng
6 Hoàn thiện đồ thị dependency
7 Khởi tạo Koin trong Android
8 Hoàn thiện DI trong Android
9 Khởi tạo Koin trong iOS
10 Hoàn thiện DI trong iOS
1 Giới thiệu phần
2 Tại sao cần cơ sở dữ liệu local?
3 Tổng quan kiến trúc
4 Thêm các dependency SQL Delight
5 Tích hợp các plugin SQL Delight
6 Tích hợp plugin SQL Delight cho Android Studio
7 Tạo các truy vấn SQL
8 Articles DataSource Phần 1
9 Articles DataSource Phần 2
10 Articles Repository
11 SQL Drivers
12 Hoàn thiện triển khai cơ sở dữ liệu Android
13 Kiểm thử triển khai Android
14 Hoàn thiện triển khai cơ sở dữ liệu iOS
15 Logic nghiệp vụ làm mới cưỡng bức
16 Giao diện kéo để làm mới trên Android
17 Kiểm thử tính năng kéo để làm mới trên Android
18 Hoàn thiện tính năng kéo để làm mới trên iOS
1 Giới thiệu phần
2 Tái cấu trúc dựa trên Clean Architecture
3 Yêu cầu tính năng Nguồn tin
4 Phân tích API Nguồn tin
5 Bài tập: Tính năng Nguồn tin
6 Lời giải bài tập Nguồn tin
1 Chúc mừng
2 Bài giảng bổ sung
3 Các liên kết giữ liên lạc

Giới thiệu khóa học

The Kotlin Multiplatform Masterclass by Petros Efthymiou.

Learn how to build native iOS and Android apps while sharing the infrastructure & business logic.

Are you following dozens of forums and articles and buying courses in order to move your development skills and career to the next level?

I am, too, but more often than not, after completing them, I realize that there is still a HUGE amount of work left to be done to connect all the pieces together and make them work on an actual production application. I found that even though a course was providing comprehensive knowledge on networking with Ktor, it didn't combine it with Clean architecture, dependency injection, or a local DB with SQL Delight. And because another course was extensive on SQL Delight, it was missing the rest of the best practises.

After buying courses, reading articles & forums, and getting my hands dirty, I combined the KMP best practices in a single course to build an actual production application together.

I created this course to make the process easier for you! You are going to learn how to combine:

  • Kotlin

  • Coroutines

  • Jetpack Compose

  • SwiftUI

  • Ktor

  • Koin

  • SQL Delight

  • Kotlin State Flow

  • Clean Architecture

  • MVI

And complete actual Android & iOS applications using the industry's best practices

My approach is to build an application together that can be copied and used in your actual work.


Why Me?

I am a seasoned Mobile engineer, author, and Instructor with more than 10 years of experience. I have been working as a Mobile engineer from junior to lead positions in ambitious startups & large multinational companies since 2013. Being a sound engineer, though, doesn't automatically mean that you are an excellent instructor.

In my lifetime, I have trained hundreds of thousands of developers in classrooms, web conferences, video courses, blog posts, and books.

Among other things, I have created a best-selling Android Udemy course called Android TDD Masterclass. I have also written a best-selling Amazon book, Clean Mobile Architecture, which has prepared thousands of mobile developers to become mobile architects.

Furthermore, in the past 7 years, I have delivered countless courses, seminars, and lectures in institutions, including New York College and Hellenic American Union. My current position is as a Mobile Trainer in a Multinational company called Backbase, where I am training

  • The internal RnD engineers

  • The internal professional services engineers

  • External third-party integrators


Why is it important?

Kotlin Multiplatform is now considered stable and ready to be used in Android production applications.

Unlike all other cross-platform applications with KMP you can rip the advantages of both native and cross-platform solutions. KMP gives you the option to build native UIs using Jetpack Compose and SwiftUI while sharing all the business logic, infrastructure, and boilerplate code.

Google and Apple don't sit still; they are in a constant innovation race. They keep coming up with new UX guidelines and UI components that shape the industry and user expectations. All the past cross-platform solutions could not catch up and eventually became deprecated. With KMP, you can leverage the native innovation while also significantly reducing the effort.

Finally, KMP delivers on the promise of using it "as-much-as-you-want". You can truly use it for the whole application or just for a new feature module without any complications.


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Android Ios Development
Hiển thị tất cả khoá học Kotlin
Hiển thị tất cả khoá học Kotlin Multiplatform
Hiển thị tất cả khoá học Mobile Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊