Design Patterns in TypeScript

Implement and Learn All 23 GoF (Gang of Four) Design Patterns In TypeScript.

4.40 (262 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
2,280
students
5 hours
content
Apr 2022
last update
$59.99
regular price

What you will learn

Design Patterns in TypeScript

Learn All 23 GoF Design Patterns

Creational Patterns : Factory, Abstract Factory, Builder, Prototype, Singleton

Structural Patterns : Decorator, Adapter, Facade, Bridge, Composite, Flyweight, Proxy

Behavioral Patterns : Command, Chain of Responsibility, Observer, Interpreter, Iterator, Mediator, Memento, State, Strategy, Template, Visitor

Learn Many TypeScript Concepts : TSC, tsconfig, ES6 Imports/Exports, Classes, Interfaces, Types, Inheritance, Static Members, Access modifiers and many more

UML Diagramming : Inherits, Implements, Composition, Aggregates, Association

Learn Each Pattern from Conceptual and Use Case Points of View

Develop Your Software Engineering Vocabulary

Description

Learn All of the 23 GoF (Gang of Four) Design Patterns and Implemented them in TypeScript.

Design Patterns are descriptions or templates that can be repeatedly applied to commonly recurring problems during in software design.

A familiarity of Design Patterns is very useful when planning, discussing, managing and documenting your applications from now and into the future.

Also, throughout the course, as each design pattern is discussed and demonstrated using example code, I introduce new TypeScript coding concepts along with each new design pattern. So that as you progress through the course and try out the examples, you will also get experience and familiarity with some of the finer details of programming with TypeScript.

In this course, you will learn about these 23 Design Patterns, 

  • Creational

    • Factory

    • Abstract Factory

    • Builder

    • Prototype

    • Singleton

  • Structural

    • Decorator

    • Adapter

    • Facade

    • Bridge

    • Composite

    • Flyweight

    • Proxy

  • Behavioral

    • Command

    • Chain of Responsibility

    • Observer Pattern

    • Interpreter

    • Iterator

    • Mediator

    • Memento

    • State

    • Strategy

    • Template

    • Visitor

In the list of patterns above, there are Creational, Structural and Behavioral patterns.

  • Creational : Abstracts the instantiation process so that there is a logical separation between how objects are composed and finally represented.

  • Structural : Focuses more on how classes and objects are composed using the different structural techniques, and to form structures with more or altered flexibility.

  • Behavioral : Are concerned with the inner algorithms, process flow, the assignment of responsibilities and the intercommunication between objects.

Design patterns will give you a useful and common vocabulary for when designing, documenting, analyzing, restructuring new and existing software development projects from now and into the future.

I look forward to having you take part in my course.

Sean Bradley

Content

Introduction

Development Environment Setup
Course Code

TypeScript Basics

Getting Started
Adding tsconfig.json
TSC Watch
Let/Const
Common Types
Strings
Boolean
Number
Array
Dictionary
Tuple
Set
Classes
Interfaces
Abstract Classes
Access Modifiers
Static Members
ES6 Imports/Exports
UML Diagrams

Creational Patterns

Factory Pattern
Factory Use Case
Abstract Factory Pattern
Abstract Factory Use Case
Builder Pattern
Builder Use Case
Prototype Pattern
Prototype Use Case
Singleton Pattern
Singleton Use Case

Structural Patterns

Decorator Pattern
Decorator Use Case
Adapter Pattern
Adapter Use Case
Facade Pattern
Facade Use Case
Bridge Pattern
Bridge Use Case
Composite Pattern
Composite Use Case
Flyweight Pattern
Flyweight Use Case
Proxy Pattern
Proxy Use Case

Behavioral Patterns

Command Pattern
Command Use Case
Chain of Responsibility Pattern
Chain of Responsibility Use Case
Observer Pattern
Observer Use Case
Interpreter Pattern
Interpreter Use Case
Iterator Pattern
Iterator Use Case
Mediator Pattern
Mediator Use Case
Memento Pattern
Memento Use Case
State Pattern
State Use Case
Strategy Pattern
Strategy Use Case
Template Method
Template Method Use Case
Visitor Pattern
Visitor Use Case

Summary

Summary

Screenshots

Design Patterns in TypeScript - Screenshot_01Design Patterns in TypeScript - Screenshot_02Design Patterns in TypeScript - Screenshot_03Design Patterns in TypeScript - Screenshot_04

Reviews

Júlio
August 30, 2023
Explanation is good, resources are very high quality. Would be nice if there where exercises to apply the information.
Learning
August 17, 2023
This course is an awful The instructor read the documentation from a website, and he do it fast like it was a summary at the last min of a class, but no explanation or more details that can clarify what is going on. waste of money!!!!!
M
March 16, 2023
The code and reading materials of the course offer a good introduction to design patterns, but the video presentations lack additional insights, are mechanical and distracting. In addition to the included use cases of the design patterns, which are reasonably artificial, I would expect some real life code analysis in terms of the patterns. Surely some open source projects use them, and they could be identified and discussed. The videos are mechanical, basically every video ends with word "excellent", sometimes this word is used several times close to the sections end. In several videos the instructor reads about differences to the patterns that are yet to be covered in the future lectures. For example in "35. Adapter Pattern" the instructor compares this pattern to not yet discussed Facade pattern. However the most mechanical aspect of the videos is in the instructor reading word for word from the prepared materials, with his eye movement repeatedly shifting from the text to the front. This makes it difficult for the viewer to focus on the presentation. Additionally the microphone covers the instructor mouth, limiting the comprehension of the accent. Some of the existing reviews point out those flaws of the course, and the instructor posted answers suggesting to check out the preview videos before buying the course. Despite these red flags, I could not believe the presentation quality can be so pedagogically inadequate. I found the only to learn from the course was by consulting the course github repository, and trying to write a similar code myself. I see buying this course as a sign of appreciation for instructors efforts in terms of the code and reading materials, but the video materials do not offer the expected learning value.
Sergio
February 28, 2023
Excellent!!! , i am a Spanish speaker, but even so I have understood the examples, the web page that explains with UML and conceptual and practical examples is a plus, 100% recommended
Jarrod
January 18, 2023
It is what I expected, a small dictionary of design patterns explained succinctly. I paid to have this collected in one place. For this purpose it suits my needs just fine.
Andrew
November 10, 2022
Mostly goes to his website to talk about the design patterns and copy/paste code. I would have liked to see more live coding and explanation while coding.
jireh
September 3, 2022
This could have been better... You will be informed/aware but learning is up to you... If you have purchased a lot of tutorial here on Udemy or anywhere else, you'll notice that this tutorial lacks a ton of what you already watched. Pros: - well documented tutorial through his own website, his own words with github resources - Included tons of design patterns for Typescript Cons: - He is really just reading the exact words in his website that's why it is boring - Since he is reading it, he reads it too fast - Not very engaging... or not engaging at all - Awareness to different design patterns is all you can get... Learning how to apply it in your codes is up to you. - Doesn't provide enough examples of use cases that will be used in the real world (of coding) - Same as your math teacher, the examples seems too easy that you thought you understood but when applied to the real situations (like the exams for your math), you'll see that the tutorial was really just scratching the surface of the topic - Mediocre in comparison to all the tutorials I've bought online - Boring - Hard to finish the whole course - Google the topics that is mentioned here and you'd find some free contents that explains it better - Not recommended unless you simply want to be aware of design pattern Still, I'm not regretting I purchased this tutorial its just that I'm already exposed to different frameworks that I was already aware with almost half of what he is teaching just because i didn't know the name of the patterns This course could have been better.
Joe
August 12, 2022
Great content, including UML diagrams for each pattern which are very seldom found in other software engineering courses. Little more time could be spent covering the individual patterns in particular on use cases; could do with some exercises as well.
Marco
August 6, 2022
I decided to review GoF in typescript after a decade of Java development and it is a very good material, definitely worth it. The course content is provided on the website and I think supporting the content creator is important.
Hamza
July 4, 2022
Wonderful Teacher. Everything is well documented so everyone can learn at an adequate rate. Amazing , every course by this amazing teacher is an automatic buy for me. Thank you !
Dane
June 1, 2022
I wouldn't recommend to a friend. I should have read more reviews. Honestly the instructor in the comments is a huge turnoff, but I got the class on sale and gave it a shot; I wouldn't recommend to a friend. As I'm sure Sean will point out, he will tell you what the course is about in the FREE preview videos. It's exactly what is shown, the instructor is going through the content he has worked hard to create. I think the problem I have with this approach is that the content creator is so deep into the content that this approach seems helpful from his perspective, but coming from the outside, where there is a bigger knowledge gap, summarizing the text and copy/pasting code isn't as effective when trying to experiment with how these patterns work. 4 stars, because the course is exactly what it is billed as.
Mohammad
April 4, 2022
What do I need for the course, if the instructor just read the docoumentation that he created? Not what I expected.
Saurabh
March 29, 2022
Too fast, seems this course is for experts only. The trainer just reading code and definition from a ebook .
Joud
February 14, 2022
Greate course when it comes to understanding Design Patterns the instructor really tried to simplify things as much as possible and the example provided is very simple and easy to follow. how ever this is not a good course for people who is totally new to design patterns this is more like a course for people that already have a basic knowledge of design patterns and want to simplify things even more for themself.
Miguel
January 16, 2022
The course has an amazing display of information, very useful and presented although very briefly in a nice manner. The biggest grievance I have with the course is that there is no *display* anywhere that the information is locked behind another paywall for reference. Now, being honest to the teacher, he still does a good job, and you can find the information of everything he talks about just by looking at his videos. I just think more average people wouldn't like having part of the content as "You can buy the book to have the information written" type of deal.

Charts

Price

Design Patterns in TypeScript - Price chart

Rating

Design Patterns in TypeScript - Ratings chart

Enrollment distribution

Design Patterns in TypeScript - Distribution chart
4066932
udemy ID
5/21/2021
course created date
6/27/2021
course indexed date
ANUBHAVJAIN
course submited by