Understanding SOLID: Learn SOLID Design for C# Course

所在平台: Udemy

课程主页: https://www.udemy.com/course/solid-design-csharp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:理解SOLID:学习C#的SOLID设计课程 课程概述:该课程深入探讨了影响软件工程成功与失败的各个方面。课程首先明确了设计目标、常见设计臭味、开发流程及SOLID原则。通过作者兼讲师Chuck McCullough的实践经验,本课程强调最佳实践。Chuck拥有超过30年的软件工程经验,完成了众多项目,能够直接切入实用的要点!微软内部培训开发者时使用Chuck的课程,全球有成千上万的开发人员通过线上和Udemy等平台学习过这些课程,包括大型企业、政府机构和军方。 课程没有灵丹妙药或神奇公式来实现优秀设计,设计兼具艺术和科学,很多设计概念难以解释和理解。本课程尽量简洁清晰地聚焦于设计问题。Chuck强调,优秀设计并不一定要完全遵循所有SOLID原则,许多设计因过于拘泥于SOLID原则而变得复杂,这正是Chuck在课程中讨论的许多设计臭味之一。 课程通过C#语言进行示范,配合大量实践实验室,涵盖以下内容: - 设计目标:我们希望实现什么? - 设计臭味:如何识别和客观表达不良设计选择? - 测试驱动开发与简约设计及实现:避免过度设计并促进设计变更。 - 流程:软件开发的最佳推进方式及如何衡量进展。 - 单一职责原则:只有一个原因导致变更。 - 开放/关闭原则:对扩展开放,对修改关闭。 - 里氏替换原则:子类型可以做更多而需要更少。 - 接口隔离原则:接口是为客户端设计的。 - 依赖倒置原则:不要主动调用我们,我们会调用你! 本课程提供丰富的实例和实践机会,并提供24小时全天候的帮助和实验室即时反馈。

课程评论(0条)

课程详情

This course dives into the aspects of software engineering that produce both great and failed software. We start off by looking at our goals for design, the common smells, process and the SOLID principles. This course reinforces best practices using the experiences of the course author and instructor, Chuck McCullough. As a practicing software engineer for over 30 years and having completed dozens of projects, he has the insights to cut through the theoretical and jump right to the important stuff!Why choose this course? Microsoft uses Chuck's courses to train their developers internally. Chuck's courses have been delivered to thousands of developers in-person, online and via Udemy, including major corporations, government agencies and military around the world.There is no silver bullet or magic formula for great design. Design is part art and part science and many design concepts are difficult to explain and grasp. This course focuses on the issues of design in as simple and concise way possible. Chuck also communicates that it is not necessary to implement all SOLID principles to have a great design. In fact, many designs are overly complicated because the designers were unbending in SOLID principles - this is one of the many design smells that Chuck addresses in the course.Using C# to demonstrate with lots of hands-on labs, this course teaches:Design Goals - What are we trying to accomplish?Design Smells - How to identify and objectively articulate bad design choices.Test Driven Development and minimalistic design and implementation - Avoid overdesign and facilitate design changes.Process - What are the best ways to proceed with software development and measure progress.Single Responsibility Principle - Only one reason to changeOpen/Close Principle - Open for business, closed for modificationLiskov's Substitution Principle - a subtype can do more and require lessInterface Segregation Principle - interfaces are for clientsDependency Inversion Principle - don't call us, we'll call you!This course is full of examples and hands-on opportunity along with 24/7 access to help and immediate feedback on labs.

课程标签

0人关注该课程

主题相关的课程