Get up and running with Kotlin. This course provides a comprehensive overview of what developers need to create command-line programs using the Kotlin programming language.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- Intellij IDEA installation and quick start guide
- Numeric data types
- Mutable and immutable variables
- Boolean and char data types
- String tricks and traps
- How statements differ from expressions
- The if expression
- The when expression
- Loops with when expressions
- Nulls and smart casting
- Challenge: Replace an if expression with a when
- Solution: Replace an if expression with a when
- When to use arrays
- When to use lists
- Sets best practices
- How to use maps as dictionaries
- Use collection operations
- Sequences used in asynchronous data
- Challenge: Remove duplicates from a list
- Solution: Remove duplicates from a list
- Command-line arguments
- Get user input
- Read and write file data
- Challenge: Create and filter a list from a text file
- Solution: Create and filter a list from a text file
- Functions
- Lambda functions
- Anonymous functions
- Local functions
- Challenge: Pass a function to another function
- Solution: Pass a function to another function
- Kotlin classes
- Constructors and init block
- The beauty of data classes
- Class composition with interfaces
- Companion objects
- Challenge: Count instances of a class
- Solution: Count instances of a class
- Set unconditional and conditional breakpoints
- Watch variables and change their values
- The need for coroutines
- How to handle canceled and timed-out tasks
- Challenge: Read a file in the background
- Solution: Read a file in the background
- Next steps
Taught by
Troy Miles