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
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

I've taken several Webucator classes and have never been disappointed. I love the convenience and the quality of the instructors and materials.
Kim Sanders
Columbus Metropolitan Library
Very informative and thorough. The instructor really knows his stuff!
Chris Gabel
BC OnLine
The flexibility that Webucator provides is excellent and unique.
Nollie Gildow-Owens
Dept of Interior/BOEM
The best online instructor led class I have taken.
Eldon Elledge
Click Us Computers

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

62,043

Students who have taken Instructor-led Training

11,797

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,006 reviews

Contact Us or call 1-877-932-8228