Get in Touch

Course Outline

Introduction

  • Why Kotlin is a Superior Choice to Java

Tool Setup

  • Utilizing Command Line Tools
  • Installing the JDK for Kotlin
  • Setting Up the IDE: IntelliJ
  • Installing Essential Plugins

Getting Started with Basic Kotlin Programming

  • Learning the Kotlin Architecture
  • Defining Variables in Kotlin
  • Understanding Kotlin Data Types
  • Working with Strings in Kotlin
  • Comprehending Immutability in Kotlin
  • Implementing Expressions, Statements, and Assignments
  • Utilizing Nullable Variables in Kotlin for Null Safety
  • Managing Conditional Logic with "if" Statements
  • Handling Options via "when" Statements
  • Exploring Advanced Conditional Statement Capabilities in Kotlin
  • Working with Arrays and Lists in Kotlin
  • Implementing Looping Constructs in Kotlin
  • Creating, Declaring, and Using Functions in Kotlin
  • Utilizing Parameters and Return Values
  • Using Extension Functions
  • Using Inline Functions
  • Using Higher-order Functions

Object-Oriented Programming with Kotlin

  • Overview of Object-Oriented Programming
  • Creating Classes
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Enabling Inheritance with Open Classes
  • Utilizing Abstract Classes
  • Creating and Implementing Interfaces
  • Managing Method Overriding
  • Creating Data Classes
  • Utilizing Singletons and Companion Objects
  • Using Enumerations
  • Organizing Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Utilizing Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Exploring Kotlin's Interoperability with Java

  • Calling Java from Kotlin
  • Calling Kotlin from Java

Exploring Advanced Kotlin Features

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

Functional Programming with Kotlin

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

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

Troubleshooting

Summary and Conclusion

Requirements

  • Experience with Java programming
  • Basic familiarity or experience in Android development

Target Audience

  • Android developers interested in Kotlin
  • Java programmers interested in Kotlin
 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories