API in C#: The Best Practices of Design and Implementation
学习如何用 C# 编写干净的代码。根据 .NET 社区的最佳实践设计和实现 API。
讲师:Engineer Spock
安装有道
用不到
您将学到什么
- 设计并实现一个类型或 API,同时考虑其用户的需求。
- 将类型封装好,让其他程序员不会讨厌你。
- 以良好的风格编写代码,使代码的意图更加清晰。
- 重构代码,使其更易于阅读和理解。
- 正确抛出和处理异常。
- 决定是否为代码的某个部分添加注释是个好主意吗?顺便说一下,哪些注释是有帮助的,哪些是没有必要的呢?
- 处理空值
课程要求
- 你应该已经熟悉 C# 的基础知识。
- 你应该已经有一些使用 Visual Studio 的实践经验。
课程描述
学习如何在 C# 中设计和实现类型,让其他开发者使用你开发的类型时不会感到厌恶。这意味着你要学会编写高质量的代码:可读性强、易于理解且可靠。
提高你在面向对象编程中的知识,特别是在干净编码和构建高质量类型的上下文中。
了解良好设计类型的特征
掌握方便 API 开发的原则
编写整洁的代码,消除不愉快的代码异味
学习异常的作用以及如何正确地抛出和捕获它们
保护你的类型免受错误使用,使其封装得当。
面向对象基础设施构建的基础
尽管 C# 是一个功能丰富的语言,在现实世界中却常常看到设计和实现不佳的类型。事实上,C# 目前是世界上面向对象语言中最丰富的一种。但是,
拥有强大的能力也意味着肩负重大的责任。
正确地使用所有这些特性是一项挑战。
你可能已经听说过以下著名的说法:
大多数代码都很糟糕。
好吧,这门课程就是教你如何编写不那么糟糕的代码。
掌握设计和实现良好类型的技能是让其他开发者视你为真正专业人士的前提条件。
内容概要
本课程面向所有 C# 开发者,从初学者到资深开发人员。课程涵盖的主题对各种 C# 开发者都适用,因为所有的开发者都会设计和实现 API。主题的复杂度差异很大,既有非常简单的主题,也有需要深厚 C# 背景的知识点。整门课程中有大量的代码示例,因此你将学习理论与实践相结合的内容。
从良好设计类型的特征和原则开始,你会进一步了解如何为不同成员命名、方法应该接受多少参数、是否可以将布尔值作为方法的参数传递等知识。
然后你会学到封装到底意味着什么。如何封装一个类型?在封装我们的类型时会遇到一些权衡问题。许多有经验的程序员都不知道封装的本质是什么。通过共同探讨这个话题,我们将看到如何构建一致且可靠的类型。
掌握类型的封装之后,你将面临处理异常这一重大难题。没错,这是一个棘手的问题。我们会从讨论为什么使用异常作为错误处理机制开始,并探讨 C# 团队为何没有发明其他机制的原因。
最后,我们来看看如何应对空值问题。正如托尼·霍尔所说,引入空值是他的一笔十亿美元的错误。
总之,
本课程涵盖以下主题:
API 开发原则
如何为 API 成员提供更好的名称以及 .NET 平台和 C# 中存在的命名约定。
C# 开发者在设计和实现 API 时遇到的一些常见问题:类与结构、抽象类与接口、创建模式与构造函数,如何实现 Dispose 模式(你确定自己理解这个看似简单的案例吗?)
常见的实现异味,如糟糕的命名、过长的方法、输出参数等。
常见的架构设计异味,如原始痴迷、隐藏依赖关系、违反迪米特法则等。
如何处理错误。基于异常的错误处理在开发稳健软件时出奇地困难。我们将探讨为什么如此以及如何解决错误处理的问题。
如何应对空值。空值一直是个麻烦。NullReferenceException 是我们软件中的常客。我们会看看减少空值破坏力的一些可能方法。
教学方式
没有废话,没有抱怨,不浪费时间。我尊重你的时间。课程材料简洁而全面,所有重要概念都涵盖在内。特别重要的主题会深入讲解。对于绝对初学者,如果需要帮助,我会免费提供 Skype 支持。
请记住,本课程有
英语字幕
,如果你听不懂我的口音,请随时开启。
学习这门课程,你会感到满意。
————————————————————
与该课程相关的关键词:
C# 清洁代码
C# 最佳实践
C# 中的 API
在 C# 中构建 API
C# 清洁代码教程
重构
本课程适合谁:
- 本课程主要面向具备至少基本的 C# 知识并寻求实用指南以提升代码质量的程序员。












