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.

4.347€*
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.

3.012€*
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.