前几天看了麻省理工的一套开放课程,《计算机科学与编程导论》,全套24讲,以python为工具,讲解了编程的一些基本思想和方法,讲的比较浅,适合没有任何基础的人(python对于没有编程语言基础的人来说是个很好的工具)。后边几讲还没有看,但从前边大概20课来看,真的很不错,认真看一看,就算对你的设计算法的能力没有多大提高(课程中讲得背包问题,搜索问题和哈希问题还是有启发的),至少对英语水平肯定有帮助,而且同时还可以对python起到一个入门的作用。 例如这个斐波那契级数的递归版实现,就是利用了python中的字典数据结构...
纯粹转载 1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。 2. 优秀的代码文档跟编程语言知识一样重要。在代码源文件中,为每个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的原因也是非常有必要的。 3. 维护程序的各个版本同样重要。当前有些编程工具都自带一个版本管理工具。无论你什么时候改变自己的程序,它们都会将其保存为.bak文件。 我的方法是为每个程序维护三个不同的版本。比如说,我有一...


