Get in Touch

Course Outline

Introduction

Review of Core Kotlin Fundamentals

Application of Advanced Functionality in Kotlin

  • Employing Nested Functions to Promote Reuse in Kotlin Development
  • Utilizing Infix Notation for Function Invocation in Kotlin
  • Defining Anonymous Functions in Kotlin Contexts
  • Applying the Inline Modifier to Enhance Runtime Efficiency in Kotlin
  • Managing Return Statements and Local Returns Within Advanced Function Structures in Kotlin
  • Applying Tail Recursion for Performance Optimization in Kotlin
  • Leveraging Operator Overloading Capabilities in Kotlin
  • Utilizing Lambdas with Receivers to Define Domain-Specific Language (DSL) Restrictions in Kotlin
  • Calling Instances in Kotlin Environments
  • Incorporating Functional Constructs in Kotlin
    • Composition of Functions
    • Currying Techniques
    • Additional Functional Patterns
  • Summary of Advanced Functional Characteristics in Kotlin

Analysis of Class Structures in Kotlin

  • Implementing Class Fields in Kotlin
  • Application of the "lateinit" Modifier in Kotlin
  • Comprehending Nested and Inner Class Architectures in Kotlin
  • Establishing Static-Style Methods via Companion Objects in Kotlin
  • Obscuring Class Constructors in Kotlin Implementations
  • Designating Classes as Sealed in Kotlin
  • Implementing Type Aliases in Kotlin Codebases
  • Overview of Advanced Class Features in Kotlin

Implementation of Delegation Patterns in Kotlin

  • Comprehending Member Delegation Concepts in Kotlin
  • Delegating Member Functions to External Classes in Kotlin
  • Delegating Properties in Kotlin to Enhance Code Reusability
  • Utilizing Built-in Delegated Properties in Kotlin
  • Delegating Local Properties in Kotlin for Efficient Code Management
  • Introducing Extension Properties to Classes in Kotlin
  • Summary of Delegation Methodologies in Kotlin

Comprehensive Analysis of Generics in Kotlin

  • Evaluating Generic Constraints
  • Distinguishing Between Variance and Invariance in Generic Types
  • Applying the "out" Modifier to Define Covariance in Kotlin Generics
  • Defining Contravariance in Kotlin Structures
  • Investigating Type Projections and Star Projections in Kotlin
  • Summary of Advanced Generic Applications in Kotlin

Metaprogramming Capabilities in Kotlin

  • Overview of Reflection Principles
  • Integrating Java Reflection via the Kotlin Reflection API
  • Leveraging the Native Kotlin Reflection API
  • Addressing Type Erasure Challenges in Kotlin
  • Implementing Reified Generics in Kotlin
  • Creating Custom Annotations in Kotlin
  • Summary of Metaprogramming and Introspection Methods in Kotlin

Execution of Asynchronous Programming in Kotlin

  • Identifying Challenges in Asynchronous Programming
  • Implementing Asynchronous Logic and Coroutines in Kotlin
  • Establishing Async and Await Mechanisms via Coroutines in Kotlin
  • Implementing Yield Mechanisms in Kotlin
  • Evaluating Coroutine Advantages Over Reactive Extensions
  • Summary of Coroutine Implementations in Kotlin

Conclusion and Recap

Requirements

  • Familiarity with the foundational principles of Kotlin

Target Audience

  • Developers seeking to deepen their proficiency in Kotlin programming for government applications
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories