Get in Touch

Course Outline

Introduction

An Overview of Kotlin

Preparing the Development Environment

  • Utilizing Command Line Tools
  • Installing the JDK for Kotlin
  • Setting up the IDE: IntelliJ
  • Installing Necessary Plugins

Commencing with Kotlin

  • Introduction to Fundamental Kotlin Coding
  • Learning the Kotlin Architecture
  • Interacting with Kotlin via the REPL
  • Creating Variables in Kotlin
  • Understanding Various Data Types in Kotlin
  • Working with Strings in Kotlin
  • Grasping Immutability in Kotlin
  • Applying Expressions, Statements, and Assignments
  • Leveraging Nullable Variables in Kotlin for Null Safety
  • Developing Your Initial Stand-Alone Kotlin Application

Implementing Conditional Logic in Kotlin

  • Managing Conditional Program Flow with "if" Statements
  • Handling Options Using "when" Statements
  • Exploring Kotlin's Advanced Features for Conditional Logic
  • Generating Random Numbers Through Conditional Statements

Working with Arrays and Lists in Kotlin

Implementing Looping Constructs in Kotlin

  • Writing "for" Loops
  • Writing "while" Loops
  • Implementing "break" Statements
  • Implementing "continue" Statements
  • Utilizing "return" Statements
  • Using Loop Labels
  • Calculating the Summation of Numbers via Loops

Utilizing Functions in Kotlin

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

Object-Oriented Programming with Kotlin

  • Overview of Object-Oriented Programming
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Enable Inheritance
  • Using Abstract Classes
  • Creating and Utilizing Interfaces
  • Managing Method 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

Utilizing Different Number Systems

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

Implementing Input and Output Functionalities

Interacting with Java from Kotlin

Interacting with Kotlin from Java

Conducting Tests with Spek

Troubleshooting

Summary and Conclusion

Requirements

  • Basic computer proficiency
  • No previous programming experience is necessary
 21 Hours

Testimonials (1)

Upcoming Courses

Related Categories