Course Code: kotlinandroiddev
Duration: 21 hours
Prerequisites:
  • Experience in Java programming
  • Basic experience or familiarity with Android development

Audience

  • Android developers interested in Kotlin
  • Java programmers interested in Kotlin
Overview:

Kotlin is a modern, functional and object-oriented programming language based on Java.

In this instructor-led, live training, participants will learn how to code using Kotlin as they convert an Android app from Java to Kotlin.

By the end of this training, participants will be able to:

  • Understand the fundamentals of programming in Kotlin.
  • Code their own Kotlin application.
  • Convert an Android app from Java to Kotlin.
  • Use Java from Kotlin and vice versa.

Audience

  • Java developers interested in Kotlin
  • Android developers interested in Kotlin

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

  • Why Kotlin is a Better Java

Setting Up the Tools

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Basic Kotlin Programming

  • Learning the Kotlin Architecture
  • Creating Variables in Kotlin
  • Understanding the Different Data Types in Kotlin
  • Using Strings in Kotlin
  • Understanding Immutability in Kotlin
  • Implementing Expressions, Statements, and Assignments
  • Using Nullable Variables in Kotlin for Null Safety
  • Handling Conditional Program Flow with "if" Statements
  • Handling Options Using "when" Statements
  • Exploring Kotlin's Advanced Capabilities for Conditional Statements
  • Using Arrays and Lists in Kotlin
  • Implementing Looping Constructs in Kotlin
  • Creating, Declaring, and Using Functions in Kotlin
  • Using Parameters and Returning a Value
  • Using Extension Functions
  • Using Inline Functions
  • Using Higher-order Functions

Object-Oriented Programming with Kotlin

  • Overview of Progamming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Exploring Kotlin's Interoparibility with Java

  • Using Java from Kotlin
  • Using Kotlin from Java

Exploring Kotlin's Advanced Features

  • Understanding Operator Overloading
  • Using Annotations
  • Using Reflection
  • Implementing DSL Construction
  • Implementing Destructuring

Using Kotlin for Functional Programming

Hands-on: Converting an Android App from Java to Kotlin

  • Using Android Studio
  • Starting a New Project with Kotlin
  • Converting Existing Java Code to Kotlin
  • Using Android APIs with Kotlin

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Kotlin for Android Developers

Qatar - Kotlin for Android Developers

Egypt - Kotlin for Android Developers

Saudi Arabia - Kotlin for Android Developers

South Africa - Kotlin for Android Developers

Brasil - Kotlin for Android Developers

Canada - Kotlin for Android Developers

中国 - Kotlin for Android Developers

香港 - Kotlin for Android Developers

澳門 - Kotlin for Android Developers

台灣 - Kotlin for Android Developers

USA - Kotlin for Android Developers

Österreich - Kotlin für Android-Entwickler

Schweiz - Kotlin für Android-Entwickler

Deutschland - Kotlin für Android-Entwickler

Czech Republic - Kotlin for Android Developers

Denmark - Kotlin for Android Developers

Estonia - Kotlin for Android Developers

Finland - Kotlin for Android Developers

Greece - Kotlin for Android Developers

Magyarország - Kotlin for Android Developers

Ireland - Kotlin for Android Developers

Luxembourg - Kotlin for Android Developers

Latvia - Kotlin for Android Developers

España - Kotlin para desarrolladores de Android

Italia - Kotlin for Android Developers

Lithuania - Kotlin for Android Developers

Nederland - Kotlin for Android Developers

Norway - Kotlin for Android Developers

Portugal - Kotlin for Android Developers

România - Kotlin for Android Developers

Sverige - Kotlin for Android Developers

Türkiye - Kotlin for Android Developers

Malta - Kotlin for Android Developers

Belgique - Kotlin for Android Developers

France - Kotlin for Android Developers

日本 - Kotlin for Android Developers

Australia - Kotlin for Android Developers

Malaysia - Kotlin for Android Developers

New Zealand - Kotlin for Android Developers

Philippines - Kotlin for Android Developers

Singapore - Kotlin for Android Developers

Thailand - Kotlin for Android Developers

Vietnam - Kotlin for Android Developers

India - Kotlin for Android Developers

Argentina - Kotlin para desarrolladores de Android

Chile - Kotlin para desarrolladores de Android

Costa Rica - Kotlin para desarrolladores de Android

Ecuador - Kotlin para desarrolladores de Android

Guatemala - Kotlin para desarrolladores de Android

Colombia - Kotlin para desarrolladores de Android

México - Kotlin para desarrolladores de Android

Panama - Kotlin para desarrolladores de Android

Peru - Kotlin para desarrolladores de Android

Uruguay - Kotlin para desarrolladores de Android

Venezuela - Kotlin para desarrolladores de Android

Polska - Kotlin for Android Developers

United Kingdom - Kotlin for Android Developers

South Korea - Kotlin for Android Developers

Pakistan - Kotlin for Android Developers

Sri Lanka - Kotlin for Android Developers

Bulgaria - Kotlin for Android Developers

Bolivia - Kotlin para desarrolladores de Android

Indonesia - Kotlin for Android Developers

Kazakhstan - Kotlin for Android Developers

Moldova - Kotlin for Android Developers

Morocco - Kotlin for Android Developers

Tunisia - Kotlin for Android Developers

Kuwait - Kotlin for Android Developers

Oman - Kotlin for Android Developers

Slovakia - Kotlin for Android Developers

Kenya - Kotlin for Android Developers

Nigeria - Kotlin for Android Developers

Botswana - Kotlin for Android Developers

Slovenia - Kotlin for Android Developers

Croatia - Kotlin for Android Developers

Serbia - Kotlin for Android Developers

Bhutan - Kotlin for Android Developers

Nepal - Kotlin for Android Developers

Uzbekistan - Kotlin for Android Developers