编程范式
首先,要写好代码,我觉得最应该了解的就是编程范式,这也是我认为最基础的编程思维。
编程范式一般分为三种:过程式编程、函数式编程、面向对象编程
这边我是按照出现顺序来排列的,感兴趣的可以去了解下这三个编程范式的历史。
其实,在汇编语言时代是没有编程范式的。我们编写的就是计算机指令,自从出现了C语言,才引入了编程范式 、数据结构与算法、设计模式、编译原理等一系列。这也是我们为什么称C 、C++ 、Java、Python是高级编程语言。
设计模式
有了编程思维之后,我们就要考虑怎么样写出来,更加便于维护的代码。这时候便要用上设计模式,六个原则,十个开发模式,二十三个模式。
数据结构与算法
上面是写出如何更好阅读,更好维护的代码。
那么,最后代码的性能也是我们要着重关注的,这时候自然离不开数据结构与算法。
常用的数据结构:数组、队列、堆、栈
常用的算法:排序算法、动态规划、深度优先遍历、广度优先遍历
代码风格
最后,我说一下我写代码的风格。
这里,写代码我推荐一种方法,成为自顶向下的编码规则。
example:
def go_home():
say_goodbye()
go_back()
def say_goodbye():
print('good bye!')
def go_back():
print('go back')
整体形势上来看,这套编码规则就是总、分的形式。这样,增加代码可读性。