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

Android Masterclass with Kotlin: From Zero to Expert

Android Masterclass với Kotlin: Từ số 0 đến Chuyên gia

Android Masterclass với Kotlin: Từ số 0 đến Chuyên gia

Từ cơ bản đến nâng cao qua các ứng dụng Chat, Clone Uber, Quiz và hơn thế nữa — không cần kinh nghiệm, làm chủ phát triển Android

4.4
(401 đánh giá)
6,193 học viên
Giảng viên
Dobinca Cristian
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.459.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
64.5 giờ video
303 bài giảng
57 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ì

Khóa học này sẽ dạy bạn ngôn ngữ lập trình Kotlin từ đầu, bao gồm cú pháp, kiểu dữ liệu và cấu trúc điều khiển.
Bạn sẽ học cách sử dụng Kotlin để xây dựng ứng dụng Android, bao gồm thiết kế giao diện người dùng, xử lý đầu vào của người dùng và kết nối với các dịch vụ web.
Kết thúc khóa học, bạn sẽ có thể tạo các ứng dụng Android hoàn chỉnh có thể triển khai lên Google Play Store.
Trong quá trình học, bạn sẽ tích lũy các kỹ năng quý giá về giải quyết vấn đề, gỡ lỗi và phát triển phần mềm, hữu ích cho bất kỳ sự nghiệp nào liên quan đến lập trình.
Bạn sẽ học và thành thạo Jetpack Compose
Bạn sẽ có thể làm việc như một freelancer Android từ bất kỳ đâu trên thế giới.
Bạn sẽ xây dựng các ứng dụng để đưa vào portfolio, phục vụ việc ứng tuyển vị trí lập trình viên.

Yêu cầu

Không cần kinh nghiệm lập trình; bạn sẽ học mọi thứ cần thiết trong khóa học này.

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

Khóa học này dành cho bất kỳ ai muốn học lập trình.

Nội dung khóa học

35 phần • 303 bài giảng
1 Làm thế nào để duy trì động lực?
2 Tổng quan chương trình học
3 Cách tham gia nhóm Discord?
4 Làm thế nào để tận dụng tối đa khóa học này?
5 Cài đặt Intellij IDEA
6 JVM là gì?
7 Chương trình Hello World
8 Biến
1 Số nguyên
2 Byte, Short và Long
3 Float và Double
4 Char và Boolean
1 Toán tử
2 Chú thích
1 Câu lệnh If
2 Toán tử: Nhỏ hơn hoặc bằng
3 Toán tử AND logic
4 Toán tử OR logic và biểu thức If
5 Cửa sổ mới
6 Câu lệnh When – Biểu thức
1 Giá trị Null và An toàn Null
1 Hàm
2 Hàm: Giá trị trả về và Biểu thức
3 Hàm: Nạp chồng
4 Hàm: Giá trị mặc định
5 Hàm: Từ khóa vararg
1 Vòng lặp For
2 While, Do While và Nhãn
3 Thử thách vòng lặp
1 Mảng
2 Thử thách mảng
1 Lớp
2 Hàm tạo chính
3 Khối khởi tạo
4 Hàm tạo phụ
5 Giá trị mặc định cho tham số hàm tạo
6 Getter và Setter
7 Từ khóa Lateinit
8 Đối tượng Companion
9 Singleton
10 Khởi tạo Lazy
11 Lớp Enum
12 Lớp lồng nhau
13 Thử thách OOP
14 Kế thừa 1
15 Kế thừa 2
16 Lớp Sealed
17 Lớp trừu tượng
18 Lớp dữ liệu
19 Interface 1
20 Interface 2
21 Biểu thức đối tượng
22 Ủy quyền
1 List, Set, Map
2 Biến đổi: Mapping
3 Biến đổi: Zipping và Association
4 Biến đổi: Flatten
5 Biến đổi: Biểu diễn chuỗi
6 Lọc
7 Kiểm tra vị từ: any(), none(), all()
8 Toán tử Plus và Minus
9 Nhóm
10 Lấy các phần của bộ sưu tập
11 Lấy các phần tử đơn lẻ từ bộ sưu tập
12 Các phép toán tổng hợp: sum(), average(), count(), minOrNull(), maxOrNull()
13 Comparable và Comparator
14 Tìm kiếm nhị phân
1 Generics: Tham số kiểu và ép kiểu
2 Generics: Giới hạn trên
3 Generics: Covariance và Contravariance
4 Generics: Type Erasure và từ khóa Reified
5 Generics: Where; 2 giới hạn trên
6 Bộ điều chỉnh truy cập
1 Package và Import
1 Ngoại lệ: Try, Catch, Finally
1 Hàm Lambda và Hàm bậc cao
2 Lambda: Từ khóa it
3 Hàm phạm vi: let, run, apply, with, also
1 Luồng
1 Giới thiệu về Coroutines
2 Triển khai Coroutines
3 Trình xây dựng Coroutines: launch, async và runBlocking
4 Coroutines: Hủy bỏ, Hết thời gian và Ngoại lệ
5 Coroutines: Tính đồng thời có cấu trúc, Ngoại lệ
6 Coroutines: Tuần tự, Song song, Lazy
7 Coroutines: withContext
1 SQL cho Windows
2 SQL cho Mac
3 SQL cho Linux
4 Cơ sở dữ liệu: Tạo bảng; Chèn dữ liệu, Truy vấn dữ liệu từ bảng
5 Cơ sở dữ liệu: Cập nhật và Xóa
6 Cơ sở dữ liệu: Join
7 Cơ sở dữ liệu: SUM(), MAX(), MIN()
8 Cơ sở dữ liệu: ORDER BY và toán tử AND
1 Tải và cài đặt Android Studio
2 Cập nhật Android Studio 2025
3 Giới thiệu Android Studio
4 Cấu trúc tệp Android
5 Android XML và Thiết kế
6 Thuộc tính XML Android
7 Hàm findViewById() là gì?
8 String XML
9 Thư mục Manifest là gì?
10 Button và TextView
11 Button OnClickListener
12 EditText
1 Giao diện Convert to Inches
2 Mã nguồn Convert to Inches
1 Change Color
1 Radio Button 1
2 Radio Button 2
3 SeekBar
4 Toggle Button
5 CheckBox 1
6 CheckBox 2
1 Activity là gì?
2 Vòng đời Activity
3 Khởi chạy Activity
4 Gửi dữ liệu đến Activity khác
5 Nhận lại dữ liệu từ Activity
1 Giới thiệu Quiz App
2 Quiz App: Giao diện - Màn hình chào
3 Quiz App: Tạo Question Model
4 Quiz App: Thiết lập QuizActivity
5 Quiz App: Kết nối giao diện với Model
6 Quiz App: Thêm chức năng cho Button
7 Quiz App: Chọn câu trả lời đúng và sai
8 Quiz App: Thiết lập giao diện cho ResultActivity
9 Quiz App: Cải thiện mã nguồn
10 Quiz App: Gửi dữ liệu đến ResultActivity
11 Quiz App: Sửa lỗi điểm số
1 RecyclerView 1
2 RecyclerView Adapter 1
3 RecyclerView Adapter 2
4 RecyclerView Item Click Listener
5 RecyclerView Mở Activity mới
1 Chủ đề
2 Menu
3 Toolbar
4 Linear Layout
5 Relative Layout
6 NestedScrollView
7 Constraint Layout
1 Giới thiệu Drawing App
2 Drawing App - DrawingView 1
3 Drawing App - DrawingView 2
4 Drawing App - Lưu giữ bản vẽ
5 Drawing App - Cách sử dụng DisplayMetrics
6 Drawing App - Chọn kích thước bút
7 Drawing App - scaleType
8 Drawing App - Thêm nút bấm
9 Drawing App - Cách thêm nút bấm khác
10 Drawing App - Sửa nền của nút bấm
11 Drawing App - Đổi màu bút
12 Drawing App - Hoàn tác đường vẽ
13 Drawing App - Hộp thoại chọn màu
14 Drawing App - Yêu cầu quyền
15 Drawing App - Lấy ảnh từ thư viện
16 Drawing App - Lưu ảnh trên điện thoại
17 Drawing App - Lưu ảnh trên điện thoại 2
18 Drawing App - Lưu ảnh trên điện thoại 3
1 Navigation Drawer 1
2 NavigationDrawer 2
3 Navigation Drawer 3
4 Fragments 1
5 Fragments 2
6 BottomNavigationView
7 BottomSheetDialog
8 PersistentBottomSheet
9 EditText TextWatcher
10 Collapsing Toolbar
1 Giới thiệu Firestore
2 Thiết lập Firestore và thêm dữ liệu vào tài liệu
3 Firestore: Tải dữ liệu tài liệu
4 Firestore: Thêm SnapshotListener
5 Firestore: Cập nhật một trường duy nhất
6 Firestore: Xóa trường và tài liệu
7 Firestore: Lưu và truy xuất dữ liệu bằng đối tượng tùy chỉnh
8 Firestore: Truy xuất nhiều tài liệu
9 Firestore: Truy vấn dữ liệu
10 Firestore: Kết hợp nhiều truy vấn
11 Firestore: Lấy dữ liệu bằng các truy vấn riêng lẻ
12 Firestore: Phân trang
13 Firestore: Lắng nghe thay đổi tài liệu
14 Firestore: Ghi hàng loạt (Batch Writes)
15 Firestore: Giao dịch (Transaction)
16 Firestore: Thêm mảng (Adding Arrays)
17 Firestore: Đối tượng lồng nhau (Nested Objects)
18 Firestore: Bộ sưu tập con (SubCollections)
1 Navigation Graph
2 Hoạt ảnh
3 Navigation: popUp và popUpToInclusive
4 Navigation: Gửi dữ liệu qua Bundle
1 SharedPreferences
2 SQL 1
3 SQL 2
4 SQL 3
5 SQL 4
6 SQL 5
7 SQL 6
8 Giới thiệu SQLite Room
9 SQLite Room 1 Ứng dụng Ghi chú
10 SQLite Room 2 Ứng dụng Ghi chú
11 SQLite Room 3 Ứng dụng Ghi chú
12 SQLite Room 4 Ứng dụng Ghi chú
13 SQLite Room 5 RecyclerView Adapter
14 SQLite Room 6 Adapter 2
15 SQLite Room 7 AddEditNoteActivity
16 SQLite Room 8 Vuốt để xóa
17 SQLite Room 9 Sửa ghi chú
18 SQLite Room 10 Hiệu ứng động
1 JSON là gì?
2 Gson - Tuần tự hóa và Giải tuần tự hóa
3 Gson - Đối tượng lồng nhau
4 Gson - Kiểu tùy chỉnh
5 Gson - Expose (Phơi bày)
6 Gson - Chiến lược loại trừ tùy chỉnh
7 Retrofit - Yêu cầu GET
8 Retrofit - Thao tác URL: Path, Query
9 Retrofit - Thao tác URL: Query Map
10 Retrofit - Yêu cầu POST
11 Retrofit - FormUrlEncoded
12 Retrofit - PUT, PATCH và DELETE
13 Ứng dụng thời tiết - Chuẩn bị dự án
14 Ứng dụng thời tiết - Yêu cầu quyền
15 Ứng dụng thời tiết - Yêu cầu quyền 2
16 Ứng dụng thời tiết - Chuẩn bị kết nối Internet
17 Ứng dụng thời tiết - Tạo Model phản hồi thời tiết
18 Ứng dụng thời tiết - Lấy dữ liệu bằng Retrofit
19 Ứng dụng thời tiết - Thiết lập giao diện người dùng
20 Ứng dụng thời tiết - Định dạng thời gian
1 Giới thiệu ứng dụng Chat
2 DataBinding
3 Giao diện ChatApp - Đăng nhập và Đăng ký
4 Giao diện ChatApp - Chủ đề
5 Code ChatApp - Xác thực và Tạo tài khoản người dùng
6 Giao diện ChatApp - Chọn ảnh đại diện
7 Chat App - Lấy hình ảnh
8 Code ChatApp - Yêu cầu quyền truy cập bộ nhớ trong
9 Code ChatApp - Thêm hình ảnh vào Firebase Storage
10 Code ChatApp - Tạo cơ sở dữ liệu Firestore
11 Code ChatApp - Chuyển người dùng tới Chat Activity
12 Code ChatApp - Sửa lỗi
13 Code ChatApp - Giải pháp
14 Code ChatApp - Thiết lập ChatActivity
15 Chat App Code - Gửi và nhận tin nhắn
16 Chat App Code - Đăng xuất người dùng
17 Chat App Code - Sửa tin nhắn
18 Chat App Code - Sắp xếp tin nhắn
19 ChatApp Code - ChatMessage
20 Chat App Code - Gửi tin nhắn hình ảnh
21 Chat App Code - Gửi tin nhắn hình ảnh 2
1 Tạo ứng dụng Jetpack Compose đầu tiên của bạn
2 Row, Column & Kích thước cơ bản
3 Modifiers
4 Tạo một Composable Hình ảnh
5 Định dạng văn bản
6 State
7 Textfields, Buttons, Hiển thị Snackbars
8 Danh sách
9 ConstraintLayout
10 Navigation Phần 1
11 Navigation Phần 2
12 Bottom Navigation
13 Navigation Drawer
1 Giới thiệu clone Uber
2 Clone Uber - Kết nối Firebase và thêm RxJava
3 Clone Uber - Xác thực người dùng
4 Clone Uber - Đăng ký người dùng
5 Clone Uber - Màn hình chính Tài xế; Google Maps
6 Clone Uber - Vị trí hệ thống Tài xế
7 Clone Uber - Thông tin tài xế
8 Clone Uber - Cập nhật thông tin tài xế
9 Clone Uber - Cập nhật thông tin tài xế 2
10 Clone Uber - Firebase Cloud Messaging
11 Clone Uber Rider - Khởi tạo dự án
12 Clone Uber Rider - Đăng ký người dùng
13 Clone Uber Rider - Google Maps
14 Clone Uber - Giới hạn tài xế trong một thành phố cụ thể
15 Uber Rider - Hiển thị tài xế khả dụng
16 Uber Rider - Hiển thị tài xế khả dụng Phần 2
17 Uber Rider - Hoạt ảnh xe
18 Uber Rider - Nhiều xe di chuyển
19 Uber Rider - Tích hợp Google Places
20 Uber Rider - Tính toán lộ trình
21 Uber Rider - Xác nhận Uber
22 Uber Rider - Xác nhận điểm đón
23 Uber Rider - Tìm tài xế gần đó
24 Uber Rider - Gửi yêu cầu từ người dùng đến tài xế
25 Uber Rider - Thiết kế layout yêu cầu tài xế
26 Driver Uber - Hiển thị yêu cầu tài xế
27 Driver Uber - Hiển thị yêu cầu tài xế Phần 2
28 Driver Uber Clone - Ứng dụng tài xế xử lý từ chối yêu cầu
29 Clone Uber - Vị trí tài xế
30 Rider Uber Clone - Từ chối yêu cầu
1 Kênh thông báo
2 Thông báo - NÚT HÀNH ĐỘNG & MÀU SẮC
3 Thông báo - Kiểu văn bản lớn và Kiểu hộp thư đến
4 Thông báo - Kiểu hình lớn & Kiểu phương tiện
5 Thông báo - Kiểu tin nhắn
6 Thông báo - Thanh tiến trình
7 Nhóm thông báo
8 Nhóm kênh thông báo

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


Kotlin and Android Development Masterclass


Are you ready to embark on a transformative journey into Android app development? Look no further! This course will make you a confident Android developer — guided by Dobinca Alexandru, one of the best Udemy instructors.


Reviews Speak Volumes:


• "One of the BEST Instructors on Udemy: Dobinca Alexandru."

• Uttkarsh Srivastava: "One of the best instructors seen on Udemy. The way he explains and replies to all the comments is great."

• Omar Yousif: "I recommend it for beginners. Also for those who want to add more skills to their resume."

• Aftab Lateef: "Great course! I like the way it is structured and covers a wide array of important topics that every Android developer should be aware of."

• Brian Businge: "So clear and precise."

• Hatem Alamin: "He explains every detail in a nice way, so I loved the content."

• Sultonov Dilshod: "I love it very much. The course is completed with contemporary IT knowledge."

• Jon Silva: "Accent is not difficult for me... I recommend this course to everyone."


Instructor Excellence

When you join this course, you’re not just gaining access to top-notch content — you also get direct access to Dobinca Alexandru, who goes above and beyond to ensure your success.

• Responds to literally every question

• Takes feedback seriously

• Added entire new sections, including updates on Jetpack Compose and modern Android tools


This level of engagement and commitment sets this course apart.


• Start with the fundamentals: variables, data types, control structures

• Progress to MVVM architecture and advanced concept


Advanced Concepts

• Coroutines: Write asynchronous, non-blocking code

• Generics: Create flexible and reusable code

• Databases (SQL, Firestore, Room): Handle data efficiently

• Navigation Component: Build smooth navigation flows

• Retrofit: Make network calls and handle APIs

• Notifications, Broadcast Receivers, Services: Manage background tasks

• RxJava: Build reactive, event-driven apps

• Dagger 2 & Hilt: Implement dependency injection professionally

• Kotlin Multiplatform: Explore cross-platform developmen

• Widgets: Bring interactive experiences to home screens

• Jetpack Compose: Build modern, stunning UIs


XML and Jetpack Compose Approach

• Every app is built twice:

     • Once using traditional XML layouts

     • Once using Jetpack Compose

Master both classic and modern ways of Android development


Hands-On Projects

• Quiz App

• Drawing App

• Weather App

• Messenger App

• Uber Clone

• 100-Episode Food App (Jetpack Compose): Build a complete modern app from start to finish


What You’ll Learn:

• Master Kotlin: Deep proficiency in the official Android language

• Build a Solid Foundation: Essentials — variables, functions, OOP, data persistence

• Advanced Android Development: MVVM, dependency injection, reactive programming, background services

• Develop Real-World Projects: Apps for your portfolio

• Understand Both XML and Compose: Smoothly transition between classic and modern UI frameworks


Conclusion:

Step into the dynamic world of Android development, guided by Dobinca Alexandru.

Perfect for beginners or those with some coding experience

Gain skills, confidence, and real-world projects to excel as an Android developer

Start your journey today — and unlock a world of possibilities!

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 App Development
Hiển thị tất cả khoá học Kotlin
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 😊