Typescript Design Patterns And Solid Principles
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.01 GB | Duration: 16h 55m
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.01 GB | Duration: 16h 55m
Complete Guide to Gang Of Four Design Patterns, SOLID Principles and Object Oriented Programming Using TypeScript.
What you'll learn
Master Gang of Four design patterns in TypeScript to write scalable and maintainable code for real-world applications.
Gain in-depth understanding of SOLID principles to develop clean, modular, and robust TypeScript code for better software design.
Creational Design Patterns including Singleton, Factory Method, Abstract Factory, Builder, and Prototype to effectively manage object creation in TypeScript.
Gain expertise in Structural Design Patterns like Adapter, Bridge, Composite, Decorator and Facade to optimize your code.
Behavioral Design Patterns including Observer, Strategy, Command, Iterator, State, Chain of Responsibility, and Visitor to enhance code flexibility.
Grasp essential Object-Oriented Programming concepts such as inheritance, encapsulation, polymorphism, and abstraction to write clean, modular TypeScript code.
Apply your knowledge through comprehensive real-world examples, solidifying your grasp on design patterns and OOP concepts in practical TypeScript projects.
Requirements
Basic familiarity with TypeScript and its Object-Oriented features is recommended.
An eagerness to learn and expand your programming skills is essential for making the most out of this comprehensive course.
Basic knowledge of TypeScript syntax is sufficient; you don't need to be well-versed in Object Oriented Programming concepts, as we'll cover that in the course.
Description
Welcome to this one-of-a-kind course specifically designed to transform your TypeScript programming skills by diving deep into the world of Gang Of Four Design Patterns, SOLID Design principles, and Object-Oriented Programming (OOP) concepts. Are you an aspiring or intermediate programmer looking to level up your game? Or are you an advanced programmer and need a refresher on the Gang Of Four Design Patterns and SOLID Design Principles? Do you have a grasp of TypeScript and now want to focus on architectural excellence and code reusability? If so, you've come to the right place!This course isn't just another tutorial; it's your passport to becoming an advanced TypeScript developer. Throughout more than 140 high-definition videos, totaling over 10 hours of content, we'll delve into the nuances of effective software design and programming. We go beyond theory by providing practical, hands-on coding exercises and quizzes that reinforce your learning and provide the skills you need for the real world. With this course, you don't just learn; you practice, implement, and master the art of writing clean, efficient, and robust TypeScript code using the SOLID Design Principles and Gang Of For Design Patterns using TypeScript.Uniquely, this course covers all three key areas you need for excellence in modern software development:Design Patterns: Master the Gang Of Four Design Patterns like Singleton, Builder, Strategy, and many more to solve specific problems efficiently.SOLID Design Principles: Understand and implement the SOLID principles that serve as the foundation for writing maintainable and scalable code.Object-Oriented Programming Concepts: Learn and apply the four pillars of OOP—Inheritance, Encapsulation, Polymorphism, and Abstraction—in TypeScript, enabling you to write code that is both functional and elegant.Design Patterns You Will Learn In This Course:Creational Design PatternsFactoryAbstract FactoryBuilderPrototypeSingletonStructural Design Patterns DecoratorAdapterFacadeBridgeCompositeBehavioral Design PatternsCommandChain of ResponsibilityObserver PatternInterpreterIteratorStateStrategyTemplateBy the end of this course, you'll not only have a deep understanding of Software Design Patterns, SOLID principles, and OOP in TypeScript but also be equipped with the practical skills to apply these concepts in your future projects. Whether you are developing enterprise-level applications or working on freelance gigs, the skills you acquire here will make you stand out in the TypeScript development community.
Overview
Section 1: Intro To Design Patterns
Lecture 1 Welcome
Lecture 2 How To Make The Most Out Of This Course
Lecture 3 Note About Resource
Lecture 4 Intro To Design Patterns and Their History
Lecture 5 Why We Need Design Patterns
Lecture 6 Cautions and Considerations
Lecture 7 Classification Of Design Patterns
Lecture 8 Intro To UML
Lecture 9 Setup Development Environment
Section 2: OOP In TypeScript
Lecture 10 What is OOP
Lecture 11 OOP Lingo
Lecture 12 Abstraction
Lecture 13 Abstraction Implementation
Lecture 14 Abstraction Real World Use case
Lecture 15 Abstraction Advantages
Lecture 16 Encapsulation
Lecture 17 Encapsulation Implementation
Lecture 18 Encapsulation Advantages
Lecture 19 Polymorphism (Subtype)
Lecture 20 Polymorphism Use Cases
Lecture 21 Polymorphism Advantages
Lecture 22 Inheritance
Lecture 23 Inheritance Implementation
Lecture 24 Inheritance Advantages
Section 3: SOLID Design Principles
Lecture 25 SOLID Design Principles Introduction
Lecture 26 Single Responsibility Principle (SRP) Intro
Lecture 27 Real World Application Of SRP
Lecture 28 Advantages Single Responsibility Principle
Lecture 29 Open Closed Principle (OCP) Intro
Lecture 30 Real World Application Open Closed Principle
Lecture 31 Advantages Of Open Closed Principle
Lecture 32 Liskov Substitution Principle (LSP)
Lecture 33 Real World Application LSP
Lecture 34 Advantages Of The Liskov Substitution Principle
Lecture 35 Interface Segregation Principle (ISP)
Lecture 36 Real World Application of ISP
Lecture 37 Advantages Of Interface Segregation Principle
Lecture 38 Dependency Inversion Principle (DIP)
Lecture 39 Implementation Of Dependency Inversion Principle (DIP)
Lecture 40 Advantages Of Dependency Inversion Principle
Section 4: Creational Design Patterns
Lecture 41 Introduction To Creational Design Patterns
Lecture 42 Singleton Pattern
Lecture 43 When To Use Singleton Pattern
Lecture 44 Singleton Real World Implementation
Lecture 45 Singleton Advantages
Lecture 46 Caveats or Criticism Of Singleton Pattern
Lecture 47 Singleton Use Cases
Lecture 48 Prototype Pattern
Lecture 49 When To Use Prototype Pattern
Lecture 50 Prototype Real World Implementation
Lecture 51 Prototype Advantages
Lecture 52 Caveats or Criticism Of Prototype Pattern
Lecture 53 Prototype Use Cases
Lecture 54 Builder Pattern
Lecture 55 When To Use Builder Pattern
Lecture 56 Builder Real World Implementation
Lecture 57 Builder Pattern Advantages
Lecture 58 Caveats or Criticism Of Builder Pattern
Lecture 59 Builder Use Cases
Lecture 60 Factory Pattern
Lecture 61 When To Use Factory Pattern
Lecture 62 Factory Real World Implementation
Lecture 63 Factory Pattern Advantages
Lecture 64 Caveats or Criticism Of Factory Pattern
Lecture 65 Factory Pattern Use Cases
Lecture 66 Abstract Factory Pattern
Lecture 67 When To Use Abstract Factory Pattern
Lecture 68 Abstract Factory Real World Implementation
Lecture 69 Abstract Factory Advantages
Lecture 70 Caveats or Criticism Of Abstract Factory Pattern
Lecture 71 Abstract Factory Pattern Use Cases
Section 5: Structural Design Patterns
Lecture 72 Introduction To Structural Design Patterns
Lecture 73 Facade Pattern
Lecture 74 When To Use Facade Pattern
Lecture 75 Facade Real World Implementation
Lecture 76 Facade Pattern Advantages
Lecture 77 Caveats or Criticism Of Facade Pattern
Lecture 78 Facade Pattern Use Cases
Lecture 79 Bridge Pattern
Lecture 80 When To Use Bridge Pattern
Lecture 81 Bridge Real World Implementation
Lecture 82 Bridge Pattern Advantages
Lecture 83 Caveats or Criticism Of Bridge Pattern
Lecture 84 Bridge Pattern Use Cases
Lecture 85 Composite Pattern
Lecture 86 When To Use Composite Pattern
Lecture 87 Composite Real World Implementation
Lecture 88 Composite Pattern Advantages
Lecture 89 Caveats or Criticism Of Composite Pattern
Lecture 90 Composite Pattern Use Cases
Lecture 91 Decorator Pattern
Lecture 92 When To Use Decorator Pattern
Lecture 93 Decorator Real World Implementation
Lecture 94 Decorator Pattern Advantages
Lecture 95 Caveats or Criticism Of Decorator Pattern
Lecture 96 Decorator Pattern Use Cases
Lecture 97 Adapter Pattern
Lecture 98 When To Use Adapter Pattern
Lecture 99 Adapter Real World Implementation
Lecture 100 Adapter Pattern Advantages
Lecture 101 Caveats or Criticism Of Adapter Pattern
Lecture 102 Adapter Pattern Use Cases
Section 6: Behavioural Design Patterns
Lecture 103 Introduction To Behavioural Design Patterns
Lecture 104 Observer Pattern
Lecture 105 When To Use Observer Pattern
Lecture 106 Observer Real World Implementation
Lecture 107 Observer Pattern Advantages
Lecture 108 Caveats Or Criticism Of Observer Pattern
Lecture 109 Observer Patterns Use Cases
Lecture 110 Iterator Pattern
Lecture 111 When To Use Iterator Pattern
Lecture 112 Iterator Real World Implementation
Lecture 113 Iterator Pattern Advantages
Lecture 114 Caveats Or Criticism Of Iterator Pattern
Lecture 115 Iterator Patterns Use Cases
Lecture 116 Strategy Design Pattern
Lecture 117 When To Use The Strategy Pattern
Lecture 118 Strategy Real World Implementation
Lecture 119 Strategy Pattern Advantages
Lecture 120 Caveats Or Criticism Of The Strategy Pattern
Lecture 121 Strategy Pattern Use Cases
Lecture 122 Template Method Pattern
Lecture 123 When To Use The Template Pattern
Lecture 124 Template Pattern Real World Implementation
Lecture 125 Template Pattern Advantages
Lecture 126 Caveats Or Criticism Of The Template Pattern
Lecture 127 Template Pattern Use Cases
Lecture 128 Command Design Pattern
Lecture 129 When To Use The Command Pattern
Lecture 130 Command Pattern Real World Implementation
Lecture 131 Command Pattern Advantages
Lecture 132 Caveats Or Criticism Of The Command Pattern
Lecture 133 Command Pattern Use Cases
Lecture 134 State Design Pattern
Lecture 135 When To Use The State Design Pattern
Lecture 136 State Design Pattern Real World Implementation
Lecture 137 State Design Pattern Advantages
Lecture 138 Caveats Or Criticism Of The State Design Pattern
Lecture 139 State Design Pattern Use Cases
Lecture 140 Chain of Responsibility Pattern
Lecture 141 When To Use Chain of Responsibility
Lecture 142 Chain of Responsibility Real World Implementation
Lecture 143 Chain of Responsibility Advantages
Lecture 144 Caveats Or Criticism Of The Chain of Responsibility
Lecture 145 Chain of Responsibility Use Cases
TypeScript developers eager to elevate their programming capabilities by mastering Design Patterns and SOLID principles.,Ideal for programmers intending to work on large-scale TypeScript projects, offering essential skills for maintainable and scalable code.,Perfect for TypeScript developers aiming to contribute to popular OOP-based GitHub repositories, providing the design pattern expertise required.,Ideal for those seeking to improve their ability to read and understand complex code, by mastering design patterns and OOP concepts.,Perfect for TypeScript developers aiming to elevate code quality through the effective use of design patterns and SOLID principles.