Đề cương khóa học
Giới thiệu
Ôn tập các kiến thức cơ bản về Kotlin
Sử dụng các chức năng nâng cao trong Kotlin
- Sử dụng các hàm lồng nhau để tái sử dụng chức năng trong Kotlin
- Sử dụng ký hiệu hậu tố (infix notation) để gọi hàm trong Kotlin
- Khai báo các hàm ẩn danh trong Kotlin
- Sử dụng bộ sửa đổi inline để tăng hiệu suất trong Kotlin
- Triển khai trả về (returns) và trả về cục bộ (local returns) khi làm việc với các hàm nâng cao trong Kotlin
- Triển khai đệ quy đuôi (tail recursion) để tối ưu hóa trong Kotlin
- Sử dụng overloading toán tử trong Kotlin
- Sử dụng lambdas với receivers để tạo các ràng buộc cho DSL trong Kotlin
- Gọi các instances trong Kotlin
- Sử dụng các cấu trúc hàm (functional constructs) trong Kotlin
- Composition hàm
- Currying
- Các cấu trúc khác
- Tóm tắt các khía cạnh chức năng nâng cao của Kotlin
Khám phá các kịch bản lớp (class scenarios) trong Kotlin
- Triển khai các trường (fields) trong Kotlin
- Sử dụng bộ sửa đổi "lateinit" trong Kotlin
- Hiểu các lớp lồng nhau (nested classes) và lớp bên trong (inner classes) trong Kotlin
- Định nghĩa "phương thức tĩnh" (static methods) trong Kotlin bằng cách sử dụng Companion Objects
- Ẩn các constructor của lớp trong Kotlin
- Đánh dấu các lớp là sealed trong Kotlin
- Sử dụng type aliases trong Kotlin
- Tóm tắt các tính năng nâng cao của Kotlin cho các lớp
Triển khai delegation trong Kotlin
- Hiểu khái niệm về member delegation trong Kotlin
- Delegating các hàm member cho một lớp khác trong Kotlin
- Delegating các thuộc tính (properties) trong Kotlin để tăng hiệu quả tái sử dụng mã
- Sử dụng các delegated properties tích hợp trong Kotlin
- Delegating các thuộc tính cục bộ (local properties) trong Kotlin để tái sử dụng mã
- Triển khai extension properties trong các lớp trong Kotlin
- Tóm tắt các khía cạnh khác nhau của delegation trong Kotlin
Nắm vững kiến thức sâu rộng về Generics trong Kotlin
- Hiểu các ràng buộc generics
- Hiểu variance và invariance trong generics
- Sử dụng bộ sửa đổi "out" để Express covariance trong generics trong Kotlin
- Expressing contravariance trong Kotlin
- Khám phá khái niệm về type projections và star projections trong Kotlin
- Tóm tắt generics nâng cao trong Kotlin
Metaprogramming trong Kotlin
- Tổng quan về Reflection
- Sử dụng Java Reflection với Kotlin bằng cách sử dụng Reflection API
- Sử dụng Reflection API của Kotlin
- Xử lý type erasure trong Kotlin
- Sử dụng reified generics trong Kotlin
- Định nghĩa custom annotations trong Kotlin
- Tóm tắt metaprogramming và các kỹ thuật introspections trong Kotlin
Thực hiện Asynchronous Programming trong Kotlin
- Hiểu vấn đề về Asynchronous Programming
- Triển khai Asynchronous Programming và Coroutines trong Kotlin
- Triển khai Async và Await trong Kotlin bằng cách sử dụng Coroutines
- Triển khai Yield trong Kotlin
- Hiểu ưu điểm của Coroutines so với Reactive Extensions
- Tóm tắt Coroutines trong Kotlin
Tóm tắt và Kết luận
Yêu cầu
- Hiểu biết về các nguyên tắc cơ bản của Kotlin
Đối tượng
- Các nhà phát triển quan tâm đến việc nâng cao kiến thức về lập trình Kotlin
Đánh giá (7)
Độ khó của khóa học và phạm vi các chủ đề. Các chủ đề phức tạp được giải thích ở mức độ tốt, vì vậy mặc dù vẫn còn một số điểm chưa rõ (như DSL) -- việc tiếp tục tự học sẽ không khó khăn vì tôi đã có kiến thức cơ bản và ít nhất biết cách đặt câu hỏi cho Google.
Alexey Baryshnev - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy
Một định dạng - rất nhiều thông tin mới, nhưng nó cảm thấy khá dễ hiểu và thoải mái để học, phần lớn tôi đã có thể nhớ và sử dụng khi cần thiết cho các chủ đề tiếp theo.
Alina Karpovich - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy
Năng lực của huấn luyện viên, kiến thức rộng rãi về chủ đề. Tôi đã học được rất nhiều điều mới, nhận được những đánh giá quý giá và câu trả lời cho các câu hỏi của mình.
Ilya Ginter - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy
giao tiếp trực tiếp và trả lời câu hỏi tốt
Alexander Semyonov - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy
Thực hiện bài tập ở chế độ trực tuyến, rất thú vị. Trả lời nhanh về các câu hỏi bổ sung.
Oleg Sushik - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy
Thái độ tích cực
Arseniy - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy
Tôi thích các bài tập và câu hỏi yêu cầu chúng tôi suy nghĩ như một trình biên dịch. Đôi khi, cảm giác như bạn đã hiểu rõ chủ đề đang thảo luận, và qua các bài tập, chúng ta có thể xác nhận không chỉ là cảm giác đó mà còn thực sự hiểu rõ. Trong trường hợp bài tập khó đối với ai đó, giải pháp được cung cấp bằng những bước rõ ràng về cách thức và lý do để làm cho nó hoạt động. Ngoài ra, khi tiếp tục với các bài tập này, thật tuyệt khi chúng tôi xem lại các bài tập trước đây để hiểu cách cải thiện điều gì đó đã được thực hiện bằng một giải pháp.
Kristaps Reinis Lipsha - C.T.Co SIA
Khóa học - Advanced Kotlin Programming
Dịch thuật bằng máy