Skip to content
UdemySoftware DevelopmentPaid courseIntermediate levelCertificate

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

icon
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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Packt Publishing

$64.99

$11.99

$11.99

$59.99

$59.99

$59.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.1

197 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 197 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100