Udemy

SOLID Principles of Object Oriented Design and Architecture

立即報名
  • 21,334 名學生
  • 更新於 5/2024
4.7
(5,156 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
4 小時 40 分鐘
教學語言
英語
授課導師
Vasiliy Zukanov
評分
4.7
(5,156 個評分)
2次瀏覽

課程簡介

SOLID Principles of Object Oriented Design and Architecture

Design clean, extensible and maintainable systems using SOLID principles

SOLID principles are fundamental rules of software architecture, helping developers craft clean and maintainable systems. These principles are grounded in over 40 years of academic research and practical experience, making them essential for developers, particularly those in senior positions.

SOLID is an acronym that stands for five principles:

  • Single Responsibility Principle

  • Open Closed Principle

  • Liskov Substitution Principle

  • Interface Segregation Principle

  • Dependency Inversion Principle

In this course, you will discover the full scope and power of the SOLID principles and learn to apply them in your projects. I'll explain the concepts in simple words, with the help of real-world examples, so you'll get the theory and see how these principles work in real designs.

After completing this course, you'll become not just a programmer, but a software designer. You'll be able to incorporate longer-term architectural considerations into your code and know how to identify and rectify design mistakes. The insights that you'll acquire here will also make your programming job much more enjoyable!

Throughout the course, I will share interesting historical facts about the people behind the SOLID principles and the evolution of software architecture. These stories will enrich the technical content, adding depth and context to your learning experience.

So, I invite you to join me on this exciting journey into the world of SOLID principles of Object Oriented Design and Architecture!

課程章節

  • 8 個章節
  • 39 堂課
  • 第 1 章 Introduction
  • 第 2 章 Single Responsibility Principle
  • 第 3 章 Abstractions
  • 第 4 章 Open Closed Principle
  • 第 5 章 Liskov Substitution Principle
  • 第 6 章 Interface Segregation Principle
  • 第 7 章 Dependency Inversion Principle
  • 第 8 章 Summary

課程內容

  • Discover how SOLID principles promote clean and maintainable software architecture, Learn the fundamental theory of SOLID principles, Master each SOLID principle through real-world, non-trivial examples, Understand the architectural trade-offs associated with SOLID principles, Go beyond just writing code and design systems that will stand the test of time, Discover the history of SOLID principles and get to know the people behind them


評價

  • C
    Carlos Sebastian Castañeda
    4.5

    Good content, well explained. The only addition would be to have an extra section in each principle to explain it in an interview context with a very small and self explanatory example. This is a recurrent topic in Software Engineering interviews.

  • K
    Keith Meisel
    4.5

    I was familiar with SOLID principles prior to taking this course, but the specific examples and implementation details provided helped me integrate the information more deeply. Thank you!

  • B
    Braj Kumar
    5.0

    This is one of the best video courses on the SOLID principles. It is beneficial for both beginners and experienced developers.

  • P
    Patrick Lechner
    3.5

    The explanations are good but i think some parts repeat to often while others are too abstract. The LSP specifically could use some touch up to make the covariance of return and contravariance of parameters more clear. The UML helps a bit but concrete examples with a bit of code could help understand that concept more i think. For example if someone is expecting a pizza its okay to return a vegan pizza but its not okay to return italian food in general because that might include pasta (covariance of return). If your staff delivers italian food but one of the drivers only accepts pizza then thats bad as well (contravariance of parameters). Something like that. Pronunciation can be tricky as well but i think with good understanding of english this is not as big of a problem. Overall thank you so much for investing the time, i really enjoyed the course!

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意