网络书屋(Web Reading Room)

A blogging framework for hackers.

编程是一种思想的表现形式

有人说优秀是一种习惯。 优秀 其实,编程也是一种习惯。同时编程也是一种思维的设计。

  1. 思考前处理(你首先需要达到什么条件)
  2. 思考计算(然后你需要计算什么)
  3. 思考后处理(最后你需要得到什么结果,看出什么规律)
  4. 思考迂回、递归、迭代(是否可以简化这些过程)
  1. 一方面我们学习基本的语言使用,使用哪种语言我不推荐,只要你觉得优雅即可(能够用更少 更加方便的框架实现你想要的设计)。我把c系语言(c,c++,c#,java等)和脚本语言(shell,python,ruby,perl等)分类为命令式语言;而把Haskell,Lisp,scheme等归为第二类编程语言—函数式编程语言。

  2. 另一方面我们学习更高一级的语言的设计层面,也就是思维的体现。编程是一种习惯,也是一种针对思维的expression.下面几本书是我一直想推荐的:

1
2
3
4
5
6
7
a.《The Pragmatic Programmer》,中文版《程序员修炼之道》(涉及到java)
b. 重构:改善既有代码的设计  (涉及到java主要讨论设计模式)
c.《哥德尔、艾舍尔、巴赫书:集异璧之大成》
d.《Structure and Interpretation of Computer Programs》,中文版《计算机程序的构造和解释》(涉及到scheme,主要讲解算法相关,可能需要你提前阅读《the little scheme》)
e. 《The Mythical Man-Month》,中文版《人月神话》(主要感觉是程序项目管理类的书籍,专业的一整套流程)
f. [HASKELL 趣学指南](http://learnyoua.haskell.sg/content/zh-cn/index.html )

其他的没细看,具体可以看程序员该看的几本书