‫它正在发生｡
‫我们的下一个开发人员的基本原则, 这是什么是好的代码｡
‫我的意思是, 什么是好的, 似乎如此模糊, 对不对？
‫就像当有人说我是一个好的程序员, 我是一个优秀的程序员, 他是一个高级程序员,
‫他是一个专家程序员｡
‫他是个技术领导
‫他是个天才
‫这到底是什么意思
‫好吧, 你可以把范围缩小到这些简单的陈述｡
‫什么是干净､ 好的代码？
‫我把它送人了｡
‫第一个是干净的｡
‫也就是说, 我们要确保我们的代码遵循一种风格, 比如说Python社区认可的风格｡
‫我们是否遵循了最佳实践？
‫Python有很好的格式特性, Python有标准的空格使用方法来确保我们的代码是干净的｡
‫我没有使用像这样不必要的丑陋的空间, 或者可能使列表真的很奇怪和时髦｡
‫也许没有空格在这里｡
‫也许吧｡
‫我这里有很多随意的评论｡
‫我们要保持代码的干净｡
‫我们确保每一行都是易读的, 而且我们没有任何多余的东西, 我们不需要在那里｡
‫这也与可读性有关｡
‫现在, 可读性意味着想要阅读自己代码的能力｡
‫也许两年后, 你会回来看看代码｡
‫你能理解吗？
‫如果您在团队中工作或为公司和其他同事工作, 请查看您的代码｡
‫容易理解吗？
‫这里这显然是个人喜好, 但大多数时候的想法都很简单｡
‫例如, 我在这里使用的名字是有意义的｡
‫如果我的变量名没有意义, 别人就很难读到我的代码｡
‫也许人们会感到困惑, 为什么我有这个打印声明在这里｡
‫在这种情况下, 也许我应该在这里的评论是喜欢需要一个新的一行后, 每一行｡
‫也许他们会搞不清楚我们为什么也需要这个｡
‫是这样｡
‫根据您的风格, 您可能需要添加批注｡
‫确保变量的命名是正确的, 并且可能确保不仅仅是你自己理解代码｡
‫另一个是可预测性的概念｡
‫这是我最喜欢的一个｡
‫也就是说, 有时候人们会在代码上做得很聪明, 试图拥有最紧凑的代码, 或者使用最新的功能,
‫或者一些非常晦涩的工具, 或者不太常见的功能, 只是为了看起来, 嗯, 坦率地说,
‫很聪明｡
‫但是你需要有有意义的代码, 它只做一件事｡
‫这段代码很小, 所以很容易预测, 它只有一次通过, 很容易预测会发生什么｡
‫我们会打印出来, 但是随着课程的深入, 你会发现代码会变得越来越大｡
‫拥有可预测､ 易于理解的代码非常重要｡
‫最后, 这是一个重要的原则, 你在任何地方都可以听到, 不要重复｡
‫你不想让代码一遍又一遍地重复｡
‫这是一个很小的例子, 但是程序员很容易说, 哦, 我要复制这个, 然后我要再运行一次,
‫如果我点击运行｡
‫你看那个｡
‫我现在有两棵树了｡
‫这是惊人的｡
‫但也许这不是最好的主意｡
‫你现在有28行代码, 人们可能会困惑为什么我们要这样做两次｡
‫也许我们想在这里编程一个计数器, 比如说运行两次, 或者使用函数之类的东西,
‫我们稍后会学习, 以确保我们可以一遍又一遍地重复这个过程｡
‫现在请记住这些内容, 因为在整个课程中, 我们都将探讨这些主题｡
‫但假设我刚看到这段代码, 我想让你把它整理一下｡
‫同样, 这只是个人喜好, 但这些是我会做的一些事情｡
‫1在这里是等于1的像素｡
‫相反, 这有点令人困惑｡
‫如果这里有一个像素并且我知道像素值是0或者1, 那么在这里打印出来因为这是一个真值,
‫它的计算结果是真.
‫这样我的代码就清理得更干净了｡
‫接下来, 我可能要做的另一件事, 也许我想让它更具可扩展性,
‫这可能意味着做一些事情, 比如说填充变量, 等于星星, 然后可能是空的, 等于空字符串,
‫然后把这些变量改为填充｡
‫空荡荡的｡
‫现在, 这是额外的一行代码｡
‫但例如, 如果我们多次这样做, 而不是也许,
‫也许我们正在运行打印一遍又一遍, 或者也许我们有另一行打印在这里｡
‫这里还有另一行字, 这里可能还有另一行空白的字｡
‫我现在可以只更改这一部分, 而不必在这里更改五个位置｡
‫也许我不想显示星星, 我想显示, 我不知道, 美元符号｡
‫如果我运行这个｡
‫好吧, 我会的
‫我在这里得到了一个有点不同的形象｡
‫但是, 我可以只改变变量, 变量被用来填写我需要做的任何事情｡
‫这些都是你需要一点经验来适应的,
‫但我们希望在整个课程中都能探索到, 在课程结束时, 你会记住所有这些最佳实践｡
‫下次见｡
‫再见, 再见, 再见