Catalogue
/
Mobile Development
/
Programming with Kotlin

Programming with Kotlin

Learn the intricacies of Kotlin, a modern, statically typed programming language designed for the JVM, Android, and browsers.

This intensive course is geared towards equipping programmers and engineers with hands-on skills to effectively utilize Kotlin in their projects.

What will you learn?

Learn the intricacies of Kotlin, a modern, statically typed programming language designed for the JVM, Android, and browsers. This intensive course is geared towards equipping programmers and engineers with hands-on skills to effectively utilize Kotlin in their projects.

Over the span of this comprehensive training, participants will:

  • Grasp the foundational syntax and conventions of Kotlin.
  • Master object-oriented concepts like classes, inheritance, and extensions.
  • Understand the flexibility and efficiency of functions and lambdas.
  • Seamlessly interoperate with Java and optimize their codebase.
  • By the end of this training, attendees will have a strong foundation in Kotlin, enabling them to build robust applications with confidence.

Requirements:

Familiarity with any programming language (preferably Java).

A system with IntelliJ installed.

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
  • Basic Syntax
  • Idioms
  • Coding Conventions
Basics
  • Basic Types
  • Packages
  • Control Flow
  • Returns and Jumps
Classes and Objects
  • Classes and Inheritance
  • Properties and Fields
  • Interfaces
  • Visibility Modifiers
  • Extensions
  • Data Classes
  • Generics
  • Nested Classes
  • Enum Classes
  • Object Declarations
  • Delegation
  • Delegated Properties
Functions and Lambdas
  • Functions
  • Lambdas
  • Inline Functions
Additional Features
  • Destructuring Declarations
  • Collections
  • Ranges
  • Type Checks and Casts
  • 'This' Expressions
  • Equality
  • Operator Overloading
  • Null Safety
  • Exceptions
  • Annotations
  • Reflection
  • Type-Safe Builders
  • Dynamic Type
Interop
  • Calling Java from Kotlin
  • Calling Kotlin from Java
Reference & Tutorials
  • Documenting Kotlin Code
  • Using Maven, Ant, and Gradle
  • Kotlin and OSGi Tutorials

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.