Đề 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
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories