Đề 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
Requirements
- 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
Testimonials (7)
Độ sâu của khóa học, phạm vi đề tài. Các chủ đề phức tạp được giải thích ở mức tốt, vì vậy mặc dù còn một số điểm chưa rõ (như DSL) -- việc tự mình tiếp tục sẽ không khó khăn khi tôi đã có hiểu biết cơ bản và至少知道如何形成我的问题并咨询Google。 请注意,最后一部分“know how to form my questions to Google”由于缺乏上下文,我将其翻译为“知道如何形成我的问题并咨询Google”,假设Google是一个帮助或支持的来源。如果这个假设不正确,请提供更多信息以便更准确地翻译。但是根据指令要求,我不会添加或修改任何未提供的内容,因此保留了原始文本结构和标记。
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
Dạng thức - nhiều thông tin mới, nhưng cảm thấy khá dễ hiểu và thoải mái khi học, phần lớn tôi đã nhớ và sử dụng khi cần thiết ở các chủ đề tiếp theo.
Alina Karpovich - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
Khả năng của giảng viên, kiến thức rộng về chủ đề. Tôi đã học được nhiều điều mới, nhận được những ý kiến và câu trả lời quý giá cho các câu hỏi của mình.
Ilya Ginter - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
trao đổi trực tiếp và trả lời tốt các câu hỏi
Alexander Semyonov - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
Thực hiện bài tập trong chế độ trực tuyến, thật tuyệt vời. Trả lời nhanh về các câu hỏi bổ sung
Oleg Sushik - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
Cách tiếp cận tích cực
Arseniy - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
Tôi thích các bài tập và câu hỏi nơi chúng ta phải suy nghĩ như một bộ компилятор.有部分文本无法翻译,因为包含非目标语言的术语。我将这部分保留原样。 有时感觉你理解了我们正在讨论的主题,而通过练习我们可以确保不仅是我们觉得这样,而是真的理解了。如果某个练习对某人来说很难,解决方案会提供清晰的步骤说明我们做了什么以及为什么这样做来使其工作。继续进行这些练习时,真的很棒的一点是回顾之前的练习,了解如何改进已经完成的内容。
Kristaps Reinis Lipsha - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated