Intermediate
95 Lessons
23h
Certificate of Completion
AI-POWERED
This course includes
This course includes
Course Overview
Design patterns enable developers to speed up the development process by providing proven development paradigms. Reusing design patterns helps prevent complex issues that can cause major problems. Moreover, it improves your codebase, promotes code reuse, and makes an architecture more robust. In this course, you will start with a gentle introduction of the Kotlin language. You will explore design patterns that are part of the best practices that help developers use Kotlin efficiently. Design patterns appea...Show More
What You'll Learn
Familiarity with the vocabulary of design patterns
Ability to encapsulate object hierarchies and make object behaviors dynamic
Ability to write smarter code in Kotlin
Hands-on practice with Kotlin syntax and its specialized choices to solve special cases
Hands-on experience to implement the design patterns in Kotlin
Ability to select the appropriate set of best practices for a given problem
Course Content
Getting Started with Kotlin
Working with Creational Patterns
Understanding Structural Patterns
Getting Familiar with Behavioral Patterns
Introducing Functional Programming
Threads and Coroutines
6 Lessons
Controlling the Data Flow
6 Lessons
Designing for Concurrency
8 Lessons
Idioms and Anti-Patterns
9 Lessons
Concurrent Microservices with Ktor
8 Lessons
Reactive Microservices with Vert.x
8 Lessons
Conclusion
1 Lesson
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.
Recommended Courses
BEFORE STARTING THIS COURSE
AFTER FINISHING THIS COURSE