999.000 ₫
99.999 ₫

Video bài giảng và tài liệu giống mô tả

Học online trên Website bằng điện thoại hoặc máy tính

Nhận khóa học trong vòng 3 - 5 giây
Kotlin là ngôn ngữ lập trình ưu tiên hàng đầu của Google trong phát triển ứng dụng Android và đang ngày càng phổ biến trong phát triển Backend. Khóa học này giúp bạn nắm vững kiến thức Kotlin từ những khái niệm cơ bản nhất đến các kỹ thuật nâng cao như OOP, Generics và Coroutines. Dù bạn là người mới bắt đầu hay lập trình viên Java muốn chuyển sang Kotlin, khóa học sẽ cung cấp lộ trình bài bản để bạn tự tin xây dựng các dự án thực tế.
Học từ con số 0, làm quen với cú pháp hiện đại, ngắn gọn của Kotlin.
Hiểu sâu về tư duy lập trình hướng đối tượng (OOP) và lập trình hàm.
Làm chủ các khái niệm khó như Generics, Lambda và xử lý bất đồng bộ với Coroutines.
Thực hành qua hệ thống bài tập đa dạng: giải phương trình, quản lý sinh viên, trò chơi đoán số.
Xây dựng nền tảng vững chắc để học tiếp lên phát triển ứng dụng Android chuyên nghiệp.
Nắm vững kiểu dữ liệu, toán tử và các cấu trúc điều khiển (If-Else, When, Loops).
Thành thạo cách viết hàm, hàm mở rộng (Extension), và xử lý ngoại lệ (Exception Handling).
Quản lý dữ liệu hiệu quả với Arrays, Collections (List, Set, Map) và các hàm xử lý dữ liệu nâng cao.
Áp dụng thành thạo OOP với Data Classes, Interfaces, Sealed Classes và Delegation.
Hiểu và ứng dụng Thread, Coroutines để tối ưu hóa hiệu suất chương trình.
Người mới bắt đầu học lập trình muốn chọn một ngôn ngữ hiện đại, dễ học.
Sinh viên CNTT muốn trang bị kiến thức để chuẩn bị thực tập lập trình Android.
Lập trình viên Java muốn chuyển đổi hoặc mở rộng kỹ năng sang hệ sinh thái Kotlin.
Bất kỳ ai muốn học lập trình một cách bài bản, từ tư duy cơ bản đến kỹ thuật xử lý nâng cao.
01 - Giới thiệu tổng quan
001 Giới thiệu.mp4
002 Tổng quan về Kotlin.mp4
003 Cài đặt IntelliJ.mp4
004 Tạo chương trình Kotlin HelloWorld.mp4
02 - Cơ bản về Kotlin
005 Giới thiệu về phần học.mp4
006 Khai báo biến và phân biệt giữa val và var.mp4
007 Khai báo biến và phân biệt giữa val và var - Phần 2.mp4
008 REPL.mp4
009 Comment (Chú thích).mp4
010 Kiểu dữ liệu số (Number).mp4
011 Kiểu dữ liệu số thực (Floating point number).mp4
012 Kiểu dữ liệu số nguyên không dấu.mp4
013 Kiểu dữ liệu Boolean, char, string.mp4
014 String Interpolation.mp4
015 Raw String.mp4
016 Toán tử (Operators).mp4
017 Toán tử số học (Arithmetic operators).mp4
018 Toán tử quan hệ (Relational operators).mp4
019 Toán tử một ngôi (Unary operators).mp4
020 Toán tử logic (Logical operators).mp4
021 Toán tử gán (Assignment Operators).mp4
022 Toán tử bitwise.mp4
023 Độ ưu tiên của các toán tử.mp4
024 Nhập xuất chuẩn (Standard InputOutput).mp4
025 Range (Phạm viVùng giá trị).mp4
026 Thao tác với Range.mp4
027 KotlinFundamentals.rar
027 Mã nguồn tham khảo.html
028 Ôn tập kiến thức.html
03 - Luồng điều khiển (Control Flow)
029 Giới thiệu về phần học.mp4
030 Lệnh If.mp4
031 Biểu thức If-Else.mp4
032 Biểu thức if-else bậc thang.mp4
033 Biểu thức if-else lồng nhau.mp4
034 Biểu thức When.mp4
035 Biểu thức When, phần 2.mp4
036 Vòng lặp while.mp4
037 Vòng lặp do...while.mp4
038 Vòng lặp for.mp4
039 Lệnh break và continue.mp4
040 Bài tập Xếp loại học lực dựa vào điểm số.mp4
041 Bài tập Tính n!.mp4
042 Bài tập Giải phương trình ax + b = 0.mp4
043 Bài tập Kiểm tra một số có phải là số nguyên tố.mp4
044 KotlinBasicsExperiments.rar
044 Mã nguồn tham khảo.html
045 Ôn tập kiến thức.html
04 - Hàm (Function)
046 Giới thiệu phần học.mp4
047 Định nghĩa Hàm (Function).mp4
048 Các loại hàm.mp4
049 Tham sốĐối số của hàm.mp4
050 Trả về giá trị cho hàm và biểu thức hàm.mp4
051 Hàm không trả về giá trị.mp4
052 Đối số biến đổi và toán tử Spread.mp4
053 Hàm đệ quy (Recursive function).mp4
054 Hàm mở rộng (Extension function).mp4
055 Hàm Inline.mp4
056 Nạp chồng hàm.mp4
057 Bài tập Viết hàm tính n!.mp4
058 Bài tập Viết các hàm nhập và kiểm tra số nguyên tố.mp4
059 Bài tập Viết hàm hiển thị 50 số nguyên tố đầu tiên.mp4
060 Bài tập Viết các hàm cho trò chơi đoán số may mắn.mp4
061 KotlinBasicsExperiments.rar
061 Mã nguồn tham khảo.html
062 Ôn tập kiến thức.html
05 - Mảng (Array)
063 Giới thiệu phần học.mp4
064 Mảng (Array).mp4
065 Tạo mảng bằng hàm tạo (Constructor) của lớp Array.mp4
066 Truy cập và thay đổi giá trị của các phần tử mảng.mp4
067 Duyệt mảng.mp4
068 Kích thước mảng và kiểm tra tồn tại.mp4
069 Giá trị distinct, xóa phần tử và kiểm tra mảng rổng.mp4
070 Thao tác với mảng đảo ngược, sắp xếp, sáo trộn.mp4
071 Thao tác với mảng filter, reduce và map.mp4
072 Truyền mảng vào cho hàm.mp4
073 So sánh mảng.mp4
074 Bài tập Tạo 50 số ngẫu nhiên và tìm số lớn nhất, nhỏ nhất và trung bình.mp4
075 KotlinBasicsExperiments.rar
075 Mã nguồn tham khảo.html
076 ôn tập kiến thức.html
06 - Xử lý ngoại lệ (Exception Handling)
077 Giới thiệu phần học.mp4
078 Giới thiệu về Exception (Ngoại lệ).mp4
079 Khối try-catch.mp4
080 Biểu thức try.mp4
081 Kiểu Nothing.mp4
082 Nhiều khối catch.mp4
083 Khối try-catch lồng nhau.mp4
084 Khối finally.mp4
085 Bài tập Viết hàm nhập điểm của sinh viên (từ 0-10).mp4
086 KotlinBasicsExperiments.rar
086 Mã nguồn tham khảo.html
087 Ôn tập kiến trúc.html
07 - Lập trình hướng đối tượng (Object Oriented Programming - OOP) - Phần 1
088 Giới thiệu phần học.mp4
089 Lập trình hướng đối tượng (OOP) và định nghĩa lớp.mp4
090 Tạo đối tượng và truy xuất các thành phần.mp4
091 Khai báo hàm tạo (Constructor).mp4
092 Khối khởi tạo (Initializer block).mp4
093 Hàm tạo phụ (Secondary constructor).mp4
094 Giá trị ngầm định cho tham số hàm tạo.mp4
095 Từ khóa lateinit và khởi tạo lazy.mp4
096 Setters và Getters.mp4
097 Thuộc tính và backing fields.mp4
098 data class.mp4
099 So sánh giữa lớp thường và data class.mp4
100 Data class và destructuring declarations.mp4
101 Kế thừa (Inheritance).mp4
102 Kế thừa (Inheritance) - Phần 2.mp4
103 Ghi đề phương thức (Method overriding).mp4
104 Ghi đè thuộc tính (Property overriding).mp4
105 Các loại kế thừa.mp4
106 OOP.rar
106 Mã nguồn tham khảo.html
107 Ôn tập kiến thức.html
08 - Lập trình hướng đối tượng (Object Oriented Programming - OOP) - Phần 2
108 Giới thiệu phần học.mp4
109 Thứ tự khởi tạo của lớp dẫn xuất (Derived class).mp4
110 Truy xuất các thành phần của lớp cha.mp4
111 Đa hình (Polymorphism).mp4
112 Nested class và Inner class.mp4
113 Inner class.mp4
114 Abstract class (Lớp trừu tượng).mp4
115 Interface (Giao diện).mp4
116 Interface (Giao diện), phần 2.mp4
117 Funtional interface.mp4
118 sealed interface và sealed class.mp4
119 Visibility modifiers.mp4
120 Object Expression và Object Declaration.mp4
121 Object Declarations.mp4
122 Data objects (Đối tượng dữ liệu).mp4
123 Companion objects.mp4
124 Singleton.mp4
125 enum class.mp4
126 Delegation.mp4
127 Property delegation.mp4
128 Property delegation, phần 2.mp4
129 Nạp chồng toán tử (Operator overloading).mp4
130 Infix function.mp4
131 AdvOOP.rar
131 Mã nguồn tham khảo.html
132 Ôn tập kiến thức.html
09 - Collection (Tập hợp)
133 Giới thiệu phần học.mp4
134 Collection (Tập hợp).mp4
135 List (Danh sách).mp4
136 Duyệt List (Danh sách).mp4
137 Kiểm tra giá trị tồn tại trong List.mp4
138 Cộng (+) và trừ (-) List.mp4
139 Cắt, Loại bỏ phần tử, ánh xạ và lọc List.mp4
140 Phân nhóm phần tử trong List.mp4
141 MutableList (Danh sách thay đổi được).mp4
142 Thao tác MutableList với một số hàm phổ biến.mp4
143 ArrayList.mp4
144 Tạo mảng với arrayListOf() và arrayListOfE().mp4
145 Set.mp4
146 Map.mp4
147 Duyệt các phần tử của Map.mp4
148 Kích thước, kiểm tra tồn tại của keyvalue trong Map.mp4
149 Kiểm tra map rổng và lấy value theo key trong Map.mp4
150 Collections.rar
150 Mã nguồn tham khảo.html
151 Ôn tập kiến thức.html
10 - Biểu thức Lambda
152 Giới thiệu phần học.mp4
153 Hàm ẩn danh, Higher-order functions và Biểu thức Lambda.mp4
154 Khai báo Lambda.mp4
155 Trả về giá trị cho Lambda.mp4
156 Làm việc với đối số lambda (Lambda argument).mp4
157 Destructuring với tham số lambda.mp4
158 Truy xuất closure data.mp4
159 Truyền lambda như đối số hàm.mp4
160 Sử dụng lambda cho chuyển đổi SAM.mp4
161 LambdaExpression.rar
161 Mã nguồn tham khảo.html
162 Ôn tập kiến thức.html
11 - Generics
163 Giới thiệu phần học.mp4
164 Generics.mp4
165 Variance.mp4
166 Covariance.mp4
167 Contracovariance.mp4
168 Type projections.mp4
169 Star projections.mp4
170 Generics.rar
170 Mã nguồn tham khảo.html
171 Ôn tập kiến thức.html
12 - Threads và Coroutines
172 Giới thiệu phần học.mp4
173 Thread và Coroutines.mp4
174 Thread và tạo thread.mp4
175 Thread và tạo thread, phần 2.mp4
176 Coroutines.mp4
177 Coroutine (Job) Lifecycle.mp4
178 Suspend function.mp4
179 ThreadCoroutines.rar
179 Mã nguồn tham khảo.html
180 Ôn tập kiến thức.html
13 - Bonus section
181 Bonus lecture.html
99.999.999 ₫
599.999 ₫
30.000.000 ₫
199.999 ₫
15.000.000 ₫
199.999 ₫
4.000.000 ₫
199.999 ₫
9.999.999 ₫
149.999 ₫
3.100.000 ₫
299.999 ₫
29.999.999 ₫
299.999 ₫
100.000.000 ₫
299.999 ₫
8.999.000 ₫
299.999 ₫
12.000.000 ₫
89.999 ₫
5.000.000 ₫
149.999 ₫
49.999.999 ₫
199.999 ₫