Detailed training program
- Lệnh và chương trình đầu tiên
- Làm việc với số nguyên, chuỗi và nhập dữ liệu
- Toán tử điều kiện và logic
- Vòng lặp để điều khiển luồng
- Thiết lập IDE và cấu hình dự án Kotlin
- Số thực và các đặc điểm của chúng
- Mảng trong Kotlin
- Hàm và cấu trúc của chúng
- Thao tác chuỗi nâng cao
- Constants, data class, enum và when
- Tuples và local functions
- Classes và objects
- Xử lý exceptions: try, catch, finally
- Null-safety và xử lý null an toàn
- Làm việc với ngày, giờ và timezones
- Classes và constructors (đi sâu)
- Properties và encapsulation
- Extension functions, extension properties và indexers
- data class, sealed class và enum class
- Inheritance và class hierarchies
- Polymorphism và method overloading
- Abstraction và abstract classes
- Interfaces: nền tảng và contracts
- Interfaces nâng cao và delegation
- Lỗi phổ biến và OOP best practices
- Giới thiệu version control: Git và GitHub
- Dự án cuối module
- Các loại collections và Generics
- Core collection interfaces
- Collection methods: sorting, filtering, searching
- Comparators và so sánh objects
- Sequences
- Regular expressions trong Kotlin
- Lambda expressions trong Kotlin
- Higher-order functions và mối quan hệ với lambdas
- Lập trình hàm trong Kotlin
- Inline functions và reified types
- Nền tảng xử lý file trong Kotlin
- Đọc và ghi files
- Làm việc với file system
- Làm việc với text và file encodings
- Khái niệm serialization và deserialization
- kotlinx.serialization: nền tảng
- Làm việc với dữ liệu JSON
- Làm việc với dữ liệu XML
- Scoped Functions (apply, let, run, with, also)
- Events trong Kotlin: khái niệm, tạo và xử lý
- Event lifecycle và quản lý
- Best practices cho event-driven programming
- Delegation và Property Delegation
- DSL trong Kotlin
- Nền tảng multithreading trong Kotlin: coroutines và threads
- Thread synchronization
- Các vấn đề multithreading phổ biến
- Thread-safe collections và channels
- Lập trình bất đồng bộ (Coroutines)
- Làm việc với tasks: CoroutineScope, launch, async
- Xử lý lỗi trong code bất đồng bộ
- Đi sâu vào asynchrony
- Flow: nền tảng reactive streams
- Flow: operators và transformations
- Flow: kỹ thuật nâng cao
330+
Bài học
1000+
Bài tập
61
Bài kiểm tra
Ngoài ra:
- Kiểm tra bài tập tức thì
- Trình kiểm tra mã bằng AI
- Plugin cho IDE
- WebIDE
- Trò chơi hóa
- Bài giảng truyền cảm hứng