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
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
Testimonials (1)
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.