Catalogue
/
Mobile Development
/
Advanced Kotlin Programming

Advanced Kotlin Programming

Dive deep into the world of Kotlin, a modern and versatile JVM language.In this advanced training, you will explore the unique features and mechanisms of Kotlin.

Topics such as advanced functions, classes, delegation, generics, metaprogramming, and asynchronous programming will equip participants with a comprehensive understanding of Kotlin’s capabilities.

What will you learn?

Embark on a transformative journey into advanced Kotlin programming. Throughout this course, participants will:

  • Understand what distinguishes Kotlin from other JVM languages.
  • Master advanced functional paradigms and best practices.
  • Dive into complex class scenarios and expand the possibilities of classes and objects.
  • Discover Kotlin’s delegation mechanisms for writing cleaner, reusable code.
  • Grasp and apply the complex world of generics in Kotlin.
  • Utilise metaprogramming techniques for introspection and annotation.
  • Employ Kotlin’s coroutine mechanism to address the challenges of asynchronous programming.

Requirements:

Basic understanding of Kotlin or a similar programming language.

Course Outline*:

*We know each team has their own needs and specifications. That is why we can modify the training outline per need.

  • Getting Started
    • Introduction to advanced Kotlin programming
    • Brief recap of Kotlin fundamentals
    Mastering Advanced Functions
    • Exploring nested and anonymous functions
    • Deep dive into infix notation, inline modifiers, and tail recursion
    • Operator overloading and advanced function use cases
    • Using lambdas with receivers and functional constructs
    In-Depth Look at Kotlin Classes
    • Fields, nested and inner classes, and companion objects
    • Class modifiers: lateinit, sealed classes, and more
    • Type aliases for improved readability
    Discovering the Power of Delegation
    • Concept and advantages of member delegation
    • Strategies for effective property delegation
    • Extension properties for code enhancement
  • Understanding Generics in Depth
    • Constraints and principles of variance in generics
    • Covariance and contravariance in generics
    • Advanced type projections in Kotlin
    Metaprogramming and Reflection in Kotlin
    • Introduction to Kotlin and Java reflection APIs
    • Handling type erasure and reified generics
    • Creating custom annotations for advanced functionality
    Asynchronous Programming with Coroutines
    • Challenges of asynchronicity and Kotlin’s approach
    • Implementing async, await, and yield with coroutines
    • Comparing coroutines with reactive extensions
    Final Thoughts
    • Recap of advanced Kotlin techniques
    • Next steps and further learning resources
  • Hands-on learning with expert instructors at your location for organizations.

    0
    Graph Icon - Education X Webflow Template
    Level: 
    Intermediate
    Clock Icon - Education X Webflow Template
    Duration: 
    21
    Hours (days:
    3
    Camera Icon - Education X Webflow Template
    Training customized to your needs
    Star Icon - Education X Webflow Template
    Immersive hands-on experience in a dedicated setting
    *Price can range depending on number of participants, change of outline, location etc.

    Master new skills guided by experienced instructors from anywhere.

    0
    Graph Icon - Education X Webflow Template
    Level: 
    Intermediate
    Clock Icon - Education X Webflow Template
    Duration: 
    21
    Hours (days:
    3
    Camera Icon - Education X Webflow Template
    Training customized to your needs
    Star Icon - Education X Webflow Template
    Reduced training costs
    *Price can range depending on number of participants, change of outline, location etc.

    You can participate in a Public Course with people from other organisations.

    0

    /per trainee

    Number of Participants

    1 Participant

    Thanks for the numbers, they could be going to your emails. But they're going to mine... Thanks ;D
    Oops! Something went wrong while submitting the form.
    Graph Icon - Education X Webflow Template
    Level: 
    Intermediate
    Clock Icon - Education X Webflow Template
    Duration: 
    21
    Hours (days:
    3
    Camera Icon - Education X Webflow Template
    Fits ideally for individuals and small groups
    Star Icon - Education X Webflow Template
    Networking opportunities with fellow participants.
    *Price can range depending on number of participants, change of outline, location etc.