The Complete .NET & C# Developer Certification Bundle

526 Enrolled
10 Courses & 58 Hours
$31.00$2,000.00
You save 98% -

What's Included

Software Architecture: Meta & SOLID Principles in C#
  • Experience level required: Advanced
  • Access 61 lectures & 4 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

61 Lessons (4h)

  • Single Responsibility Principle (SRP)
    Download Source Code
    01-Outline0:38
    02-SOLID Intro8:53
    03-Problem Statement8:07
    04-Demo of the Problem3:31
    05-Refactoring to a Better Design5:36
    06-More Examples of SRP Violations4:21
    07-SRP Related Patterns5:19
    08-Conclusion1:51
  • Open/Closed Principle
    01-Outline1:11
    02-OCP Definition. Problem Statement8:06
    03-Demo of the Problem2:03
    04-Refactoring to a Better Design11:03
    05-OCP Related Patterns10:43
    06-Common Smells of OCP Violation1:30
    07-Conclusion1:55
  • Liskov Substitution Principle (LSP)
    01-Outline1:38
    02-LSP Definition. Problem Statement3:52
    03-Contracts6:59
    04-Demo of the Problem5:48
    06-More Examples of LSP Violations6:10
    07-Common Smells of LSP Violation2:06
    08-Conclusion1:51
    05-Refactoring to a Better Design2:19
  • Interface Segregation Principle
    01-Outline1:36
    02-ISP Definition. Problem Statement4:51
    03-Demo of the Problem6:50
    04-Refactoring to a Better Design2:59
    05-Demo of the Problem. Example 25:50
    06-Refactoring to a Better Design. Example 21:51
    07-Common Smells, Fixes, and Related Patterns7:38
    08-Conclusion2:20
  • Dependency Inversion Principle
    01-Outline1:34
    02-DIP Definition. Problem Statement3:30
    03-Dependencies-014:12
    04-Volatile and Stable Dependencies2:53
    05-IoC and DI Definitions3:18
    06-DIP Violation Demo2:25
    07-Refactoring to a Better Design Applying Dependency Injection8:12
    08-DI-Techniques5:54
    09-Architectural Implications5:24
    10-Pure DI and IoC-Containers4:30
    11-Building a Simple IoC-Container3:55
    12-Demo of a Real-World App Built with an IoC-Container10:27
    13-Common Smells of DIP Violations2:11
    14-Conclusion2:15
  • Metaprinciples
    01-Outline2:17
    02-DRY9:50
    03-KISS7:37
    04-YAGNI11:42
    05-SoC4:28
    06-CQS2:14
    07-Law of Demeter7:00
    08-PoLA3:03
    09-Encapsulation5:58
    10-API14:28
    11-SOLID VS YAGNI2:58
    12-OCP VS YAGNI2:48
    13-SRP and ISP. What is the Difference1:47
    14-Architecture and Design4:56
    15-Conclusion4:23

Software Architecture: Meta & SOLID Principles in C#

E
EngineerSpock

Instructor

Elias Fofanov began his career as a postgraduate student participating in Microsoft ImagineCup contest. He's been working with the .NET platform since 2003. He's been professionally architecting and implementing software for nearly 10 years, primarily based on .NET platform. Elias is passionate about building rich and powerful applications using modern technologies. He's a certified specialist in Windows Applications and Service Communication Applications by Microsoft and is one of the coordinators of MskDotNet User Group in Moscow.

Description

SOLID is an acronym which stands for SRP, OCP, LSP, ISP, and DIP. These five acronyms in their turn stand for: Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. In this course, you’ll learn how to apply meta and SOLID principles so that your application will live a long healthy life. It means you are going to learn how to write code of the highest quality: readable, understandable and reliable.

  • Access 61 lectures & 4 hours of content 24/7
  • Understand the meta principles on which all the other development principles are based
  • Understand the symptoms of code defects
  • Learn the foundations of SOLID principles
  • Learn how to detect the violations of SOLID principles & how to fix the problems
  • Learn how meta principles & SOLID principles are related to each other and how to find the balance between them

Specs

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced

Requirements

  • Internet required

Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.