Skip to main content

Home Specialist skills  

Kotlin: Mastering Android Development with Kotlin - Develop Android Apps or Java Backend applications with Kotlin

  • bullet point
    Develop Android and Java backend applications using Kotlin
  • bullet point
    Apply object-oriented and functional programming principles in Kotlin
  • bullet point
    Utilize Kotlin's advanced features to write concise and efficient code
  • bullet point
    Integrate Kotlin code with existing Java codebases
  • bullet point
    Implement coroutines for asynchronous programming
  • bullet point
    Create custom domain-specific languages to simplify complex tasks.

Overview

Off the shelf (OTS)

This course is designed for developers aiming to build Android applications or Java backend systems using Kotlin. It is particularly beneficial for those seeking to leverage Kotlin's modern features to write concise, safe, and efficient code.

Participants should have prior programming experience. Familiarity with object-oriented programming concepts is recommended.

The Kotlin Training Course offers a comprehensive introduction to Kotlin, covering its syntax, object-oriented and functional programming features, and interoperability with Java. Participants will learn to develop applications using Kotlin's advanced features, including coroutines, extensions, and domain-specific languages. The course includes practical exercises to reinforce learning and demonstrate real-world applications.

Key Topics Covered:
• Basics of Kotlin: objects, variables, type inference, and control structures
• Object-Oriented Programming: classes, interfaces, data classes, and visibility modifiers
• Functions: default arguments, named parameters, and higher-order functions
• Functional Programming: lambda expressions, anonymous functions, and inline functions
• Extensions: extension functions and properties
• Domain-Specific Languages: creating custom DSLs using Kotlin
• Collections and Text Processing: collection literals, processing functions, and text manipulation
• Generics: covariance, contravariance, and type constraints
• Interoperability: calling Java code from Kotlin and vice versa
• Coroutines: understanding suspend functions and structured concurrency

The course is delivered over three days and includes interactive presentations, live demonstrations, and hands-on exercises using Kotlin and related tools.

Delivery method
Virtual icon

Virtual

Course duration
Duration icon

21 hours

Competency level
Foundation icon

Foundation

Pink building representing strand 4 of the campus map
Delivery method
  • Virtual icon

    Virtual

Course duration
Duration icon

21 hours

Competency level
  • Foundation icon

    Foundation

chatbotSpark login – Alpha testing