Course Outline
Introduction
- Overview of Kotlin for government use
- Review of Kotlin's fundamental concepts
Advanced Language Features
- Lambda expressions and higher-order functions for efficient code
- Extension functions and properties to enhance class functionality
- Inline functions and reified type parameters for performance optimization
- Collections and sequences for data manipulation
Object-Oriented Programming
- Class delegation and object expressions for flexible design patterns
- Sealed classes and type aliases to manage complex hierarchies
- Generics and variance for robust type handling
- Advanced inheritance and polymorphism for scalable applications
Functional Programming
- Understanding monads and functional constructs for government projects
- Working with the Arrow library to implement functional programming principles
- Coroutines and asynchronous programming basics for efficient task management
- Flow API and reactive programming for real-time data processing
Android Development with Kotlin
- Kotlin Android Extensions and view binding for streamlined UI development
- Using Kotlin Coroutines on Android to enhance application performance
Summary and Next Steps
Requirements
- Basic knowledge of Kotlin
- Understanding of object-oriented programming concepts
Audience
- Software developers for government
- Programmers
Testimonials (3)
The in-depth knowledge and the examples
Ankur Kapila - Deutsche Bank
Course - Programming with Kotlin
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Course - Kotlin for Beginners
Intensity of a course, coverage of topics. Complicated topics are explained on a good level, so even though there are some white spots left in of them (like DSL) -- it won't be hard to go on by myself as I already have a common understanding of basis and at least know how to form my questions to Google.