Get in Touch
 Duration 21 hours

Course Outline

Introduction

Review of Kotlin Fundamentals

Utilizing Advanced Functions in Kotlin

  • Leveraging Nested Functions for Functionality Reuse in Kotlin
  • Applying Infix Notation for Function Invocation in Kotlin
  • Declaring Anonymous Functions in Kotlin
  • Employing the Inline Modifier for Performance Optimization in Kotlin
  • Managing Returns and Local Returns with Advanced Functions in Kotlin
  • Applying Tail Recursion for Code Optimization in Kotlin
  • Implementing Operator Overloading in Kotlin
  • Utilizing Lambdas with Receivers to Establish Restrictions on DSLs in Kotlin
  • Invoking Instances in Kotlin
  • Using Functional Constructs in Kotlin
    • Function Composition
    • Currying
    • Other Constructs
  • Overview of Advanced Functional Characteristics in Kotlin

Investigating Class Use Cases in Kotlin

  • Implementing Fields in Kotlin
  • Applying the "lateinit" Modifier in Kotlin
  • Comprehending Nested and Inner Classes in Kotlin
  • Defining "Static Methods" in Kotlin via Companion Objects
  • Obscuring Class Constructors in Kotlin
  • Marking Classes as Sealed in Kotlin
  • Utilizing Type Aliases in Kotlin
  • Overview of Advanced Class Features in Kotlin

Implementing Delegation in Kotlin

  • Grasping the Concept of Member Delegation in Kotlin
  • Delegating Member Functions to Another Class in Kotlin
  • Delegating Properties in Kotlin for Enhanced Code Reusability
  • Using Built-in Delegated Properties in Kotlin
  • Delegating Local Properties in Kotlin for Code Reuse
  • Implementing Extension Properties in Classes in Kotlin
  • Overview of Various Delegation Aspects in Kotlin

Developing a Deep Understanding of Generics in Kotlin

  • Comprehending Generic Constraints
  • Understanding Variance and Invariance within Generics
  • Using the "out" Modifier to Define Covariance in Kotlin Generics
  • Expressing Contravariance in Kotlin
  • Exploring Type Projections and Star Projections in Kotlin
  • Overview of Advanced Generics in Kotlin

Metaprogramming in Kotlin

  • Reflection Overview
  • Integrating Java Reflection with Kotlin via the Reflection API
  • Utilizing Kotlin's Native Reflection API
  • Managing Type Erasure in Kotlin
  • Implementing Reified Generics in Kotlin
  • Defining Custom Annotations in Kotlin
  • Overview of Metaprogramming and Introspection Methods in Kotlin

Executing Asynchronous Programming in Kotlin

  • Understanding the Challenges of Asynchronous Programming
  • Implementing Asynchronous Programming and Coroutines in Kotlin
  • Implementing Async and Await Patterns in Kotlin using Coroutines
  • Implementing Yield in Kotlin
  • Understanding the Benefits of Coroutines over Reactive Extensions
  • Overview of Coroutines in Kotlin

Summary and Conclusion

Requirements

  • Proficiency in the core principles of Kotlin

Target Audience

  • Developers seeking to deepen their expertise in Kotlin programming

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories