Kotlin Programming Training

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

Location

Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

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

Excellent virtual class supported by enthused instructor and relevant lab sessions.
Glenn Crouch
American Express
Webucator has provided the best software instruction experience I have ever had, by far.
Amanda Dobbs
Northrop Grumman
Excellent class. I learned the fundamentals of Swift over the course of a few days. The instructor did a superb job of explaining the material as well as other concepts that fell outside the scope of the class. I would give the experience two thumbs up!
Mark Thorogood
Perkins Coie LLP
Great class for someone who is new to MS Project 2013 and needs to get a basic understanding. Instructor was knowledgeable and always answered all the questions asked in class. Definitely would recommend.
Dan Goodman
Tyler Technologies

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

62,921

Students who have taken Instructor-led Training

11,864

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

Contact Us or call 1-877-932-8228