Intermediate
95 Lessons
23h
Certificate of Completion
AI-POWERED
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...
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
What You'll Learn
Familiarity with the vocabulary of design patterns
Show more
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
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor