Overview
Kotlin is a statically typed programming language for the JVM, Android and the browser.
Audience
This course is directed at programmers and engineers interested in programming with Kotlin.
Requirements
- IntelliJ
Course Outline
Getting Started
- Basic Syntax
- Idioms
- Coding Conventions
Basics
- Basic Types
- Packages
- Control Flow
- Returns and Jumps
Classes and Objects
- Classes and Inheritance
- Properties and Fields
- Interfaces
- Visibility Modifiers
- Extensions
- Data Classes
- Generics
- Nested Classes
- Enum Classes
- Objects
- Delegation
- Delegated Properties
Functions and Lambdas
- Functions
- Lambdas
- Inline Functions
Other
- Destructuring Declarations
- Collections
- Ranges
- Type Checks and Casts
- This expressions
- Equality
- Operator overloading
- Null Safety
- Exceptions
- Annotations
- Reflection
- Type-Safe Builders
- Dynamic Type
Interop
- Calling Java from Kotlin
- Calling Kotlin from Java
Reference
- Documenting Kotlin Code
- Using Maven
- Using Ant
- Using Gradle
- Kotlin and OSGi
Tutorials