
深入学习Clean Code:通过面向对象设计原则和最佳实践实现简洁与可扩展性。
您将会学到
- 精通并熟练运用 SOLID 原则
- 理解 UML 类图,以便对代码进行可视化展示
- 熟悉另外六个软件系统设计原则(YAGNI、DRY、KISS、LoD)
- 开始超越编程思维,了解 6 个更多软件工程最佳实践的想法
- 深入理解面向对象的四大支柱
- 设计高效、稳健、易于维护和扩展的软件
课程要求
- C++ 中级水平经验
- 拥有面向对象编程的基础知识
课程内容
本课程将深入探讨五个 SOLID 原则,并通过面向对象编程(OOP)和 UML 类图的快速入门课程,以及组合优于继承、委托、代码重用和面向接口编程等设计指南,为你提供全面支持。此外,你还将了解其他四个关键软件设计原则(DRY、KISS、YAGNI 和迪米特法则),以及六个最佳实践(M1C2、避免过早优化、童子军规则、奥卡姆剃刀原则和最小惊异原则)。这些内容将帮助你掌握创建更干净、更可扩展和更易于维护的软件的技能。
适合人群
面向有一定经验的 C++ 工程师,希望进一步提升自己的技能水平;同时面向中级至资深的 C++开发者,助力他们在提升技能的旅程中不断进步。
学习前提
具备 C++ 语言和面向对象编程的实践经验。
学习成果
通过完成这门课程,你将拓展你的技能,并在软件开发中看到更多可能性。你将精通 SOLID 原则,并在日常工作中运用它们。课程将结合十多年的软件工程师经验,分享实用的技巧、窍门和“顿悟时刻”。当面临挑战时,你将用清晰的代码思路去解决,并懂得如何在代码库中实现扩展性和维护性。最终,你将成长为一名更出色、更自信的软件工程师。
教学方式
课程采用白板风格教学,结合媒体和视觉解释。五个 SOLID 原则将逐层递进,构建一个实际应用。您将获得五个 SOLID 原则的编程练习,这些练习在 Udemy 的在线编程练习环境中提供,让您能够直面问题,并在非常接近真实代码库的环境中实践如何识别和应用设计原则。Udemy 的编程练习环境已提供所需一切,所有模板代码均已提供,让您能专注于那些能带来最大学习体验的问题。
课程目标
通过遵循“结果 = 信息 + 练习”的公式,本课程专注于为您提供准确的信息和合适的练习环境。这正是课程创建者在学习过程中所欠缺的,花费了过多不必要的时间,错失了宝贵的机会。这也是课程的创建初衷,希望能与您分享经验,帮助您在投入最少的时间和精力的情况下,最大化您的学习成果。
想了解免费的资料吗?很高兴能和你一起开始我们的 C++学习之旅。祝你取得丰硕的成果!
