Design Patterns in TypeScript (Udemy.com)
Write cleaner code and enhance your development skills with TypeScript design patterns
Created by: Packt Publishing
Last updated September 2018
What you will learn
- Identify and avoid violations of the SOLID Principles
- Create single instances of classes throughout your apps with the Singleton pattern
- Use factories to get instances and object pools
- Understand Dependency Injection and work with its benefits
- Use InversifyJS and learn about dependency scope
- Extend objects with the Decorator pattern
- Convert interfaces using the Adapter and Facade patterns
- Choose implementations on runtime using the Strategy pattern
- Use the Observer pattern to notify your app's components about changes
- Store application state using the State pattern
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.1 out of 5higher than 5% of them
- Reviews197#346 of 519 by number of reviews
- Length4.8 hoursshorter than 63% of them
- Last updatedSeptember 2018earlier than 94% of them
Course Description
In programming, there are several problems that occur frequently. To solve these problems, there are various repeatable solutions; these are known as design patterns. Design patterns are a great way to improve the efficiency of your programs and improve your productivity; you'll learn them all in this course. This course is a collection of the most important patterns you need to improve application performance and productivity.
This course starts by exploring SOLID principles to write clean code. Then you will create new objects and instance of classes with creational design Patterns. Next, you will utilize dependency injection with InversifyJS to create testable, maintainable, and extensible code.
Moving on, you will explore structural design patterns to better express the relationships between different application entities. Lastly, you will investigate behavioral patterns to add flow to your applications and add levels of communication between your entities.
About the Author
Dimitris Loukas is a software engineer currently working with Angular, Node .js, and Docker for a referral marketing startup. He is also developing trading software applications using C# and Aurelia. He has worked for two startups in the past, is active in the open source community, and loves taking up small side-projects. He has developed microservices using C# and Node .js and has also mastered Angular, Aurelia, and Vue .js.. He was an early adopter of .NET Core and is fascinated by modern JavaScript and where the web is going.
Instructor Details
- 4.1 Rating
197 Reviews
Packt Publishing
Packt are an established, trusted, and innovative global technical learning publisher, founded in Birmingham, UK with over eighteen years experience delivering rich premium content from ground-breaking authors and lecturers on a wide range of emerging and established technologies for professional development.
Packt’s purpose is to help technology professionals advance their knowledge and support the growth of new technologies by publishing vital user focused knowledge-based content faster than any other tech publisher, with a growing library of over 9,000 titles, in book, e-book, audio and video learning formats, our multimedia content is valued as a vital learning tool and offers exceptional support for the development of technology knowledge.
We publish on topics that are at the very cutting edge of technology, helping IT professionals learn about the newest tools and frameworks in a way that suits them.
More courses by Packt Publishing
Rust: Building Reusable Code with Rust from Scratch (2019)
4.5 (522 Reviews)
Provider: Udemy
Time: 6.3h
$59.99
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Pooja Patel on 10/6/2023
The structuring of the course is good and helpful in learning however some concepts could be explained in more detail with more examples of how they could be applicable
By David Fauzi on 6/21/2022
It's pretty good design pattern course for beginner with prior knowledge in typescript and oop. To further improve this course, I think it will be better to thoroughly explain about the pattern, what you're trying to do in the example, and its diagram. After you demonstrate the example, it's also better to do a recap to emphasize the usage of the pattern in the example.
By Marlon Torres on 1/27/2022
Really good course! I've never heard about SOLID Principles, but I'm understanding them very well. The examples are clear, useful and practical.
By Eric John Famanas on 5/5/2021
Content is good, but I wish there was a bit more explanation behind the concepts alongside real-world examples; it's hard to imagine the usefulness of these patterns without some context as to where these are being used or for what use cases.
By Gregory Sandoval on 4/17/2021
The course provides a review of OOP design patterns for TypeScript programmers. It covers the material at an intermediate level as described and is worthwhile. However, be aware that the instructor does a poor job of explaining concepts and providing context, often falling into the trap of "Type the code I just typed. Now you understand, right?" Good demonstration, poor teaching. The materials include only finished examples which I used as reference but I found it more useful to code them myself in parallel with the video. The resources include no diagrams or illustrations of the patterns themselves. When a diagram is show, such as for the Composite pattern, it is laughably inadequate as an example. Finally, the videos are poorly-rehearsed. The instructor often doubles back on himself to write methods he forgot, or fix runtime errors, etc. These should have been caught ahead of time when preparing and rehearsing the lesson. As a result, things occasionally feel a bit haphazard or disorganized. Again, a worthwhile overview of the concepts at hand, but average execution from an instruction point of view.
By J G on 2/23/2021
Really fantastic course for those looking to get an overview of design patterns in Typescript, or in general. It's very clear and helpful and focused.
By Felipe Henrique on 9/17/2020
The explanation of SOLID principles is good.
By Julia Jacobs on 2/24/2020
The language is pretty CS heavy when describing what's going on. If I was that fluent in CS terminology I wouldn't have to take this course hahahaha! Overall pretty good.
By Sandor Deli on 10/7/2019
'Good content' && 'Good explanations' => true
By Yeray Díaz Rodríguez on 10/23/2018
It is such a fresh way to remember a lot of useful theory.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 82 / 100









![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
