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
Overview of Kotlin
Setting Up the Tools
- Using 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
- Understanding the Kotlin Architecture
- Interacting with Kotlin via the REPL
- Creating Variables in Kotlin
- Understanding Different Data Types in Kotlin
- Working with Strings in Kotlin
- Grasping Immutability in Kotlin
- Implementing Expressions, Statements, and Assignments
- Using Nullable Variables for Null Safety in Kotlin
- Building Your First Stand-Alone Kotlin Application
Implementing Conditional Statements 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 Using 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
- Applying Loop Labels
- Calculating the Sum of Numbers Using Loops
Using Functions in Kotlin
- Creating Functions
- Declaring Functions
- Working with Parameters and Return Values
- Utilizing Extension Functions
- Employing Inline Functions
- Leveraging Higher-Order Functions
Object-Oriented Programming with Kotlin
- Overview of Object-Based Programming
- Creating Classes
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Enable Inheritance
- Working with Abstract Classes
- Creating and Using Interfaces
- Handling Method Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Utilizing 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
- Working with Hexadecimal Numbers
- Working with 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
- Basic computer literacy
- No prior programming experience 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.