Description
In this course, you will :
- Gain knowledge of the design pattern vocabulary.
- Capability to encapsulate object hierarchies and dynamically change object behaviors.
- Ability to write smarter Kotlin code.
- Practical experience with Kotlin syntax and its unique options for solving special circumstances.
- Practical experience implementing design patterns in Kotlin.
- Capability to choose the best set of best practices for a given situation.
Syllabus :
- Getting Started with Kotlin
- Working with Creational Patterns
- Understanding Structural Patterns
- Getting Familiar with Behavioral Patterns
- Introducing Functional Programming
- Threads and Coroutines
- Controlling the Data Flow
- Designing for Concurrency
- Idioms and Anti-Patterns
- Concurrent Microservices with Ktor
- Reactive Microservices with Vert.x