Introduction to Kotlin

The Introduction to Kotlin training course will introduce students to the Kotlin programming language. Through a series of interactive lectures and labs, students will develop an awareness of the libraries and tools available specifically for Kotlin and Android consumption, and its interoperability with existing Java code and libraries. This begins by providing an overview of Kotlin and introduction to Intellij IDEA then moves into basic type systems. Students will also learn about control flow, operators and expressions and classes, and inheritance. On Day Two students will explore abstract, inner and anonymous classes as well as functions. This course is intended for those with little or no prior knowledge of Kotlin. It is the perfect prerequisite for the Intermediate Kotlin course.

Course Summary

Purpose: 
Create basic applications with the Kotlin programming language.
Audience: 
Software Developers looking to adopt Kotlin.
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
Productivity Objectives: 
  • Write simple programs using the Kotlin language
  • Utilize libraries and tools specifically for Kotlin and Android consumption
  • Describe Java interoperability with existing code and libraries

What You'll Learn

In the Introduction to Kotlin training course you’ll learn:

  • What is Kotlin?
    • History of Kotlin
    • Introduction to Intellij IDEA
    • First Kotlin program (Hello World)
      • Comments
      • Function syntax
      • No semicolons
      • String interpolation
      • Print statements
      • Packages/import statements
  • Basic type system
    • Val vs Var
      • lateinit
    • Primitive types
      • Int, Double, Long -> No implicit casting (For ex. addition)
      • list/array/set literals
    • Nullability
      • ? vs !!
      • Elvis operator
      • Let, Apply, Also
  • Control Flow
    • Functions in Kotlin
    • Default Parameters
    • Single Line Expressions
    • If/Else
      • Smart Casting
      • Regular casting
    • Loops
      • For Loop
      • For each
      • Range
      • Map
      • Filter
    • When statement
  • Operators and Expressions
    • Assignment Operator
    • Arithmetic Operator
    • Relational Operators
    • Logical Operators
    • Increment and Decrement Operators
    • Operate-Assign Operators (+=,etc.)
    • The Conditional Operator
    • Operator Precedence
    • Type Conversion in Kotlin

  • Classes and Inheritance
    • Any
  • Primary/Secondary Constructors
  • Init block
  • This keyword
  • Creating instances of a class
  • Properties and Fields
  • Companion Object
  • Interfaces
  • Visibility modifiers (private, public, protected, internal)
  • Abstract classes
  • Inner classes
  • Anonymous class
  • Functions
    • Calling Functions
    • Defining Functions
    • Function Parameters
    • Variable argument parameters functions
    • Overriding functions
  • Data classes
  • Sealed class
  • Object

Get Custom Training Quote

We'll work with you to design a custom Introduction to Kotlin training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631