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