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

Complete Kotlin development masterclass

Khóa học toàn diện về phát triển Kotlin

Khóa học toàn diện về phát triển Kotlin

Thành thạo kiến thức cơ bản và nâng cao về phát triển Kotlin

4.6
(3,045 đánh giá)
19,396 học viên
Giảng viên
Catalin Stefan
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
31.0 giờ video
461 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Phát triển Kotlin
Kotlin coroutines
Lập trình hàm
Lập trình hướng đối tượng
Kiến thức cơ bản về ngôn ngữ Kotlin
Kotlin extensions
Generics
Nguyên tắc phát triển phần mềm

Yêu cầu

Mac hoặc PC
Có hứng thú với phát triển phần mềm

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

Người mới hoàn toàn
Lập trình viên trung cấp
Lập trình viên mới bắt đầu
Lập trình viên Java

Nội dung khóa học

42 phần • 457 bài giảng
1 Giới thiệu khóa học
2 Thông báo quan trọng về đánh giá trên Udemy
3 Cấu trúc khóa học
4 Kết nối qua mạng xã hội
1 Cách học khóa học này
2 Cách đặt câu hỏi
1 Mục tiêu phần học
2 Cài đặt
3 Hello world
4 Chạy code
5 Thay đổi code
6 Giải thích
7 Bài tập: Tạo dự án của riêng bạn
8 Lời giải: Tạo dự án của riêng bạn
9 Comments
10 BONUS: REPL
11 Tổng kết phần
1 Mục tiêu phần học
2 Chuỗi
3 Ký tự
4 Biến
5 Tên biến
6 Thực hành: Biến và Chuỗi
7 Bài tập: Biến và Chuỗi
8 Lời giải: Biến và Chuỗi
9 Hàm xử lý chuỗi
10 Bonus: Cách tìm tất cả hàm xử lý chuỗi có sẵn
11 Bài tập: Khám phá và sử dụng hàm mới
12 String templates
13 Thực hành: Chuỗi
14 Bài tập: Chuỗi
15 Lời giải: Chuỗi
16 Hằng số
17 Tổng kết phần
1 Mục tiêu phần học
2 Lấy dữ liệu nhập từ người dùng
3 Nhập số
4 Tạo số ngẫu nhiên
5 Thực hành: Lấy dữ liệu nhập từ người dùng
6 Bài tập: Lấy dữ liệu nhập từ người dùng
7 Lời giải: Lấy dữ liệu nhập từ người dùng
8 Tổng kết phần
1 Mục tiêu phần học
2 Số trong Kotlin là gì
3 Các loại số
4 Thực hành: Số
5 Bài tập: Số
6 Lời giải: Số
7 Bonus: Cách lưu trữ số trong bộ nhớ
8 Giá trị ngầm định và tường minh
9 Chuyển đổi kiểu
10 Nói thêm về Chuỗi
11 Thực hành: Chuyển đổi kiểu
12 Bài tập: Chuyển đổi kiểu
13 Lời giải: Chuyển đổi kiểu
14 Tổng kết phần
1 Mục tiêu phần học
2 Toán tử số học
3 Kiểu kết quả
4 Toán tử gán
5 Toán tử gán kết hợp
6 Thực hành: Toán tử
7 Bài tập: Toán tử
8 Lời giải: Toán tử
9 Boolean
10 Toán tử logic
11 Toán tử so sánh
12 Thực hành: Toán tử logic
13 Bài tập: Toán tử logic
14 Lời giải: Toán tử logic
15 Tổng kết phần
1 Mục tiêu phần học
2 Giá trị null
3 Gọi an toàn với null
4 Toán tử số học trên giá trị null
5 Thực hành: Null
6 Bài tập: Null
7 Lời giải: Null
8 Toán tử Elvis
9 Xác nhận non-null
10 Thực hành: Elvis và xác nhận
11 Bài tập: Elvis và xác nhận
12 Lời giải: Elvis và xác nhận
13 Tổng kết phần
1 Mục tiêu phần học
2 Ngoại lệ là gì
3 Try catch
4 Finally
5 Throw
6 Thực hành: Try catch finally
7 Bài tập: Try catch finally
8 Lời giải: Try catch finally
9 Tổng kết phần
1 Mục tiêu phần học
2 Tại sao collections hữu ích
3 Collections là gì
4 List
5 Set
6 Map
7 Iterators
8 Tổng kết phần
1 Mục tiêu phần học
2 List là gì
3 ArrayList
4 Thực hành: List và ArrayList
5 Bài tập: List và ArrayList
6 Lời giải: List và ArrayList
7 Hàm của List
8 Hàm của ArrayList
9 Thực hành: Hàm của List
10 Bài tập: Hàm của List
11 Lời giải: Hàm của List
12 Tổng kết phần
1 Mục tiêu phần học
2 Set là gì
3 HashSet
4 Thực hành: Set và HashSet
5 Bài tập: Set và HashSet
6 Lời giải: Set và HashSet
7 Hàm của Set
8 Hàm của HashSet
9 Thực hành: Hàm của Set
10 Bài tập: Hàm của Set
11 Lời giải: Hàm của Set
12 Tổng kết phần
1 Mục tiêu phần học
2 Map là gì
3 HashMap
4 Hàm của Map
5 Thực hành: Map và HashMap
6 Bài tập: Map và HashMap
7 Lời giải: Map và HashMap
8 Tổng kết phần
1 Mục tiêu phần học
2 Điều khiển luồng là gì
3 Câu lệnh if
4 Câu lệnh when
5 Vòng lặp for
6 Vòng lặp while
7 Tổng kết phần
1 Mục tiêu phần học
2 Câu lệnh if
3 Thêm về câu lệnh if
4 Thực hành: Câu lệnh if
5 Bài tập: Câu lệnh if
6 Lời giải: Câu lệnh if
7 Câu lệnh if dạng rút gọn
8 Nhiều nhánh
9 Thực hành: Câu lệnh if
10 Bài tập: Câu lệnh if
11 Lời giải: Câu lệnh if
12 Tổng kết phần
1 Mục tiêu phần học
2 Biểu thức số học và logic
3 Từ khóa in
4 Hàm trả về Boolean
5 Thực hành: Biểu thức
6 Bài tập: Biểu thức
7 Lời giải: Biểu thức
8 Tổng kết phần
1 Mục tiêu phần học
2 Câu lệnh when
3 When dạng câu lệnh
4 Bắt đối tượng
5 Thực hành: Câu lệnh when
6 Bài tập: Câu lệnh when
7 Lời giải: Câu lệnh when
8 Tóm tắt chương
1 Mục tiêu chương
2 Vòng lặp for
3 Thực hành: Vòng lặp for
4 Bài tập: Vòng lặp for
5 Lời giải: Vòng lặp for
6 Vòng lặp for với ranges
7 Vòng lặp for lồng nhau
8 Thực hành: Vòng lặp for nâng cao
9 Bài tập: Vòng lặp for nâng cao
10 Lời giải: Vòng lặp for nâng cao
11 Tóm tắt chương
1 Mục tiêu chương
2 Vòng lặp while
3 Thực hành: Vòng lặp while
4 Bài tập: Vòng lặp while
5 Lời giải: Vòng lặp while
6 Vòng lặp do while
7 Vòng lặp while lồng nhau
8 Thực hành: Vòng lặp do while
9 Bài tập: Vòng lặp do while
10 Lời giải: Vòng lặp do while
11 Tóm tắt chương
1 Mục tiêu chương
2 Từ khóa break
3 Từ khóa continue
4 Nhãn (labels)
5 Thực hành: Break và continue
6 Bài tập: Break và continue
7 Lời giải: Break và continue
8 Tóm tắt chương
1 Mục tiêu chương
2 Hàm là gì?
3 Thực hành: Hàm
4 Bài tập: Hàm
5 Lời giải: Hàm
6 Tham số hàm
7 Giá trị trả về của hàm
8 Thực hành: Hàm nâng cao
9 Bài tập: Hàm nâng cao
10 Lời giải: Hàm nâng cao
11 Tóm tắt chương
1 Mục tiêu chương
2 Nạp chồng hàm (overloading)
3 Thực hành: Nạp chồng hàm
4 Bài tập: Nạp chồng hàm
5 Lời giải: Nạp chồng hàm
6 Phạm vi (scope)
7 Thực hành: Phạm vi
8 Bài tập: Phạm vi
9 Lời giải: Phạm vi
10 Vararg
11 Thực hành: Vararg
12 Bài tập: Vararg
13 Lời giải: Vararg
14 Hàm cục bộ (local functions)
15 Thực hành: Hàm cục bộ
16 Bài tập: Hàm cục bộ
17 Lời giải: Hàm cục bộ
18 Tóm tắt chương
1 Mục tiêu chương
2 Lambda
3 Hàm bậc cao (higher order functions)
4 Thực hành: Lambda và hàm bậc cao
5 Bài tập: Lambda và hàm bậc cao
6 Lời giải: Lambda và hàm bậc cao
7 Các hàm bậc cao thông dụng
8 Thực hành: Các hàm bậc cao thông dụng
9 Bài tập: Các hàm bậc cao thông dụng
10 Lời giải: Các hàm bậc cao thông dụng
11 Tóm tắt chương
1 Mục tiêu chương
2 Gói
3 Quy ước đặt tên
4 Câu lệnh import
5 Thực hành: Gói
6 Bài tập: Gói
7 Lời giải: Gói
8 Tóm tắt chương
1 Giới thiệu
2 Tạo dự án
3 Hình ảnh trò chơi
4 Vị trí bắt đầu
5 Thuật toán trò chơi
6 Hoàn thiện trò chơi
1 Giới thiệu
2 Tạo bảng chơi
3 Lượt đi của người chơi
4 Kiểm tra người thắng
5 Kiểm tra hòa
6 Hoàn thiện trò chơi
7 Kết luận
1 Mục tiêu chương
2 OOP là gì?
3 Lớp (classes)
4 Đối tượng (objects)
5 Thực hành: Lập trình hướng đối tượng
6 Thực hành: Lập trình hướng đối tượng 2
7 Thực hành: Lập trình hướng đối tượng 3
8 Bài tập: Lập trình hướng đối tượng
9 Lời giải: Lập trình hướng đối tượng
10 Cấu trúc "Object"
11 Lớp và Đối tượng
12 Kế thừa (inheritance)
13 Thực hành: Kế thừa
14 Thực hành: Kế thừa 2
15 Bài tập: Kế thừa
16 Lời giải: Kế thừa
17 Tóm tắt chương
1 Mục tiêu chương
2 Hàm khởi tạo (constructors)
3 Thực hành: Hàm khởi tạo
4 Bài tập: Hàm khởi tạo
5 Lời giải: Hàm khởi tạo
6 Getter và Setter
7 Thực hành: Getter và Setter
8 Bài tập: Getter và Setter
9 Lời giải: Getter và Setter
10 Từ khóa this
11 Thực hành: Từ khóa 'this'
12 Bài tập: Từ khóa 'this'
13 Lời giải: Từ khóa 'this'
14 Khối init
15 Thực hành: Khối init
16 Bài tập: Khối init
17 Lời giải: Khối init
18 Companion object
19 Thực hành: Companion object
20 Thực hành: Companion object
21 Bài tập: Companion object
22 Lời giải: Companion object
23 Tóm tắt chương
1 Mục tiêu chương
2 4 nguyên lý của OOP
3 Kế thừa
4 Thực hành: Kế thừa
5 Bài tập: Kế thừa
6 Lời giải: Kế thừa
7 Đóng gói và phạm vi
8 Thực hành: Đóng gói và phạm vi
9 Bài tập: Đóng gói và phạm vi
10 Lời giải: Đóng gói và phạm vi
11 Trừu tượng (abstraction)
12 Thực hành: Trừu tượng
13 Bài tập: Trừu tượng
14 Lời giải: Trừu tượng
15 Đa hình (polymorphism)
16 Thực hành: Đa hình
17 Bài tập: Đa hình
18 Lời giải: Đa hình
19 Tóm tắt chương
1 Mục tiêu chương
2 Giao diện là gì?
3 Triển khai giao diện
4 Thực hành: Giao diện
5 Thực hành: Giao diện 2
6 Bài tập: Giao diện
7 Lời giải: Giao diện
8 Giao diện nâng cao
9 Thực hành: Giao diện nâng cao
10 Bài tập: Giao diện nâng cao
11 Lời giải: Giao diện nâng cao
12 Tóm tắt chương
1 Mục tiêu chương
2 Hàm chuẩn
3 Let
4 Thực hành: Let
5 Bài tập: Let
6 Lời giải: Let
7 With
8 Thực hành: With
9 Bài tập: With
10 Lời giải: With
11 Run
12 Thực hành: Run
13 Bài tập: Run
14 Lời giải: Run
15 Apply
16 Thực hành: Apply
17 Bài tập: Apply
18 Lời giải: Apply
19 Also
20 Thực hành: Also
21 Bài tập: Also
22 Lời giải: Also
23 takeIf và takeUnless
24 Thực hành: takeIf và takeUnless
25 Bài tập: takeIf và takeUnless
26 Lời giải: takeIf và takeUnless
27 Tổng kết phần
1 Mục tiêu phần
2 Data classes
3 Các phương thức của data class
4 Thực hành: Data classes
5 Bài tập: Data classes
6 Lời giải: Data classes
7 Enum classes
8 Thực hành: Enum classes
9 Bài tập: Enum classes
10 Lời giải: Enum classes
11 Sealed classes
12 Thực hành: Sealed classes
13 Bài tập: Sealed classes
14 Lời giải: Sealed classes
15 Nested classes
16 Thực hành: Nested classes
17 Bài tập: Nested classes
18 Lời giải: Nested classes
19 Tổng kết phần
1 Mục tiêu phần
2 Extensions
3 Extension functions
4 Extension properties
5 Thực hành: Extension functions
6 Bài tập: Extension functions
7 Lời giải: Extension functions
8 Companion object extensions
9 Thực hành: Companion object extensions
10 Bài tập: Companion object extensions
11 Lời giải: Companion object extensions
12 Tổng kết phần
1 Mục tiêu phần
2 Generic type parameters
3 Thực hành: Generics
4 Bài tập: Generics
5 Lời giải: Generics
6 Type constraints
7 Thực hành: Type constraints
8 Bài tập: Type constraints
9 Lời giải: Type constraints
10 Tổng kết phần
1 Mục tiêu phần
2 Type casting (as)
3 Thực hành: type casting
4 Bài tập: type casting
5 Lời giải: type casting
6 lateinit
7 Thực hành: lateinit
8 Bài tập: lateinit
9 Lời giải: lateinit
10 lazy
11 Thực hành: lazy
12 Bài tập: lazy
13 Lời giải: lazy
14 Tổng kết phần
1 Mô tả dự án
2 Thiết lập dự án
3 Xây dựng giao diện GUI
4 Thêm CSS
5 CSS
6 Build ứng dụng và chạy dự án
7 Operators
8 Thêm chức năng
1 Mục tiêu phần
2 Cài đặt Android Studio (phiên bản ngắn)
3 Cài đặt Android Studio trên Mac
4 Cài đặt Android Studio trên PC
5 Cách thử nghiệm app trên điện thoại
6 Tạo dự án
7 Chức năng ứng dụng
1 Mục tiêu phần
2 Đa luồng (tóm tắt)
3 Coroutines
4 Hello World
5 Scope
6 Context
7 Suspending functions
8 Jobs
9 Dispatchers
10 async
11 withContext
12 Xử lý ngoại lệ
1 Mục tiêu phần
2 Thiết lập dự án
3 Gradle dependencies
4 Tải hình ảnh
5 Thử thách
6 Áp dụng bộ lọc
1 Giới thiệu
2 Thiết lập dự án
3 Gradle dependencies
4 Thiết lập Retrofit
5 Tạo coroutines
1 Debugging
2 Tìm phím tắt
3 Các phím tắt thông dụng
4 Cleaning và rebuilding
1 Kết luận
2 Tài nguyên tham khảo thêm
3 Cảm ơn

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

This course is a unique experience on Udemy.

There are loads of Kotlin resources online to choose from, but this is the only course that takes you from a complete beginner in software development, teaches you the fundamentals, advanced topics, and makes you an expert in this field.

In addition, you have loads of practice exercises, challenges and projects to work on. I didn't just add a bunch of exercises at the end. Instead, each concept is put in code and practiced so that we make sure you apply and learn everything through action.

You get over 30 hours of on-demand videos, exercises and most importantly projects to apply the knowledge we talk about.

I've spent years building applications in Kotlin, and years again teaching people how to build code for themselves.

This is the most complete course I've ever done, and it's all to help you on your journey to become an expert developer.

We will cover basic topics such as

  • language fundamentals

  • collections

  • flow control

  • loops

  • handling errors and exceptions

  • functions

  • packages

As well as advanced topics such as

  • Object Oriented Programming

  • Principles of development

  • Standard functions

  • Types of classes

  • Extensions

  • Generics

  • Coroutines

And we will put everything in practice through examples and projects.

If you want to take ONE COURSE to master Kotlin take this course.

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 Development
Hiển thị tất cả khoá học Kotlin
Hiển thị tất cả khoá học Mobile Development
Hiển thị tất cả khoá học Programming Languages
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊