一本C语言的好书——《C语言的科学与艺术》
2008-08-30 18:54
225 查看
我经常会强调我的一个观点:
思想(或思考的方法)高于具体的方法,具体的方法又高于特定的软件使用。
我总是认为在学习知识时,尤其是针对已经不在学校里,不再有大把的时间可以让你字典式、无具体目标的学习知识的工作人士,注重以上的优先顺序无疑能达到事半功倍的作用。
就编程来说,思想(思考的方法)是指解决问题的思路,在这个层面,甚至往往与具体的语言是无关的;具体的方法是指具体的编程语言,比如:C,C++,VB,Java等;特定的软件使用是诸如Visual C++6.0,JBuilder等具体的工具软件。
编写C语言类图书有两种写法:
(1)以知识点为线索。这类图书往往以介绍C语言的基本功能点为主,会讲到变量类型、会讲到程序语句的类型(顺序、条件、循环等)基本概念,也会讲到指针、函数、数组、数据结构、宏和预处理等C语言的核心功能,读完(并真正掌握)以后基础很扎实,但是往往会只见树木,不见森林,真正去动手编程解决问题,却还是不知从何处下手。这类书占据了C语言图书的大部分市场。
(2)以问题解决为线索。这类图书保持了良好的大局观,从介绍如何解决问题的思路做起,把C语言的知识融入其中介绍,往往能够更好地帮助读者直接认识到编程的本质,这类图书编写起来要花费更大的精力,市面上也很难找,尤其是做到通俗易懂,更加不易。
《C语言的科学与艺术》无疑是第二类图书中的精品,并且即使是入门级读者,也可以轻松的读懂。
欣赏书中的几段话,特摘录如下:
“程序设计的精髓在于解决问题。学习如何表达固然重要,但学习如何找出解决问题的方法则是更大的挑战。”。
“……不仅象程序员一样编写程序,而且象程序员一样去思考”
思想(或思考的方法)高于具体的方法,具体的方法又高于特定的软件使用。
我总是认为在学习知识时,尤其是针对已经不在学校里,不再有大把的时间可以让你字典式、无具体目标的学习知识的工作人士,注重以上的优先顺序无疑能达到事半功倍的作用。
就编程来说,思想(思考的方法)是指解决问题的思路,在这个层面,甚至往往与具体的语言是无关的;具体的方法是指具体的编程语言,比如:C,C++,VB,Java等;特定的软件使用是诸如Visual C++6.0,JBuilder等具体的工具软件。
编写C语言类图书有两种写法:
(1)以知识点为线索。这类图书往往以介绍C语言的基本功能点为主,会讲到变量类型、会讲到程序语句的类型(顺序、条件、循环等)基本概念,也会讲到指针、函数、数组、数据结构、宏和预处理等C语言的核心功能,读完(并真正掌握)以后基础很扎实,但是往往会只见树木,不见森林,真正去动手编程解决问题,却还是不知从何处下手。这类书占据了C语言图书的大部分市场。
(2)以问题解决为线索。这类图书保持了良好的大局观,从介绍如何解决问题的思路做起,把C语言的知识融入其中介绍,往往能够更好地帮助读者直接认识到编程的本质,这类图书编写起来要花费更大的精力,市面上也很难找,尤其是做到通俗易懂,更加不易。
《C语言的科学与艺术》无疑是第二类图书中的精品,并且即使是入门级读者,也可以轻松的读懂。
欣赏书中的几段话,特摘录如下:
“程序设计的精髓在于解决问题。学习如何表达固然重要,但学习如何找出解决问题的方法则是更大的挑战。”。
“……不仅象程序员一样编写程序,而且象程序员一样去思考”
相关文章推荐
- 给学习C语言的朋友推荐一本好书!
- 一本好书:《数据结构及应用------C语言描述》
- 我以C入门,我非常喜欢C语言,望高手们给推荐本好书!
- 最近在读一本好书 Expert C# 2005 Business Objects中文版 第2版
- 一本有关方法论的好书---《硅谷之谜》读后感
- 编译原理课程缺少一本理论结合实际的好书
- 自私的基因 是一本好书, 程序员也可以从中受益:)
- 推荐一本好的C语言面试注意点的书
- 转一本好书和一位好朋友一样重要
- 一本“由厚变薄”的好书
- 推荐一本学Python的好书《Python程序设计(第2版)》
- 推荐一本好书-----深入理解计算机系统
- 推荐一本好书,好得不得了。
- 一本好书:《软件随想录》
- ACM_算法竞赛经典入门_ 强烈推荐的一本好书
- 推荐一本好书:《C++沉思录》
- 推荐好书一本....
- 一本介绍开源软件设计思路的好书
- 师士传说,一本好书
- 一本被忽略的好书 —— “深入理解Microsoft Windows 2000分布式服务”