@freecodecamp
  @freecodecamp
freeCodeCamp.org | Master Design Patterns & SOLID Principles in C# - Full OOP Course for Beginners @freecodecamp | Uploaded September 2024 | Updated October 2024, 1 hour ago.
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: github.com/DoableDanny/Design-Patterns-in-C-Sharp

✏️ Course created by Dan Adams. Check out his channel: youtube.com/@doabledanny?sub_confirmation=1

A book and cheatsheet for this course are also available:
🔗 eBook and design patterns cheatsheet PDF: doabledanny.gumroad.com/l/ennyj
🔗 Amazon Kindle eBook & physical book: amazon.com/Mastering-Design-Patterns-Beginner-Friendly-Principles/dp/B0DBZGQZMZ


⭐️ 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
Master Design Patterns & SOLID Principles in C# - Full OOP Course for BeginnersFull Stack Tutorial – Fiverr Clone with NextJS, React, Convex, Typescript, Tailwind CSS, ShadCNLearn NestJS – Complete CourseSpotify Developer Emma Bostian Talks Coding, Hiring Devs, and European Work Culture [Podcast #139]Learn RAG From Scratch – Python AI Tutorial from a LangChain EngineerAzure AI Engineer Associate Certification (AI-102) – Full Course to PASS the ExamHow to Outsmart AI as a Developer with Dr. Chuck [Podcast #127]Meet the Software Engineer Who Abandoned her Successful Music Career – freeCodeCamp PodcastBack End Developer Roadmap 2024Quantum Computing Course – Math and Theory for BeginnersTop 10 Javascript Algorithms to Prepare for Coding InterviewsRahul Pandey quit his $800,000/year FAANG developer job to build a startup [Podcast #139]

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

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER