Introduction to Kotlin

Level: Foundation

Learn Kotlin to increase developer efficiency and the creation of powerful full-stack applications on a wide range of platforms. Kotlin is one of the fastest growing programming languages due to its streamlined syntax, powerful type safe constructs and being able to target multiple runtime platforms. Kotlin allows developers to mix object and function oriented programming styles to deliver efficient, clear, readable code. Gain experience building Kotlin functions and classes and efficient, safe asynchronous code using coroutines.

Key Features of this Introduction to Kotlin Course:

  • After-course instructor coaching benefit
  • After-course computing sandbox included
  • Learning Tree end-of-course exam included

You Will Learn How To:

  • Create platform independent applications with Kotlin
  • Develop functional and object based code
  • Avoid null pointer exceptions and code bloat by exploiting Kotlin features
  • Efficiently manipulate type-safe data with mutable and immutable collections
  • Build safe, efficient asynchronous code with coroutines
  • Kotlin syntax and structures
  • Using classes with inheritance and extension
  • Handling callbacks through lambda functions
  • How Kotlin avoids the Null pointer problem
  • Handling type-safe data with mutable and immutable collections
  • Creating efficient asynchronous code with coroutines

Choose the Training Solution That Best Fits Your Individual Needs or Organizational Goals

LIVE, INSTRUCTOR-LED

In Class & Live, Online Training

  • 3-day instructor let training Course
  • One-on-one after-course instructor coaching
  • Pay later by invoice -OR- at the time of checkout by credit card
View Course Details & Schedule

Standard $2650

Government $2355

RESERVE SEAT

PRODUCT #2327

TRAINING AT YOUR SITE

Team Training

  • Bring this or any training to your organization
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching

Customize Your Team Training Experience

CONTACT US

Save More On Training with FlexVouchers – A Unique Training Savings Account

Our FlexVouchers help you lock in your training budgets without having to commit to a traditional 1 voucher = 1 course classroom-only attendance. FlexVouchers expand your purchasing power to modern blended solutions and services that are completely customizable. For details, please call 888-843-8733 or chat live.

In Class & Live, Online Training

Time Zone Legend:
Eastern Time Zone Central Time Zone
Mountain Time Zone Pacific Time Zone

Note: This course runs for 3 Days

  • Feb 19 - 21 9:00 AM - 4:30 PM EST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Mar 18 - 20 9:00 AM - 4:30 PM EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Reserve Your Seat

  • Apr 15 - 17 9:00 AM - 4:30 PM EDT New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

  • May 20 - 22 9:00 AM - 4:30 PM EDT Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Jun 17 - 19 9:00 AM - 4:30 PM EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Reserve Your Seat

  • Jul 15 - 17 9:00 AM - 4:30 PM EDT New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

  • Aug 19 - 21 9:00 AM - 4:30 PM EDT Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Sep 16 - 18 9:00 AM - 4:30 PM EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Reserve Your Seat

  • Oct 14 - 16 9:00 AM - 4:30 PM EDT New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

  • Nov 18 - 20 9:00 AM - 4:30 PM EST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

Guaranteed to Run

When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time, location — will run. Guaranteed.

Important Introduction to Kotlin Course Information

  • Recommended Experience

    Knowledge of one of Java, JavaScript, C, C++ or C#

  • Who Should Attend This Course

    People with Previous programming experience

Introduction to Kotlin Course Outline

  • Introduction to Kotlin Programming

    • The benefits of Kotlin
    • Kotlin’s relationship with Java
    • Multi-platform development
    • Configuring an environment
  • Kotlin Basics

    • Language syntax
      • Declaring and initializing variables and constants
      • The Kotlin type system
    • Null Protection
      • Nullable and non-nullable variables
      • Preventing accidental null pointer access with the Elvis operator
      • Converting types with not null assertions
    • String Handling
      • Building string templates
      • Eliminating escaping with raw strings
      • Declaring and invoking functions
      • Operator overloading
    • Flow control
      • Generating repeating and conditional content
      • Handling exceptions with try and catch
      • Verifying when a value is in a range
    • Organizing Code
      • Invoking functions
      • Creating objects
      • Destructuring declarations
  • Kotlin Functions

    • Functional programming techniques
      • Packages and Modules
      • Styles of function declaration
      • Default parameters
      • In-line functions
    • Higher-Order Functions
      • Lambda expressions
      • The ‘it’ parameter
      • Inline functions
  • Classes and Inheritance

    • Defining classes
      • Properties and Fields
      • Visibility Modifiers
      • Constructors and Initialization
    • Inheritance and Interfaces
      • Abstract classes and Interfaces
      • Extending classes
      • Extension Functions
      • Sealed and Data classes
    • Object interaction
      • Sharing data with companion objects
      • Property delegation
      • Type casting and conversion
      • Smart casts
  • Collections

    • Type-safe data manipulation
      • Collection types List, Set and Map
      • Generics
      • Pairs and Triples
    • Manipulating data with Kotlin collections
      • Mutable and immutable collections
      • Filtering and grouping data
  • Coroutines

    • Asynchronicity in modern code
      • Evaluating the benefits of coroutines
      • Concurrency vs Parallelism
      • Defining suspending functions
      • Dispatching coroutines with launch and async
    • Resolving synchronization challenges
      • Waiting for coroutine completion
      • Sharing data via channels
      • Dispatching parallel coroutines

Team Training

Introduction to Kotlin FAQs

  • What’s so good about Kotlin?

    Kotlin is a professional programming language which has been designed to improve code quality and developer efficiency. Through coroutines, it provides an innovative and reliable solution to the challenges of asynchronous execution.

  • What is a coroutine?

    Modern code makes extensive use of asynchronous event driven code. There have been may attempts through constructs such as threads, Promises and Observables to improve the handling of these events. Coroutines provide a simple and elegant solution to the challenges of asynchronous code that work on any platform without the risks associated with techniques such as threading.

  • Can I take this Kotlin training online?

    Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want, including online training.

Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
New York / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
New York / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
New York / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français