Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Typescript Design Patterns And Solid Principles

Posted By: ELK1nG
Typescript Design Patterns And Solid Principles

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

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.