Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
Kotlin Overview
Environment Setup
- Utilizing Command Line Tools
- Installing the JDK for Kotlin
- Installing and Configuring the IDE: IntelliJ
- Installing Plugins
Getting Started with Kotlin
- Introduction to Basic Kotlin Coding
- Learning Kotlin Architecture
- Interacting with Kotlin via REPL
- Declaring Variables in Kotlin
- Understanding Kotlin Data Types
- Working with Strings in Kotlin
- Understanding Immutability in Kotlin
- Implementing Expressions, Statements, and Assignments
- Using Nullable Variables for Null Safety in Kotlin
- Creating Your First Stand-Alone Kotlin Application
Implementing Conditional Statements in Kotlin
- Managing Conditional Logic with "if" Statements
- Handling Choices Using "when" Statements
- Exploring Advanced Kotlin Capabilities for Conditional Logic
- Generating Random Numbers with Conditional Statements
Using Arrays and Lists in Kotlin
Implementing Looping Constructs in Kotlin
- Coding "for" Loops
- Coding "while" Loops
- Implementing "break" Statements
- Implementing "continue" Statements
- Using "return" Statements
- Using Loop Labels
- Calculating Number Summation Using Loops
Using Functions in Kotlin
- Creating Functions
- Declaring Functions
- Using Parameters and Returning Values
- Using Extension Functions
- Using Inline Functions
- Using Higher-order Functions
Object-Oriented Programming with Kotlin
- Overview of Object-Based 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 Using Interfaces
- Handling 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
Using 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
Using Spek for Testing
Troubleshooting
Summary and Conclusion
Requirements
- Fundamental computer literacy
- No previous programming experience is required
21 Hours
Testimonials (1)
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.