MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

SOLID Principles of Object Oriented Design

Course Summary

This course introduces foundational principles of creating well-crafted code and is appropriate for anyone hoping to improve as a developer. The content does not focus on a particular technology, although all examples are in .NET and C#.


  • +

    Course Syllabus

    ● The Single Responsibility Principle
        ◦ Introduction
        ◦ Definition
        ◦ Responsibilities
        ◦ Demo: The Problem
        ◦ Problem Analysis
        ◦ Refactoring to a Better Design
        ◦ Summary
    ● The Open / Closed Principle
        ◦ Introduction
        ◦ Definition and Overview
        ◦ Demo: The Problem
        ◦ Problem Analysis
        ◦ Refactoring to a Better Design
    ● The Liskov Substitution Principle
        ◦ Introduction
        ◦ Definition and Overview
        ◦ Demo: The Problem
        ◦ Problem Analysis
        ◦ LSP Design Smells
        ◦ Refactoring to a Better Design
        ◦ Tips
        ◦ Summary
    ● The Interface Segregation Principle
        ◦ Introduction
        ◦ Demo: The Problem
        ◦ Problem Analysis
        ◦ Refactoring to a Better Design
        ◦ Design Smells and Tips
        ◦ Summary
    ● The Dependency Inversion Principle
        ◦ Introduction
        ◦ Definition
        ◦ What are Dependencies
        ◦ Traditional Programming
        ◦ Class Dependencies
        ◦ Demo
        ◦ The Problem
        ◦ Refactoring
        ◦ Design Smells
        ◦ Where to Instantiate
        ◦ IoC Containers
        ◦ Summary
    ● The Dependency Inversion Principle, Part 2
        ◦ Introduction
        ◦ Definition
        ◦ What are Dependencies
        ◦ Traditional Programming
        ◦ Class Dependencies
    ● The Don't Repeat Yourself Principle, Part 1
        ◦ Introduction
        ◦ Definition
        ◦ Demo App and Analysis
        ◦ Refactor Magic Strings
        ◦ Refactor Duplicate Logic
        ◦ Refactor Repeat if-then
        ◦ Refactor Conditional w/Polymorphism
        ◦ Summary
    ● The Don't Repeat Yourself Principle, Part 2
        ◦ Introduction
        ◦ Analysis
        ◦ Tests and Static Cling
        ◦ Demo Adding Integration Tests
        ◦ Demo Adding Unit Tests
        ◦ Demo Mock Objects
        ◦ Summary
    ● The Don't Repeat Yourself Principle, Part 3
        ◦ Introduction
        ◦ Analysis
        ◦ Repeated Execution Patterns
        ◦ Demo: Refactor using Action of T
        ◦ Demo: Refactor Data Access
        ◦ Demo: Find Duplicate Code - Atomiq
        ◦ Code Generation
        ◦ Repetition in Process
        ◦ Demo: Automation with MSBuild
        ◦ Summary

     


Course Fee:
USD 29

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

This course is listed under Development & Implementations Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top