|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/solid-principles/
课程评论:没有评论
课程名称:软件架构:C#中的元原则与SOLID原则 课程概述:本课程将深入探讨SOLID原则,这是一组涵盖单一职责原则(SRP)、开放/封闭原则(OCP)、里氏替换原则(LSP)、接口分离原则(ISP)和依赖反转原则(DIP)的关键概念。学习这些原则,使您的应用程序具备长久的维护能力,也意味着您将掌握编写高质量代码的方法,确保代码的可读性、可理解性和可靠性。 课程内容: - 了解面向对象编程的基础知识 - 理解支撑所有开发原则的元原则 - 学习识别代码缺陷的症状 - 掌握SOLID原则的基础知识,懂得如何发现和修复SOLID原则的违反情况 - 理解元原则与SOLID原则之间的关系,以找到二者之间的平衡 尽管C#是一门功能丰富的语言,但在实际应用中,仍经常见到设计和实现较差的应用程序。语言本身并不能保证应用程序架构的优良。为了设计和构建可维护的软件,我们必须理解软件开发的原则。本课程正是为实现干净、可维护的软件而设计。您将学到如何编写不“糟糕”的代码,具备良好的代码设计与实现能力是其他开发者视您为合格专业人士的前提。 适用人群:本课程面向中级和高级开发者,要求具备扎实的C#经验。课程中将通过大量代码示例来讲解理论与实践知识。课程会从SOLID原则开始,进一步探讨元原则,并了解不同原则之间的矛盾。 学习内容包括: - SOLID原则(SRP, OCP, LSP, ISP, DIP) - 相关设计模式 - 依赖注入、控制反转及IoC容器的涵义及其架构影响 - DRY(不要重复自己)、KISS(保持简单愚蠢)、YAGNI(你不会需要它)、SoC(关注分离)、CQS(命令查询分离)等其他重要主题 - 设计原则和架构设计的基本概念 教学方法:本课程内容简明扼要,不跑题、不空谈,尊重您的时间。材料涵盖所有重要概念,并特别深入探讨关键主题。参加本课程,您一定会满意! 关键词:软件架构、SOLID原则教程、C#软件设计、SOLID原则、SRP、OCP、LSP、ISP、DIP
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 Dependency Inversion PrincipleIn 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 high quality: readable, understandable and reliable. Improve your knowledge in object-oriented programming Understand the meta principles on which all the other development principles are based Understand the symptoms of code defects Learn the foundations of SOLID principlesLearn how to detect the violations of SOLID principles and how to fix the problems Learn how meta principles and SOLID principles are related to each other and how to find the balance between them Foundations of writing object-oriented codeDespite the fact that C# is a very rich on features language, it's very common to see poorly designed and implemented applications in a real world. Language by itself does not guarantee that the architecture of an application will be great. In order to design and build maintainable software, we need to understand the principles of software development. This video course is exactly about how to achieve clean and maintainable software. You probably have already heard the following well-known statement: most code sucks. Well, this course is all about how to produce code which doesn't suck. Owning skills of producing a well-designed and well-implemented types is the prerequisite for the other developers to treat you as a decent professional. Content and Overview This course is aimed at middle and senior developers. Solid experience in C# is required. There are plenty of code examples throughout this course so that you will learn both theoretical and practical material. Starting with SOLID principles we will go further to the meta-principles. Going through the SOLID principles, you'll also learn about the related patterns. Then we will get to the problem of contradictions between different principles. You'll learn about the relationships between SOLID principles and meta principles. In general, you'll learn in this course: SRP OCP LSP ISP DIP These are the SOLID principles. You'll learn the background problems that can be solved by particular principle, you'll see the demonstrations in code, you'll learn the related patterns to every principle. Learning DIP you'll in addition learn what is Dependency Injection, Inversion of Control, IoC-Containers and what are the architectural implications of DI. Here are other topics you'll learn in the course: DRY - don't repeat yourself KISS - keep it simple stupid YAGNI - You Ain't Gonna Need It SoC - separation of concerns CQS - command query separation Law of Demeter Principle of Least Astonishment Information Hiding and Encapsulation API Development Principles Contradiction between SOLID and YAGNI Contradiction between OCP and YAGNI What is Architecture and Design Teaching ApproachNo fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth.Take this course, and you will be satisfied!------------------------------Keywords related to the course:Software ArchitectureSOLID Principles Tutorial C#SOLID Tutorial C#Software DesignSOLID PrinciplesSRP, OCP, LSP, ISP, DIP