Mô tả

Kotlin là ngôn ngữ chính thức được Google lựa chọn để phát triển các ứng dụng di động trên Android. Và Kotlin cũng dần trở thành ngôn ngữ được yêu thích và ưu tiên lựa chọn trong phát triển các dự án Web, dự án đa nền tảng.


Với kinh nghiệm tích lũy qua nhiều dự án và giảng dạy các lớp về Android và Kotlin , chúng tôi tạo ra khóa học cung cấp các kiến thức từ đơn giản, bắt đầu nhất của Kotlin đến một số kiến thức chuyên sâu. Khóa học được thiết kế theo công thức: Lý thuyết + Demo + Thực hành bài tập + Đồ án tự thực hiện. Theo đó, nội dung của khóa học sẽ phù hợp với tất cả các Bạn đến với Kotlin, yêu thích Kotlin hay lựa chọn Kotlin làm nghề nghiệp kế tiếp.


Ngoài các kiến thức lập trình, khóa học còn cung cấp các kỹ năng lập trình, công cụ và các giải thuật phổ biến, dự án thực hành cần thiết để giúp các bạn tự tin lập trình với Kotlin và vững bước trên con đường phía trước.


Các bạn là học sinh, sinh viên, người mới học hay người đã làm quen với lập trình thì chúng tôi tin chắc đây là khóa học phù hợp nhất để lựa chọn.


Hẹn gặp các bạn trong khóa học với những trải nghiệm tốt nhất


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

Nắm được kiến thức cơ bản về Kotlin: Kiểu dữ liệu, Luồng điều khiển,...

Hiểu được lập trình hướng đối tượng (OOP) từ cơ bản đến nâng cao

Hiểu được Exception (Ngoại lệ) và các kỹ thuật xử lý

Làm việc được với mảng (Array), chuỗi (String) và tập hợp (Collections)

Vận dụng các công cụ, mẹo hay và kỹ thuật hay trong quá trình lập trình Kotlin

Hiểu được các kỹ thuật lập trình nâng cao như: Thread, Coroutines, Lambda

Yêu cầu

  • Không cần kinh nghiệm lập trình. Bạn có kiến thức cơ bản về máy tính và mạng.

Nội dung khoá học

12 sections

Giới thiệu tổng quan

4 lectures
Giới thiệu
02:57
Tổng quan về Kotlin
06:36
Cài đặt IntelliJ
04:41
Tạo chương trình Kotlin: HelloWorld
05:55

Cơ bản về Kotlin

24 lectures
Giới thiệu về phần học
01:45
Khai báo biến và phân biệt giữa val và var
11:51
Khai báo biến và phân biệt giữa val và var - Phần 2
10:21
REPL
02:49
Comment (Chú thích)
04:55
Kiểu dữ liệu số (Number)
11:49
Kiểu dữ liệu số thực (Floating point number)
06:38
Kiểu dữ liệu số nguyên không dấu
08:22
Kiểu dữ liệu Boolean, char, string
13:43
String Interpolation
07:20
Raw String
10:31
Toán tử (Operators)
02:00
Toán tử số học (Arithmetic operators)
09:07
Toán tử quan hệ (Relational operators)
07:19
Toán tử một ngôi (Unary operators)
08:40
Toán tử logic (Logical operators)
06:09
Toán tử gán (Assignment Operators)
05:13
Toán tử bitwise
01:30
Độ ưu tiên của các toán tử
01:47
Nhập xuất chuẩn (Standard Input/Output)
06:47
Range (Phạm vi/Vùng giá trị)
07:34
Thao tác với Range
09:43
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
2 câu hỏi

Luồng điều khiển (Control Flow)

17 lectures
Giới thiệu về phần học
01:03
Lệnh If
07:37
Biểu thức If-Else
14:11
Biểu thức if-else bậc thang
07:11
Biểu thức if-else lồng nhau
06:01
Biểu thức When
10:59
Biểu thức When, phần 2
08:12
Vòng lặp while
06:24
Vòng lặp do...while
08:00
Vòng lặp for
07:09
Lệnh break và continue
15:20
Bài tập: Xếp loại học lực dựa vào điểm số
11:07
Bài tập: Tính n!
04:27
Bài tập: Giải phương trình ax + b = 0
03:44
Bài tập: Kiểm tra một số có phải là số nguyên tố
07:46
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
2 câu hỏi

Hàm (Function)

17 lectures
Giới thiệu phần học
01:18
Định nghĩa Hàm (Function)
12:31
Các loại hàm
04:38
Tham số/Đối số của hàm
10:05
Trả về giá trị cho hàm và biểu thức hàm
13:24
Hàm không trả về giá trị
04:53
Đối số biến đổi và toán tử Spread
11:16
Hàm đệ quy (Recursive function)
11:32
Hàm mở rộng (Extension function)
10:06
Hàm Inline
05:34
Nạp chồng hàm
11:31
Bài tập: Viết hàm tính n!
10:20
Bài tập: Viết các hàm nhập và kiểm tra số nguyên tố
06:17
Bài tập: Viết hàm hiển thị 50 số nguyên tố đầu tiên
07:43
Bài tập: Viết các hàm cho trò chơi đoán số may mắn
06:40
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
3 câu hỏi

Mảng (Array)

14 lectures
Giới thiệu phần học
01:07
Mảng (Array)
11:29
Tạo mảng bằng hàm tạo (Constructor) của lớp Array
08:23
Truy cập và thay đổi giá trị của các phần tử mảng
07:05
Duyệt mảng
07:57
Kích thước mảng và kiểm tra tồn tại
06:58
Giá trị distinct, xóa phần tử và kiểm tra mảng rổng
07:13
Thao tác với mảng: đảo ngược, sắp xếp, sáo trộn
04:44
Thao tác với mảng: filter, reduce và map
12:47
Truyền mảng vào cho hàm
07:39
So sánh mảng
04:41
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
09:40
Mã nguồn tham khảo
00:01
ôn tập kiến thức
2 câu hỏi

Xử lý ngoại lệ (Exception Handling)

11 lectures
Giới thiệu phần học
00:48
Giới thiệu về Exception (Ngoại lệ)
05:52
Khối try-catch
07:14
Biểu thức try
06:20
Kiểu Nothing
06:27
Nhiều khối catch
07:24
Khối try-catch lồng nhau
06:13
Khối finally
06:59
Bài tập: Viết hàm nhập điểm của sinh viên (từ 0-10)
07:15
Mã nguồn tham khảo
00:01
Ôn tập kiến trúc
2 câu hỏi

Lập trình hướng đối tượng (Object Oriented Programming - OOP) - Phần 1

20 lectures
Giới thiệu phần học
01:21
Lập trình hướng đối tượng (OOP) và định nghĩa lớp
10:56
Tạo đối tượng và truy xuất các thành phần
07:20
Khai báo hàm tạo (Constructor)
06:30
Khối khởi tạo (Initializer block)
04:37
Hàm tạo phụ (Secondary constructor)
11:46
Giá trị ngầm định cho tham số hàm tạo
11:48
Từ khóa lateinit và khởi tạo lazy
10:50
Setters và Getters
16:16
Thuộc tính và backing fields
07:45
data class
08:43
So sánh giữa lớp thường và data class
02:39
Data class và destructuring declarations
05:15
Kế thừa (Inheritance)
12:14
Kế thừa (Inheritance) - Phần 2
04:31
Ghi đề phương thức (Method overriding)
06:04
Ghi đè thuộc tính (Property overriding)
04:13
Các loại kế thừa
03:01
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
3 câu hỏi

Lập trình hướng đối tượng (Object Oriented Programming - OOP) - Phần 2

25 lectures
Giới thiệu phần học
01:24
Thứ tự khởi tạo của lớp dẫn xuất (Derived class)
04:53
Truy xuất các thành phần của lớp cha
11:10
Đa hình (Polymorphism)
10:24
Nested class và Inner class
06:22
Inner class
07:02
Abstract class (Lớp trừu tượng)
14:24
Interface (Giao diện)
14:03
Interface (Giao diện), phần 2
13:37
Funtional interface
09:54
sealed interface và sealed class
06:59
Visibility modifiers
13:44
Object Expression và Object Declaration
14:05
Object Declarations
11:01
Data objects (Đối tượng dữ liệu)
03:26
Companion objects
15:27
Singleton
10:31
enum class
15:29
Delegation
10:42
Property delegation
10:05
Property delegation, phần 2
12:04
Nạp chồng toán tử (Operator overloading)
11:32
Infix function
06:35
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
2 câu hỏi

Collection (Tập hợp)

19 lectures
Giới thiệu phần học
01:16
Collection (Tập hợp)
04:06
List (Danh sách)
07:13
Duyệt List (Danh sách)
05:55
Kiểm tra giá trị tồn tại trong List
05:44
Cộng (+) và trừ (-) List
03:31
Cắt, Loại bỏ phần tử, ánh xạ và lọc List
07:43
Phân nhóm phần tử trong List
09:01
MutableList (Danh sách thay đổi được)
06:11
Thao tác MutableList với một số hàm phổ biến
09:44
ArrayList
06:10
Tạo mảng với arrayListOf() và arrayListOf<E>()
06:01
Set
08:55
Map
05:58
Duyệt các phần tử của Map
08:15
Kích thước, kiểm tra tồn tại của key/value trong Map
04:04
Kiểm tra map rổng và lấy value theo key trong Map
05:22
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
3 câu hỏi

Biểu thức Lambda

11 lectures
Giới thiệu phần học
00:43
Hàm ẩn danh, Higher-order functions và Biểu thức Lambda
06:18
Khai báo Lambda
10:11
Trả về giá trị cho Lambda
08:44
Làm việc với đối số lambda (Lambda argument)
10:35
Destructuring với tham số lambda
06:08
Truy xuất closure data
04:57
Truyền lambda như đối số hàm
11:34
Sử dụng lambda cho chuyển đổi SAM
07:02
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
2 câu hỏi

Generics

9 lectures
Giới thiệu phần học
00:29
Generics
07:13
Variance
10:20
Covariance
03:26
Contracovariance
03:31
Type projections
07:28
Star projections
06:33
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
2 câu hỏi

Threads và Coroutines

9 lectures
Giới thiệu phần học
00:36
Thread và Coroutines
03:36
Thread và tạo thread
08:09
Thread và tạo thread, phần 2
05:17
Coroutines
09:08
Coroutine (Job) Lifecycle
03:33
Suspend function
06:54
Mã nguồn tham khảo
00:01
Ôn tập kiến thức
2 câu hỏi

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.