Companies Home Search Profile

Solid Principles for Clean Code Programming & Architecture

Focused View

Yogesh Dahake

2:37:46

0 View
  • 1 - Introduction to SOLID Principles Course.mp4
    04:04
  • 2 - Why should you Learn SOLID Principles and Why this Course.mp4
    03:05
  • 3 - What is SOLID Principles.mp4
    03:43
  • 4 - Design Smells and Signs of Bad Design in Software Design and Architecture.mp4
    07:19
  • 5 - Solid Principle Case Study Overview.mp4
    03:47
  • 6 - 4.Project.zip
  • 6 - Case Study Code Setup.mp4
    02:45
  • 7 - 5.Project.zip
  • 7 - Single Responsibility Principle SRP.mp4
    07:41
  • 8 - Defining Single Responsibility or Single Reason to Change.mp4
    05:55
  • 9 - Case Study Changes for Defining Responsbility.mp4
    01:54
  • 10 - Information Expert Principle GRASP.html
  • 11 - 8.Project.zip
  • 11 - Decomposition.mp4
    02:41
  • 12 - Cohesion.mp4
    05:50
  • 13 - Coupling.mp4
    06:21
  • 14 - SRP Final Checklist for Implementation.mp4
    01:19
  • 15 - 10.Project.zip
  • 15 - Open Closed Principle OCP SOLID principles.mp4
    15:40
  • 16 - OCP Checklist.mp4
    01:15
  • 17 - 11.Project.zip
  • 17 - Liskov Substitution Principle LSP.mp4
    14:29
  • 18 - LSP in Real Life.mp4
    01:35
  • 19 - LSP Checklist.mp4
    00:57
  • 20 - Interfaces and Abstraction Concepts.mp4
    07:34
  • 20 - Project.zip
  • 21 - Implement Abstraction using Interfaces Part2.mp4
    03:19
  • 21 - Project.zip
  • 22 - Interface Segregation Principle ISP.mp4
    08:16
  • 22 - Project.zip
  • 23 - ISP Checklist for implementation.mp4
    01:04
  • 24 - Dependency Inversion Principle DIP.mp4
    16:39
  • 24 - Project-1.zip
  • 25 - Dependency Injection DI.mp4
    09:15
  • 25 - Project-1.zip
  • 26 - Inversion of Control IOC.mp4
    04:06
  • 27 - IOCCase Study Changes.html
  • 28 - DIP Implementation Checklist.mp4
    01:13
  • 29 - DRY Principle.mp4
    04:07
  • 30 - KISS Keep it Simple Stupid Principle.mp4
    02:10
  • 31 - YAGNI You aint gonna need it.mp4
    01:37
  • 32 - Opportunity Cost Principle.html
  • 33 - Occams Razor Principle.html
  • 34 - Principle Of Least Astonishment.html
  • 35 - Avoid Premature Optimization.html
  • 36 - Rough Design Up Front RDUF.html
  • 37 - Single Level of Abstraction Principle SLAP.html
  • 38 - Summary of Solid Principles.mp4
    03:27
  • 39 - Interview Questions Solid Principle.mp4
    03:32
  • 40 - Conclusion.mp4
    01:07
  • Description


    Master SOLID Principles for Clean Code Programming and Software Design and Architecture

    What You'll Learn?


    • Understanding and implementation of all five SOLID principles: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency In
    • Identification of design smells and how to fix them using SOLID principles
    • Practical implementation of SOLID principles in object-oriented programming, specifically using C#
    • Understanding of related concepts such as cohesion, coupling, and decomposition in software design
    • Preparation for interviews and real-world application of SOLID principles in software development projects
    • Application of SOLID principles in a real-life case study of an Employee Management System (EMS) portal

    Who is this for?


  • Software developers at all career stages, from beginners to experienced professionals looking to enhance their design skills
  • Individuals about to start their journey in the software industry who want to learn best practices from the beginning
  • Current software industry professionals aiming to scale up and advance their careers
  • Developers seeking to improve their ability to design and architect quality, agile, and maintainable software
  • Programmers looking to prepare for technical interviews where SOLID principles are often discussed
  • What You Need to Know?


  • Basic Programming experience is required
  • More details


    Description

    Master SOLID Principles for Clean Code and Software Architecture

    In this course, you will master the SOLID principles of software design and software architecture to write clean code in C#. Designed for both beginners and experienced developers, this course covers the SOLID programming principles essential for building scalable, maintainable, and robust software.

    What You'll Learn:

    • SOLID Design Principles: Learn how the SOLID principles, originally introduced by Robert Martin in Agile Software Development: Principles, Patterns, and Practices, shape the foundation of modern software architecture.

    • Real-World Application: See how to apply SOLID principles in C#, Java, and other object-oriented programming languages through practical examples and real-world case studies.

    • Importance of SOLID: Understand why SOLID programming principles are critical for creating flexible, scalable, and clean code.

    • Applying SOLID Principles: Learn step-by-step how to implement SOLID principles in real-life projects to ensure your software architecture is clean, modular, and future-proof.

    Topics Covered:

    Single Responsibility Principle (SRP)

    • What is SRP in OOP languages like C# and Java

    • Why SRP is a fundamental SOLID principle in software design

    • How to implement SRP to create more focused and maintainable classes

    Open-Closed Principle (OCP)

    • Understanding OCP in languages like C# and Java

    • How OCP supports extensible and adaptable software architecture

    • Practical examples of applying OCP in real-world scenarios

    Liskov Substitution Principle (LSP)

    • What is LSP in OOP languages like C# and Java

    • Why LSP is crucial for flexible and reliable code

    • How to ensure LSP compliance in your codebase

    Interface Segregation Principle (ISP)

    • The role of ISP in designing lean and efficient interfaces

    • Why ISP is important for modular software architecture

    • Real-world examples of implementing ISP

    Dependency Inversion Principle (DIP)

    • What is DIP and how it enhances your software architecture

    • Why DIP is a key component of SOLID programming principles

    • How to use DIP in your projects for better modularity and decoupling

    Dependency Injection (DI) and Inversion of Control (IOC)

    • Implementing Dependency Injection (DI) with IoC containers like Unity

    • Understanding the difference between DI, DIP, and IOC

    • How to use DI to improve your software’s flexibility

    Beyond SOLID:

    In addition to the SOLID design principles, we’ll also cover other important programming concepts such as:

    • DRY (Don’t Repeat Yourself)

    • KISS (Keep It Simple, Stupid)

    • GRASP (General Responsibility Assignment Software Patterns)

    • YAGNI (You Aren’t Gonna Need It)

    • Opportunity Cost Principle

    • Big Design Up Front & Rough Design Up Front

    • Single Source of Truth

    • Principle of Least Astonishment

    Hands-On Case Study:

    You will put the SOLID principles into practice by building an Employee Management Portal. This real-world case study will guide you through implementing each SOLID principle as part of a complete software architecture. Even if you’re not familiar with C#, these SOLID programming principles apply across multiple languages like Java, JavaScript, Python, and more.

    By the end of this course, you’ll have a solid understanding of the SOLID principles, enabling you to write clean code and create robust software architecture. Plus, we’ll prepare you for common interview questions on SOLID principles, giving you the skills needed to succeed in software development roles.

    Who this course is for:

    • Software developers at all career stages, from beginners to experienced professionals looking to enhance their design skills
    • Individuals about to start their journey in the software industry who want to learn best practices from the beginning
    • Current software industry professionals aiming to scale up and advance their careers
    • Developers seeking to improve their ability to design and architect quality, agile, and maintainable software
    • Programmers looking to prepare for technical interviews where SOLID principles are often discussed

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Yogesh Dahake
    Yogesh Dahake
    Instructor's Courses
    Hi! My name is Yogesh Dahake ! I'm a passionate Lead Software engineer with a decade of experience and I've taught over thousand  of people on self and office productivity and obviously on Coding as well through my YouTube channels like vibranthinking and CodekrantiMy goal is to enable people not just learn but in Optimal efficient and effective way and Generate that Spark of learning .That's why my courses are simple, pragmatic and free of clutter
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 32
    • duration 2:37:46
    • Release Date 2025/01/14