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

I just finished my second Webucator JavaScript oriented class and have been very pleased with the content and the instructor's abilities.
Ben Wesley
TCEQ
The class was great. It met all of our expectations. Thank you for being flexible with us.
Michael Shaw
IEX Corporation
Very interesting, learned some great tips and tricks about Illustrator that I had not been able to find out on my own.
Kristen Gibson
MDwise Inc.
The online instructor led course was very well organized. The instructor was knowledgeable, the exercises were clear, concise, and were very relevant to the concepts being covered. I was very impressed with the course. It gave a very good introduction to Objective C.
Sheri Green
Fox Networks Group

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

63,451

Students who have taken Instructor-led Training

11,895

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

Contact Us or call 1-877-932-8228