Udemybeginneren

c# design patterns

Learn C# design patterns! Master software design principles with practical C# examples. Improve code reusability & maintainability.

4.6(1,458)
10,237students
13h 33m
Certificate
Shivprasad Koirala
Shivprasad KoiralaWe love recording Step by Step tutorials

Course Content

c# design patterns is a beginner-level Udemy course taught by Shivprasad Koirala. It runs 13h 33m, is taught in English, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 1,458 reviews, with 10,237 students enrolled. It is a paid course, last updated May 2020.

Dive deep into design patterns with this comprehensive training series! Learn by doing through a practical project that builds a customer data entry screen, implementing key patterns like Factory, Repository, Unit of Work, Decorator, Iterator, and Mediator. This hands-on approach ensures rapid learning and a thorough understanding.

Recognizing that a single project can't cover all patterns, this course includes dedicated videos for each design pattern, offering in-depth explanations and implementations.

The syllabus covers a wide range of essential topics, including:

  • Project-Based Learning: Kickstart your understanding with requirement gathering, planning, and initial coding, incorporating Factory Pattern, Lazy Pattern, and RIP Pattern.
  • Core Design Patterns: Master Unity, Strategy, IOC (Inversion of Control), SRP (Single Responsibility Principle), and SOC (Separation of Concerns).
  • Advanced Patterns: Explore the Template Pattern and Repository Pattern with ADO.NET.
  • Adapter Pattern and Repository implementation with EF (Entity Framework).
  • Unit of Work (UOW): Learn to manage database transactions effectively.
  • Decorator Pattern: Add behavior to objects dynamically.
  • Iterator Pattern: Access elements of a collection without exposing its underlying representation.
  • Prototype and Memento Pattern: Implement object cloning and state management.
  • Factory Method: Create objects without specifying their exact class.
  • Null Design Pattern: Handle null values gracefully.
  • Mediator Pattern: Define an object to encapsulate the way objects interact.

Beyond individual patterns, this course emphasizes crucial architectural concepts:

  • SOLID Principles: Understand and apply the fundamental principles of object-oriented design.
  • IOC (Inversion of Control): Learn the principles of dependency injection.
  • Microservices Architecture: Explore the benefits and implementation of a microservices-based system.
  • Dependency Injection: Decouple components for greater flexibility and testability.
  • Fluent Interface and Method Chaining: Write more readable and maintainable code.
  • Lazy Loading: Optimize performance by delaying object creation.
  • RIP (Replace IF with Polymorphism) Pattern: Improve code flexibility and extensibility.
  • Immutable Object Design Pattern: Design objects that cannot be changed after creation.

Design Patterns Covered:

  • Factory Pattern
  • Abstract Factory Pattern
  • Builder Pattern
  • Prototype Pattern
  • Singleton Pattern
  • Adapter Pattern
  • Bridge Pattern
  • Composite Pattern
  • Decorator Pattern
  • Facade Pattern
  • Flyweight Pattern
  • Proxy Pattern
  • Mediator Pattern
  • Memento Pattern
  • Interpreter Pattern
  • Iterator Pattern
  • COR (Command) Pattern
  • State Pattern
  • Strategy Pattern
  • Observer Pattern
  • Template Pattern
  • Visitor Pattern

Start building robust and maintainable software today! Happy learning!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.