Kotlin Programming Training

In this Kotlin programming course, student will quickly get started programming in Kotlin.

Goals
  1. Learn Kotlin basics.
  2. Build applications to run on the JVM and Android devices.
Outline
  1. Kotlin: What and Why
    1. Main Traits of Kotlin
    2. Application
    3. Philosophy
    4. Tools
  2. Kotlin Basics
    1. Basic Elements/Hello World!
    2. Classes and Properties
    3. Representing and Handling Choices: enums and "when"
    4. Iterating over Things: "while" and "for" Loops
  3. Defining and Calling Functions
    1. Creating Collections in Kotlin
    2. Making Functions Easier to Call
    3. Adding Methods
    4. Working with Collections: varargs, infix calls, and library support
    5. Working with Strings and Regular Expressions
  4. Classes, Objects, and Interfaces
    1. Defining Class Hierarchies
    2. Declaring a Class with Nontrivial Constructors or Properties
    3. Compiler-Generated Methods: Data Classes and Class Delegation
    4. Declaring a Class and Creating an Instance, Combined, with the Object Keyword
  5. Programming with Lambdas
    1. Lambda Expression and Member References
    2. Functional APIs for Collections
    3. Lazy Collection Operations: Sequences
    4. Using Java Functions Interfaces
    5. Lambdas with Receivers: with and apply
  6. The Kotlin Type System
    1. Nullability
    2. Primitive and Other Basic Types
    3. Collection and Arrays
  7. Operator Overloading and Other Conventions
    1. Overloading Arithmetic Operators
    2. Overloading Compound Assignment Operators
    3. Conventions Used for Collections and Ranges
    4. Destructuring Declarations and Component Functions
    5. Reusing Property Accessor Logic: Delegated Properties
  8. Higher-order Functions: Lambdas as Parameters and Return Values
    1. Declaring Higher-order Functions
    2. Inline Functions: Removing the Overhead of Lambdas
    3. Control Flow in Higher-order Functions
  9. Generics
    1. Generic Type Parameters
    2. Generics at Runtime: Erased and Reified Type Parameters
    3. Variance: Generics and Subtyping
  10. Annotations and Reflection
    1. Declaring and Applying Annotations
    2. Reflection: Introspecting Kotlin Objects at Runtime
  11. DSL Construction
    1. From APIs to DSLs
    2. Building Structured APIs: Lambdas with Receiver in DSLs
    3. More Flexible Block Nesting with the invoke Convention
    4. Kotlin DSL in Practice
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Kotlin class:

  • A strong Java programming background is essential for this course
Preparing for Class
Follow-on Courses

Training for your Team

Length: 3 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

Great experience. I am ready to program with VBA!
Shane Mofford
Coloradod Department of Health Care Policy and Financing
The instructor was very keen on the individual needs of the class participants.
Gil McCollin
Cameron Process Systems
Great instructor!
James Ocheske
DOTD CP-32
I greatly enjoyed the class. The instructor was friendly and patient!
Kendra Walker
enVista

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

61,268

Students who have taken Instructor-led Training

11,739

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.29

Students rated our trainers 9.29 out of 10 based on 29,151 reviews

Contact Us or call 1-877-932-8228