Master Design Patterns & SOLID Principles in C# - Full OOP Course for Beginners

Subscribers:
10,700,000
Published on ● Video Link: https://www.youtube.com/watch?v=rylaiB2uH2A



Duration: 0:00
57,626 views
2,372


In this comprehensive and beginner-friendly course, you will learn all of the tools that you need to become an advanced OOP programmer, writing clean and maintainable software.

What you will learn:
- Fundamental OOP concepts, such as inheritance, composition, encapsulation, abstraction, composition vs inheritance, fragile base class problem.
- Unified Modeling Language (UML) to model your classes and objects, and the relationships between them in a graphical way.
- All five SOLID Principles.
- All 23 "Gang of Four" software design patterns.

πŸ’» Github repo: https://github.com/DoableDanny/Design...

✏️ Course created by Dan Adams. Check out his channel:    / @doabledanny  

A book and cheatsheet for this course are also available:
πŸ”— eBook and design patterns cheatsheet PDF: https://doabledanny.gumroad.com/l/ennyj
πŸ”— Amazon Kindle eBook & physical book: https://www.amazon.com/Mastering-Desi...


⭐️ Contents ⭐️
(0:00:00) Intro
(0:00:33) Course contents
(0:01:34) Gang of Four design patterns
(0:02:39) What are design patterns & why learn them?
(0:05:38) Course prerequisites
(0:06:57) About me
(0:07:32) Book version
(0:08:19) Code repo
(0:08:49) Setup
(0:12:19) OOP concepts intro
(0:12:42) Encapsulation - OOP
(0:25:48) Abstraction - OOP
(0:30:52) Inheritance - OOP
(0:36:40) Polymorphism - OOP
(0:45:04) Coupling - OOP
(0:55:17) Composition - OOP
(0:58:11) Composition vs inheritance - OOP
(1:01:00) Fragile base class problem - OOP
(1:05:24) UML
(1:14:01) SOLID intro
(1:15:01) S - SOLID
(1:21:26) O - SOLID
(1:32:20) L - SOLID
(1:45:20) I - SOLID
(1:54:10) D - SOLID
(2:04:56) Design patterns intro
(2:05:35) Behavioural design patterns
(2:07:37) Memento pattern - behavioural
(2:33:40) State pattern - behavioural
(3:00:27) Strategy pattern - behavioural
(3:26:47) Iterator pattern - behavioural
(3:46:09) Command pattern - behavioural
(4:24:17) Template method pattern - behavioural
(4:56:50) Observer pattern - behavioural
(5:31:20) Mediator pattern - behavioural
(6:10:19) Chain of responsibility pattern - behavioural
(6:42:55) Visitor pattern - behavioural
(7:06:29) Interpreter pattern - behavioural
(7:38:53) Structural design patterns intro
(7:40:32) Composite pattern - structural
(7:56:09) Adapter pattern - structural
(8:13:26) Bridge pattern - structural
(8:33:16) Proxy pattern - structural
(8:51:33) Flyweight pattern - structural
(9:15:25) Facade pattern - structural
(9:27:13) Decorator pattern - structural
(9:55:16) Creational design patterns intro
(9:58:50) Prototype pattern - creational
(10:19:13) Singleton pattern - creational
(10:37:44) Factory method pattern - creational
(10:55:03) Abstract factory pattern - creational
(11:12:26) Builder pattern - creational
(11:46:29) Course conclusion




Other Videos By freeCodeCamp.org


2024-10-04How to Become a Street Smart Developer – From Dropout to Selling his Company w/ Dennis Ivy [#144]
2024-10-03Front End Portfolio Website Tutorial – Next.js, Three.js, Tailwind CSS
2024-10-02Linux Device Drivers Development Course for Beginners
2024-10-01ASP.NET Core MVC Course for Beginners (.NET 9)
2024-09-30Kaggle Data Science Competition Course – Solve Three Challenges Step-by-Step
2024-09-27The reality of the developer job market with ex-Googler YK Sugi [Podcast #143]
2024-09-26Microsoft 365 Certified Fundamentals (MS-900) Certification Course – Prepare For and Pass the Exam
2024-09-25End-to-End Machine Learning Project – AI, MLOps
2024-09-24CUDA Programming Course – High-Performance Computing with GPUs
2024-09-20From PhD drop-out to Google Data Scientist with Meg Risdal [Podcast #142]
2024-09-19Master Design Patterns & SOLID Principles in C# - Full OOP Course for Beginners
2024-09-18FARM Stack Course – Full Stack Development with FastAPI, React MongoDB
2024-09-16Securing API Servers Course
2024-09-13Lessons from Freelancing for Dozens of Startups with Eddie Jaoude [Podcast #141]
2024-09-12Productivity as a Developer – Full Course
2024-09-10Music Production for Beginners – FL Studio Course [2024]
2024-09-09Azure AI Engineer Associate Certification (AI-102) – Full Course to PASS the Exam
2024-09-06Surviving 40 years in the software industry [Interview with Jack Herrington Podcast #140]
2024-09-04MERN Stack Tutorial with Deployment – Beginner's Course
2024-08-30Spotify Developer Emma Bostian Talks Coding, Hiring Devs, and European Work Culture [Podcast #139]
2024-08-28Spring Boot, Spring Security, JWT Course – Shopping Cart Backend Java Project