从本篇开始记录研读《The Practice of Programming》的笔记,以待后面温习。
-
本书分享了很多通用的工程师概念,这些概念独立于编程语言,操作系统或编程范式。无论你使用何种编程语言,都可以从本书获取有价值的知识。
-
面向多种读者:
a).上过编程课的学生,可帮助他们成为更好的编程者,并拓展一些课上不会提到的topic;
b).工作中包含编程内容的工程师,可帮助他们编程更有效率的程序;
c).专业的程序员(但对部分topic没有涉及或者想要温习这些topic) -
Nothing can take you from neophyte to expert in 21 days.
-
本书共九章,各章内容分别概要如下:
第一章:讨论编程风格。好的编程风格应该使程序更容易Debug和修改;
第二章:算法和数据结构。这是编程中的核心部分;
第三章:短小程序的设计与实现。
第四章:展示一个小型的数据形式解析的库。用户与程序的之间的接口是程序的基础;一个软件成功与否取决于接口的设计与应用。
第五章:系统性与有效Debug的策略和技巧。
第六章:系统性测试。
第七章:提供一个有序的方法来使程序高效使用资源。
第八章:描述可移植性。好的程序可以存活于变更的环境中,如不同的系统,不同的硬件或者不同的国家。可移植性的目标是减少维护程序适应新环境的成本。
第九章:举例描述符号化的重要性,并展示如何简化程序,指导应用,写出更好的程序。 -
无论你使用的是什么编程语言,你作为一个编程者,要做的就是,使用你手中现有的工具去达到你能做到最好的结果。好的编程者能够克服不好的语言以及糟糕的操作系统带来的问题。再好的编程环境也无法拯救一个不好的程序员。就好像小李飞刀,他武功高强到,摘叶即可伤人;而三流武功的人,拿到屠龙宝刀也无屠龙之术。
More information is available at the web site:
http://tpop.awl.com