Get in Touch

Course Outline

Introduction

Overview of Kotlin

Environment Setup

  • Utilizing Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Configuring the IntelliJ IDE
  • Setting Up Required Plugins

Getting Started with Kotlin

  • Introduction to Basic Kotlin Coding
  • Understanding Kotlin Architecture
  • Interacting with Kotlin via the REPL
  • Defining Variables in Kotlin
  • Exploring Data Types in Kotlin
  • Working with Strings in Kotlin
  • Comprehending Immutability in Kotlin
  • Implementing Expressions, Statements, and Assignments
  • Ensuring Null Safety with Nullable Variables in Kotlin
  • Building Your First Stand-Alone Kotlin Application

Implementing Conditional Logic in Kotlin

  • Managing Program Flow with "if" Statements
  • Handling Multiple Options Using "when" Statements
  • Exploring Advanced Conditional Features in Kotlin
  • Generating Random Numbers via Conditional Statements

Using Arrays and Lists in Kotlin

Implementing Looping Structures in Kotlin

  • Writing "for" Loops
  • Writing "while" Loops
  • Implementing "break" Statements
  • Implementing "continue" Statements
  • Using "return" Statements
  • Utilizing Loop Labels
  • Calculating Number Summations Using Loops

Using Functions in Kotlin

  • Creating Functions
  • Declaring Functions
  • Using Parameters and Return Values
  • Utilizing Extension Functions
  • Utilizing Inline Functions
  • Utilizing Higher-order Functions

Object-Oriented Programming with Kotlin

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

Using Different Number Systems

  • Using Hexadecimal Numbers
  • Using Binary Numbers
  • Using Bitwise Operators

Implementing Input and Output Functionalities

Integrating Java with Kotlin

Integrating Kotlin with Java

Using Spek for Testing

Troubleshooting

Summary and Conclusion

Requirements

  • Foundational computer skills
  • No previous programming experience is necessary
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories