Object, companion object và singleton trong Kotlin
Phân biệt object declaration, object expression và companion object trong Kotlin, cách chúng tạo singleton, gọi từ Java và những lỗi hay gặp.
Phân biệt object declaration, object expression và companion object trong Kotlin, cách chúng tạo singleton, gọi từ Java và những lỗi hay gặp.
Cấu hình Maven để Kotlin và Java gọi lẫn nhau, xử lý nullability, @JvmStatic, @JvmOverloads và các lỗi hay gặp trong Spring Boot.
Dùng by lazy để khởi tạo trễ an toàn với thread, dùng Delegates.observable và vetoable để theo dõi hoặc chặn thay đổi giá trị property.
Cách khai báo function type, truyền và trả về lambda, dùng function reference, closure, lambda with receiver và inline trong Kotlin.
Thiết lập dự án Spring Boot 3 bằng Kotlin, viết REST API, entity JPA, cấu hình và test, kèm các lỗi hay gặp khi chuyển từ Java.
Phân biệt 5 scope function của Kotlin theo context object và giá trị trả về, kèm ví dụ thực tế, test và các lỗi hay gặp.
Cách dùng map, filter, groupBy và các biến thể như mapNotNull, partition, groupingBy để xử lý collection trong Kotlin gọn và đúng.
Tìm hiểu Kotlin Flow từ cơ bản: flow builder, toán tử, flowOn, xử lý lỗi, StateFlow/SharedFlow và cách viết test với runTest.
Dùng sealed class, sealed interface và biểu thức when để mô hình hóa trạng thái an toàn. Trình biên dịch sẽ báo lỗi ngay khi bạn quên xử lý một trường hợp.
Tìm hiểu data class của Kotlin sinh ra những gì, cách dùng hàm copy() để tạo bản sao an toàn, và các lỗi thường gặp khi so sánh hay kế thừa.
Tìm hiểu cách dùng extension function trong Kotlin để mở rộng lớp có sẵn mà không cần kế thừa, kèm ví dụ thực tế và lưu ý khi dùng.
Tìm hiểu launch, async, suspend fun và CoroutineScope trong Kotlin coroutines, kèm ví dụ chạy được và cách tránh rò rỉ coroutine.
Tìm hiểu cách Kotlin xử lý null an toàn với nullable type, safe call, elvis operator và các hàm scope như let.