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