Course Outline
Kickstart
- Fundamental Syntax
- Common Patterns
- Style Guidelines
Foundations
- Primitive Types
- Module Organization
- Logic Control
- Function Exits and Branching
Objects and Structures
- Class Hierarchy
- Attributes and State
- Contract Definition
- Access Levels
- Extending Existing Types
- Immutable Data Structures
- Polymorphism
- Internal Components
- Enumerations
- Singletons
- Abstract Delegation
- Stateful Properties
Functions and Functional Styles
- Function Definitions
- Anonymous Functions
- Optimized Inline Logic
Advanced Features
- Destructuring Assignment
- Collection Handling
- Interval Definitions
- Runtime Type Verification
- Instance Contexts
- Comparison Logic
- Custom Operator Behavior
- Null Handling
- Error Management
- Metadata Tags
- Introspection
- Fluent APIs
- Dynamic Typing
Java Interoperability
- Integrating Java Libraries
- Exposing Kotlin to Java
Resource Guide
- Code Documentation
- Maven Integration
- Ant Integration
- Gradle Integration
- Kotlin in OSGi Environments
Guided Practice
Requirements
Kotlin is a statically typed programming language designed for the JVM, Android, and web browsers.
Target Audience
This course is tailored for developers and engineers seeking to enhance their skills in Kotlin development.
Testimonials (4)
The in-depth knowledge and the examples
Ankur Kapila - Deutsche Bank
Course - Programming with Kotlin
The training material and topics were very well organized and in depth knowledge was provided.
Umar Farooq - Deutsche Bank
Course - Programming with Kotlin
It was perfect, enough slides to watch for hints and enough time to make the exercises
Dominik Rainer - LTW Intralogistics
Course - Programming with Kotlin
Great content, excellent exercises. Covered a lot of information. Friendly to new Kotlin programmers but also a lot to still learn for those of us already using Kotlin. Highly recommend this course. The pace of the course was perfect, not too slow, not too fast. Alternating between instruction and exercises helped cement the knowledge from each section.