Loading video player...
In this comprehensive course, participants will learn how to create a scalable application using TypeScript, focusing on essential design patterns such as Creational, Structural, and Behavioral patterns. The course emphasizes practical implementation, guiding learners through the process of tackling a real-world problem by integrating at least three different design patterns into their project. Students will gain in-depth knowledge of each pattern’s purpose, alongside justifications for their choices, which is critical for effective software development. Additionally, the course covers the importance of thorough documentation and rigorous testing to ensure the reliability and maintainability of their applications. To culminate their learning experience, participants will prepare a brief presentation to showcase their application, highlighting the benefits of the design patterns utilized and demonstrating their newfound skills in TypeScript and software architecture. GitHub Repository: https://github.com/martinyanev94/typescript-design-patterns-course 0:00:00 - 1 Introduction To Typescript 0:08:50 - 2 Core Design Patterns In Typescript 0:17:19 - 3 Implementing Domain-Driven Design 0:25:43 - 4 Overview Of Typescript Core Principles 0:35:58 - 5 Advanced Types And Utility Types 0:46:44 - 6 Design Patterns: Practical Applications 0:46:46 - 7 Singleton Pattern Overview 0:54:49 - 8 Prototype Pattern Explanation 1:02:22 - 9 Builder Pattern Implementation 1:10:11 - 10 Overview Of Structural Design Patterns 1:18:57 - 11 Details Of Individual Patterns 1:26:40 - 12 Summary Of Key Concepts 1:33:49 - 13 Behavioral Design Pattern Fundamentals 1:41:05 - 14 Strategy Pattern Applications 1:49:44 - 15 Observer Pattern Implementation 1:57:47 - 16 Overview Of Behavioral Patterns 2:03:21 - 17 Implementation Of Memento Pattern 2:10:30 - 18 Visitor Pattern Use Cases 2:18:59 - 19 Understanding Key Concepts In Functional Programming 2:26:21 - 20 Exploring Practical Functional Structures 2:33:04 - 21 Understanding Monads 2:41:22 - 22 Understanding Reactive Programming Concepts 2:47:15 - 23 Exploring Promises And Futures 2:54:35 - 24 Leveraging Observables In Applications 3:03:55 - 25 Implementing Domain-Driven Design 3:12:16 - 26 Embracing Solid Principles 3:19:24 - 27 Anti-Patterns In Typescript 3:27:01 - 28 Using Interfaces For Models 3:34:04 - 29 Overview Of Apollo Client And Trpc 3:41:12 - 30 Design Patterns In Trpc And Apollo Client 3:51:25 - 31 Understanding Typescript Design Patterns Business contact: mpyanev@gmail.com