Get in Touch

Course Outline

Introduction

Review of Core Kotlin Concepts

Applying Advanced Functions in Kotlin

  • Leveraging Nested Functions to Promote Code Reusability in Kotlin
  • Utilizing Infix Notation for Function Calls in Kotlin
  • Declaring Anonymous Functions in Kotlin
  • Enhancing Efficiency with the Inline Modifier in Kotlin
  • Managing Returns and Local Returns in Complex Function Scenarios
  • Optimizing Performance Through Tail Recursion in Kotlin
  • Applying Operator Overloading Techniques in Kotlin
  • Employing Lambdas with Receivers to Define DSL Constraints in Kotlin
  • Invoking Instance Methods Effectively in Kotlin
  • Working with Functional Constructs in Kotlin
    • Function Composition
    • Currying
    • Additional Functional Patterns
  • Overview of Advanced Functional Capabilities in Kotlin

Investigating Class Design Patterns in Kotlin

  • Implementing Field Management Strategies in Kotlin
  • Applying the "lateinit" Modifier for Flexible Initialization
  • Distinguishing Between Nested and Inner Classes in Kotlin
  • Creating Static-like Behavior Using Companion Objects
  • Concealing Class Constructors for Encapsulation
  • Restricting Class Hierarchies with Sealed Classes
  • Simplifying Code Readability with Type Aliases
  • Summary of Advanced Class-Level Features in Kotlin

Mastering Delegation Strategies in Kotlin

  • Grasping the Principles of Member Delegation
  • Transferring Member Function Logic to External Classes
  • Delegating Properties to Streamline Code Reuse
  • Utilizing Standard Delegated Properties Provided by Kotlin
  • Managing Local Property Delegation for Improved Maintainability
  • Creating Extension Properties to Enhance Class Functionality
  • Recap of Delegation Mechanisms in Kotlin

Deep Dive into Kotlin Generics

  • Analyzing Generic Type Constraints
  • Differentiating Between Variance and Invariance
  • Declaring Covariance Using the "out" Modifier
  • Defining Contravariance Patterns in Kotlin
  • Exploring Type Projections and Star Projections
  • Summary of Advanced Generic Applications

Metaprogramming Techniques in Kotlin

  • Introduction to Reflection Concepts
  • Bridging Java Reflection with Kotlin via the Reflection API
  • Leveraging Kotlin’s Native Reflection API
  • Mitigating Type Erasure Challenges
  • Implementing Reified Generics for Runtime Type Safety
  • Designing Custom Annotations for Metadata
  • Overview of Metaprogramming and Introspection Methods

Implementing Asynchronous Logic in Kotlin

  • Identifying Challenges in Asynchronous Development
  • Building Asynchronous Applications with Coroutines
  • Applying Async/Await Patterns Using Coroutines
  • Implementing Yield Mechanisms for Control Flow
  • Evaluating Coroutines vs. Reactive Extensions
  • Summary of Coroutine-based Programming

Final Summary and Wrap-up

Requirements

  • A solid grasp of Kotlin fundamentals

Target Audience

  • Developers seeking to expand their expertise in Kotlin programming
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories