Course Outline

Introduction

Overview of Kotlin

Setting Up the Tools for Government Use

  • Using Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Configuring the IDE: IntelliJ
  • Installing Required Plugins

Getting Started with Kotlin

  • Introduction to Basic Coding in Kotlin
  • Understanding the Kotlin Architecture
  • Interacting with Kotlin via the REPL
  • Creating Variables in Kotlin
  • Exploring Data Types in Kotlin
  • Utilizing Strings in Kotlin
  • Understanding Immutability in Kotlin
  • Implementing Expressions, Statements, and Assignments
  • Managing Nullable Variables for Null Safety in Kotlin
  • Developing Your First Stand-Alone Kotlin Application

Implementing Conditional Statements in Kotlin

  • Controlling Program Flow with "if" Statements
  • Managing Options Using "when" Statements
  • Exploring Advanced Capabilities for Conditional Statements in Kotlin
  • Generating Random Numbers with Conditional Statements

Utilizing 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 for Control
  • Calculating Summation of Numbers with Loops

Utilizing Functions in Kotlin

  • Creating Functions
  • Declaring Functions
  • Using Parameters and Returning Values
  • Utilizing Extension Functions
  • Utilizing 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
  • Allowing Inheritance with Open Classes
  • Using Abstract Classes
  • Creating and Utilizing 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

Utilizing Different Number Systems

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

Implementing Input and Output Functionalities

Using Java from Kotlin

Using Kotlin from Java

Utilizing Spek for Testing

Troubleshooting Common Issues

Summary and Conclusion for Government Use

Requirements

  • Fundamental computer skills
  • No previous programming experience necessary for government
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories