我还是很乐意将程序设计和编程区分开,两者不仅不是一回事并且中间没有交集。程序设计是在编程之前就应该完成的工作。
这是我两年来开始具体着手一边学习写程序一边做项目时的心得。这是个很痛苦但是让人的思考能力迅速提升的过程,在这过程中我意识到了很多人忽视了他们在着手学习一种语言,并且运用这种语言做事情之前就应该了解到的东西。一个只懂编写而不懂设计程序的人是无法独立完成一件需要用计算机解决的事情的。接下来的内容几乎不涉及任何代码,因为这些工作本来就是应该在接触代码之前就完全清楚的。 这些内容得益于我看过的几本好书,Computer Science with Mathematica, On Lisp, Artificial Intelligence: A Modern Approach, SICP 以及 Mathematica, Haskell, Prolog 的文档与教程,同时还有Peter Norvig 和 Paul Graham 等牛人写的一些牛文。 1.引用与名称 2.动作与表达 |