课程大纲
第1天
介绍
Go 通过和标准化命名
-包、文件、类、空隙和函数以及变量的名称需要具有从其用途派生的有意义的名称
-应该是可读的
-应该是可搜索的
-考虑我们正在生成的命名空间;这有意义吗?
类、对象和数据结构
- 执行某些操作的对象和仅包含数据的结构之间存在差异
- 何时使用数据结构,以及为什么
- 何时使用对象,以及为什么
-OOD 和 abastraction
-getters/setter 及其原因
- 最好有很多小类,有很多小的空白和功能
Go来自评论
-有好有坏的评论;
- 我们需要知道如何产生好的评论并忘记其余的
第2天
功能
-只有一件事
-小
-参数(好的和坏的)
-意想不到的副作用
错误处理
- 何时处理错误,何时让它们冒泡
-如果我们处理异常,我们如何处理它以及为什么
-自定义错误处理类
代码格式化:如何更好地格式化代码
测试驱动设计:公开讨论 Uncle Bob 关于程序应该是 TDD 的想法
要求
参加本课程不需要任何特定要求。
客户评论 (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
课程 - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.