c/c++程序员必读的十本书(上)

285 views
Skip to first unread message

lookgirl

unread,
Jan 24, 2009, 10:30:22 AM1/24/09
to TopLanguage
这个题目大的有些离谱,实话说,只是想推荐一下自己觉得很好、值得收藏的一些技术方面的图书。如果不是程序员,或者关心的方向是网页开发、数据库开发,
或者只是想了解一下开发流程,这些书不都是适合你,但也很值得收藏了。

这篇文字的针对目标是,微软平台下的c/c++程序员,学过计算机基础学科,有一定的英语阅读能力。建议购买的顺序也是从上至下。

建议大家阅读的第一本书是《编码的奥秘》(英文名《code》),豆瓣链接http://www.douban.com/subject /
1024570/,这本书中文版应该已经绝版了,但好像有英文影印版。这本书没有讲该如何编程,如何写一个hello world。它深入浅出的介绍了
计算机是如何组成的,比如二进制,比如逻辑门电路的实现,都是很浅显的。看了这本书,会对计算机有个知其所以然的了解,也就是机器如何实现的一加一等于
二,如何能执行程序。《编码的奥秘》是计算机专业或者是初中高中对计算机感兴趣学生,应该一上学就读的一本书。

第二本也是建议大家看到了立刻买下来,保证物有所值,就是《程序设计实践》(英文名The Practice of Programming),豆瓣链
http://www.douban.com/subject/1173548/。有了这本书,基本上《代码大全》、《程序员修炼之道》这几本后面推
荐的书可以不买了,因为精华基本上都浓缩到这本书里面,当然,不同的作者写出来的还是不一样,如果有钱,还是都买了最好。《程序设计实践》的两位作者
Brian W.Kernigham / Rob Pike,在计算机领域,就是大师级的人物,高山仰止,写出如此通俗易懂的计算机工程实践书,让我还
能说什么仰慕的话啊。你不知道他们是谁?去搜wiki 吧。里面每一章节都非常经典,甚至每章后面推荐延伸阅读的书籍,都是经典中的经典。一定要慢慢读
反复读,如果这本书看完了以后,基本上就是一个计算机中级编程水平了。

第三本书比较难选择一些,还是推荐这本好了《The C Programming Language 2nd Ed》,豆瓣链接http://
www.douban.com/subject/1230004/。也就是传说中的K&R,如果你是一个计算机专业的学生,还没有这本书,那你在学校里学了什么就很值得怀疑。这本书272页,每页都很经典,基本上你碰到的所有c语言问题在这本薄薄的小书里都有涉及,但是限于篇幅,有些会简单带过。里面代码例子不多,但还是包含了一个相当完整的语法分析器程序。不多说了,如果没有这本书,赶快去买吧。

现在大部分企业使用的是c++而不是c(比如google),除非是嵌入式或者操作系统内核级的程序,c++的性能与强大语法基本上可以满足各方面的需
求,c++的入门书很多,选择也比较容易,推荐大家买奥莱理O‘Reilly的或者是c和c++经典著作这个系列的。第四本要推荐的不是c++编程方面
的,而是一般类似于八卦c++历史的书《c++语言的设计与演化》,豆瓣链接http://www.douban.com/subject /
1096216/。编程工作其实就是一个在不同的方案中进行选择权衡的一个过程,是该选择vector还是list,是该使用多线程还是多进程,是该使
用xmlrpc还是dcom,是使用数据库还是注册表,有心的人会研究不同选择背后的深层技术问题,有些人基本上就是一套方案打天下。这本书就介绍了
c++之父设计c++语言时选择的一些考量,为什么不用GC,为什么没有这个那个特性,为何不内置某某keyword。在我看来,这些考量的过程,对于
一个编程人员来说要比如何使用c++更有价值。

第五本书,我选择了《unix编程艺术》,它击败了《代码大全》《c专家编程》等诸多经典占据了这个位置,主要也是占了unix操作系统的光。豆瓣链接
http://www.douban.com/subject/1467587/。之所以选择这本书,是因为对于一个windows平台上的程序员来说,尽量开阔眼界是非常必须的事情。我们经常说混血或者说杂交会让基因更加优秀,编程也是如此,windows平台的程序员,如果只懂mfc,只会注册表保存配置,只知道COM或者DotNet,是一件非常悲哀的事情,用成语来说就是井底之蛙坐井观天,只认为天就是这么大一片,编程就应该用这些东西。
unix操作系统虽然不像windows占据了桌面平台,但是在其他方面,使用非常广泛,比如苹果的mac osx系统,比如sun的solaris,
比如继承了unix精神的linux。尤其在当今桌面系统网络化的潮流下,unix系统天生的网络特性、多用户管理特性、安全特性,更是体现了超越时代
的杰出思想。读一读这本书,体验一下不同的设计理念和不同的操作系统哲学,对于日常的编程工作都有非常大的帮助。 Windows程序员尤其要学习的
是:unix系统上script的使用,使用纯文本作为数据格式,使用管道,最最重要的一点就是,Keep it simple and
stupid,一个程序只做一件事,只需要把这件事做到完美。这与windows的大而全思想有着本质上的不同。

有空再给大家写剩下的五本书。

LIU, Gavinen

unread,
Jan 24, 2009, 1:18:47 PM1/24/09
to pon...@googlegroups.com
期待下...

lookgirl 写道:

--

-------
LIU, Gavinen
#end

Lee Duhem

unread,
Jan 24, 2009, 8:10:04 PM1/24/09
to pon...@googlegroups.com
2009/1/24 lookgirl <sag...@gmail.com>:

> 这个题目大的有些离谱,实话说,只是想推荐一下自己觉得很好、值得收藏的一些技术方面的图书。如果不是程序员,或者关心的方向是网页开发、数据库开发,
> 或者只是想了解一下开发流程,这些书不都是适合你,但也很值得收藏了。
>
> 这篇文字的针对目标是,微软平台下的c/c++程序员,学过计算机基础学科,有一定的英语阅读能力。建议购买的顺序也是从上至下。
>
> 建议大家阅读的第一本书是《编码的奥秘》(英文名《code》),豆瓣链接http://www.douban.com/subject /
> 1024570/,这本书中文版应该已经绝版了,但好像有英文影印版。这本书没有讲该如何编程,如何写一个hello world。它深入浅出的介绍了
> 计算机是如何组成的,比如二进制,比如逻辑门电路的实现,都是很浅显的。看了这本书,会对计算机有个知其所以然的了解,也就是机器如何实现的一加一等于
> 二,如何能执行程序。《编码的奥秘》是计算机专业或者是初中高中对计算机感兴趣学生,应该一上学就读的一本书。
>

这本书不如换成 CSAPP,这个不论是深度还是广度都要好很多,尤其是广度。

CSAPP 主页:http://csapp.cs.cmu.edu/

> 第二本也是建议大家看到了立刻买下来,保证物有所值,就是《程序设计实践》(英文名The Practice of Programming),豆瓣链
> 接http://www.douban.com/subject/1173548/。有了这本书,基本上《代码大全》、《程序员修炼之道》这几本后面推
> 荐的书可以不买了,因为精华基本上都浓缩到这本书里面,当然,不同的作者写出来的还是不一样,如果有钱,还是都买了最好。《程序设计实践》的两位作者
> Brian W.Kernigham / Rob Pike,在计算机领域,就是大师级的人物,高山仰止,写出如此通俗易懂的计算机工程实践书,让我还
> 能说什么仰慕的话啊。你不知道他们是谁?去搜wiki 吧。里面每一章节都非常经典,甚至每章后面推荐延伸阅读的书籍,都是经典中的经典。一定要慢慢读
> 反复读,如果这本书看完了以后,基本上就是一个计算机中级编程水平了。
>

这个确实是经典,我也会推荐给每一个(C)程序员。但要说把它读完了,即使是认真读完了就能达到一个什么水平,恐怕未必。
编程是个系统工程,涉及许多东西,还需要大量实践,光看书是不够的。当然,不看书就更不够了 :-D

lee

LIU, Gavinen

unread,
Jan 25, 2009, 1:50:47 AM1/25/09
to pon...@googlegroups.com
当然了, 这个东西, 仁者见仁. 没有百分之白的.

Lee Duhem 写道:

--

-------
LIU, Gavinen
#end

pongba

unread,
Jan 25, 2009, 5:35:03 AM1/25/09
to pon...@googlegroups.com
恩,推荐的书还是挺靠谱的,对新手来说看对书非常重要,可以少走很多弯路。

2009/1/24 lookgirl <sag...@gmail.com>



--
刘未鹏(pongba)
Blog|C++的罗浮宫
http://blog.csdn.net/pongba
TopLanguage
http://groups.google.com/group/pongba

尤寒

unread,
Jan 25, 2009, 5:57:07 AM1/25/09
to pon...@googlegroups.com
期待下文

vvoody

unread,
Jan 25, 2009, 6:54:01 AM1/25/09
to TopLanguage
On 1月24日, 下午11时30分, lookgirl <sag...@gmail.com> wrote:
> 这个题目大的有些离谱,实话说,只是想推荐一下自己觉得很好、值得收藏的一些技术方面的图书。如果不是程序员,或者关心的方向是网页开发、数据库开发,
> 或者只是想了解一下开发流程,这些书不都是适合你,但也很值得收藏了。
>
> 这篇文字的针对目标是,微软平台下的c/c++程序员,学过计算机基础学科,有一定的英语阅读能力。建议购买的顺序也是从上至下。
>
> 建议大家阅读的第一本书是《编码的奥秘》(英文名《code》),豆瓣链接http://www.douban.com/subject/
> 1024570/,这本书中文版应该已经绝版了,但好像有英文影印版。这本书没有讲该如何编程,如何写一个hello world。它深入浅出的介绍了
> 计算机是如何组成的,比如二进制,比如逻辑门电路的实现,都是很浅显的。看了这本书,会对计算机有个知其所以然的了解,也就是机器如何实现的一加一等于
> 二,如何能执行程序。《编码的奥秘》是计算机专业或者是初中高中对计算机感兴趣学生,应该一上学就读的一本书。
>
> 第二本也是建议大家看到了立刻买下来,保证物有所值,就是《程序设计实践》(英文名The Practice of Programming),豆瓣链
> 接http://www.douban.com/subject/1173548/。有了这本书,基本上《代码大全》、《程序员修炼之道》这几本后面推
> 荐的书可以不买了,因为精华基本上都浓缩到这本书里面,当然,不同的作者写出来的还是不一样,如果有钱,还是都买了最好。《程序设计实践》的两位作者
> Brian W.Kernigham / Rob Pike,在计算机领域,就是大师级的人物,高山仰止,写出如此通俗易懂的计算机工程实践书,让我还
> 能说什么仰慕的话啊。你不知道他们是谁?去搜wiki 吧。里面每一章节都非常经典,甚至每章后面推荐延伸阅读的书籍,都是经典中的经典。一定要慢慢读
> 反复读,如果这本书看完了以后,基本上就是一个计算机中级编程水平了。
>
> 第三本书比较难选择一些,还是推荐这本好了《The C Programming Language 2nd Ed》,豆瓣链接http://www.douban.com/subject/1230004/。也就是传说中的K&R,如果你是一个计算机专业的学生,还没有这本书,那你在学校里学了什么就很值得怀疑。这本书272页,每页都很经典,基本上你碰到的所有c语言问题在这本薄薄的小书里都有涉及,但是限于篇幅,有些会简单带过。里面代码例子不多,但还是包含了一个相当完整的语法分析器程序。不多说了,如果没有这本书,赶快去买吧。

>
> 现在大部分企业使用的是c++而不是c(比如google),除非是嵌入式或者操作系统内核级的程序,c++的性能与强大语法基本上可以满足各方面的需
> 求,c++的入门书很多,选择也比较容易,推荐大家买奥莱理O‘Reilly的或者是c和c++经典著作这个系列的。第四本要推荐的不是c++编程方面
> 的,而是一般类似于八卦c++历史的书《c++语言的设计与演化》,豆瓣链接http://www.douban.com/subject/
> 1096216/。编程工作其实就是一个在不同的方案中进行选择权衡的一个过程,是该选择vector还是list,是该使用多线程还是多进程,是该使
> 用xmlrpc还是dcom,是使用数据库还是注册表,有心的人会研究不同选择背后的深层技术问题,有些人基本上就是一套方案打天下。这本书就介绍了
> c++之父设计c++语言时选择的一些考量,为什么不用GC,为什么没有这个那个特性,为何不内置某某keyword。在我看来,这些考量的过程,对于
> 一个编程人员来说要比如何使用c++更有价值。
>
> 第五本书,我选择了《unix编程艺术》,它击败了《代码大全》《c专家编程》等诸多经典占据了这个位置,主要也是占了unix操作系统的光。豆瓣链接http://www.douban.com/subject/1467587/。之所以选择这本书,是因为对于一个windows平台上的程序员来说,尽量开阔眼界是非常必须的事情。我们经常说混血或者说杂交会让基因更加优秀,编程也是如此,windows平台的程序员,如果只懂mfc,只会注册表保存配置,只知道COM或者DotNet,是一件非常悲哀的事情,用成语来说就是井底之蛙坐井观天,只认为天就是这么大一片,编程就应该用这些东西。

> unix操作系统虽然不像windows占据了桌面平台,但是在其他方面,使用非常广泛,比如苹果的mac osx系统,比如sun的solaris,
> 比如继承了unix精神的linux。尤其在当今桌面系统网络化的潮流下,unix系统天生的网络特性、多用户管理特性、安全特性,更是体现了超越时代
> 的杰出思想。读一读这本书,体验一下不同的设计理念和不同的操作系统哲学,对于日常的编程工作都有非常大的帮助。 Windows程序员尤其要学习的
> 是:unix系统上script的使用,使用纯文本作为数据格式,使用管道,最最重要的一点就是,Keep it simple and
> stupid,一个程序只做一件事,只需要把这件事做到完美。这与windows的大而全思想有着本质上的不同。
>
> 有空再给大家写剩下的五本书。

不知二、四两本书 裘宗燕 先生翻译得如何?

Sili

unread,
Jan 25, 2009, 7:58:36 AM1/25/09
to TopLanguage
我喜欢你翻译的那本<Imperfect C++>

On 1月25日, 下午6时35分, pongba <pon...@gmail.com> wrote:
> 恩,推荐的书还是挺靠谱的,对新手来说看对书非常重要,可以少走很多弯路。
>
> 2009/1/24 lookgirl <sag...@gmail.com>
>
>
>
>
>
> > 这个题目大的有些离谱,实话说,只是想推荐一下自己觉得很好、值得收藏的一些技术方面的图书。如果不是程序员,或者关心的方向是网页开发、数据库开发,
> > 或者只是想了解一下开发流程,这些书不都是适合你,但也很值得收藏了。
>
> > 这篇文字的针对目标是,微软平台下的c/c++程序员,学过计算机基础学科,有一定的英语阅读能力。建议购买的顺序也是从上至下。
>
> > 建议大家阅读的第一本书是《编码的奥秘》(英文名《code》),豆瓣链接http://www.douban.com/subject/
> > 1024570/,这本书中文版应该已经绝版了,但好像有英文影印版。这本书没有讲该如何编程,如何写一个hello world。它深入浅出的介绍了
> > 计算机是如何组成的,比如二进制,比如逻辑门电路的实现,都是很浅显的。看了这本书,会对计算机有个知其所以然的了解,也就是机器如何实现的一加一等于
> > 二,如何能执行程序。《编码的奥秘》是计算机专业或者是初中高中对计算机感兴趣学生,应该一上学就读的一本书。
>
> > 第二本也是建议大家看到了立刻买下来,保证物有所值,就是《程序设计实践》(英文名The Practice of Programming),豆瓣链

> > 接http://www.douban.com/subject/1173548/。<http://www.douban.com/subject/1173548/%E3%80%82>


> > 有了这本书,基本上《代码大全》、《程序员修炼之道》这几本后面推
> > 荐的书可以不买了,因为精华基本上都浓缩到这本书里面,当然,不同的作者写出来的还是不一样,如果有钱,还是都买了最好。《程序设计实践》的两位作者
> > Brian W.Kernigham / Rob Pike,在计算机领域,就是大师级的人物,高山仰止,写出如此通俗易懂的计算机工程实践书,让我还
> > 能说什么仰慕的话啊。你不知道他们是谁?去搜wiki 吧。里面每一章节都非常经典,甚至每章后面推荐延伸阅读的书籍,都是经典中的经典。一定要慢慢读
> > 反复读,如果这本书看完了以后,基本上就是一个计算机中级编程水平了。
>
> > 第三本书比较难选择一些,还是推荐这本好了《The C Programming Language 2nd Ed》,豆瓣链接http://

> >www.douban.com/subject/1230004/。<http://www.douban.com/subject/1230004/%E3%80%82>
> > 也就是传说中的K&R,如果你是一个计算机专业的学生,还没有这本书,那你在学校里学了什么就很值得怀疑。这本书272页,每页都很经典,基本上你碰到的所有c-语言问题在这本薄薄的小书里都有涉及,但是限于篇幅,有些会简单带过。里面代码例子不多,但还是包含了一个相当完整的语法分析器程序。不多说了,如果没有这本书-,赶快去买吧。


>
> > 现在大部分企业使用的是c++而不是c(比如google),除非是嵌入式或者操作系统内核级的程序,c++的性能与强大语法基本上可以满足各方面的需
> > 求,c++的入门书很多,选择也比较容易,推荐大家买奥莱理O'Reilly的或者是c和c++经典著作这个系列的。第四本要推荐的不是c++编程方面
> > 的,而是一般类似于八卦c++历史的书《c++语言的设计与演化》,豆瓣链接http://www.douban.com/subject/
> > 1096216/。编程工作其实就是一个在不同的方案中进行选择权衡的一个过程,是该选择vector还是list,是该使用多线程还是多进程,是该使
> > 用xmlrpc还是dcom,是使用数据库还是注册表,有心的人会研究不同选择背后的深层技术问题,有些人基本上就是一套方案打天下。这本书就介绍了
> > c++之父设计c++语言时选择的一些考量,为什么不用GC,为什么没有这个那个特性,为何不内置某某keyword。在我看来,这些考量的过程,对于
> > 一个编程人员来说要比如何使用c++更有价值。
>
> > 第五本书,我选择了《unix编程艺术》,它击败了《代码大全》《c专家编程》等诸多经典占据了这个位置,主要也是占了unix操作系统的光。豆瓣链接

> >http://www.douban.com/subject/1467587/。<http://www.douban.com/subject/1467587/%E3%80%82>
> > 之所以选择这本书,是因为对于一个windows平台上的程序员来说,尽量开阔眼界是非常必须的事情。我们经常说混血或者说杂交会让基因更加优秀,编程也是如此-,windows平台的程序员,如果只懂mfc,只会注册表保存配置,只知道COM或者DotNet,是一件非常悲哀的事情,用成语来说就是井底之蛙坐井观天,-只认为天就是这么大一片,编程就应该用这些东西。


> > unix操作系统虽然不像windows占据了桌面平台,但是在其他方面,使用非常广泛,比如苹果的mac osx系统,比如sun的solaris,
> > 比如继承了unix精神的linux。尤其在当今桌面系统网络化的潮流下,unix系统天生的网络特性、多用户管理特性、安全特性,更是体现了超越时代
> > 的杰出思想。读一读这本书,体验一下不同的设计理念和不同的操作系统哲学,对于日常的编程工作都有非常大的帮助。 Windows程序员尤其要学习的
> > 是:unix系统上script的使用,使用纯文本作为数据格式,使用管道,最最重要的一点就是,Keep it simple and
> > stupid,一个程序只做一件事,只需要把这件事做到完美。这与windows的大而全思想有着本质上的不同。
>
> > 有空再给大家写剩下的五本书。
>
> --
> 刘未鹏(pongba)
> Blog|C++的罗浮宫http://blog.csdn.net/pongba

> TopLanguagehttp://groups.google.com/group/pongba- 隐藏被引用文字 -
>
> - 显示引用的文字 -

pongba

unread,
Jan 25, 2009, 9:01:42 AM1/25/09
to pon...@googlegroups.com
呵呵,书是有用的工具书。翻译嘛,是我的初译,文笔较生涩:)

2009/1/25 Sili <uni...@gmail.com>
我喜欢你翻译的那本<Imperfect C++>

Linker

unread,
Jan 25, 2009, 10:47:38 AM1/25/09
to pon...@googlegroups.com
插个话,感觉还是不要把自己定位成某语言的程序员比较好。


2009/1/24 lookgirl <sag...@gmail.com>



--
Regards,
Linker Lin
linker...@gmail.com

Lee Duhem

unread,
Jan 25, 2009, 10:59:54 AM1/25/09
to pon...@googlegroups.com
2009/1/25 Linker <linker...@gmail.com>:
> 插个话,感觉还是不要把自己定位成某语言的程序员比较好。
>

why?

lee

LeeoNix

unread,
Jan 27, 2009, 6:34:16 AM1/27/09
to pongba
嘿嘿,这些我都有而且都看过很多遍了。完全同意。

不过我个人比较倾向于先看《C专家编程》和《C语言缺陷与陷阱》。再看《UNIX编程艺术》。

因为《C专家编程》写的很风趣,很吸引人,很容易产生阅读兴趣。

------------------
LeeoNi
2009-01-27

-------------------------------------------------------------
发件人:lookgirl
发送日期:2009-01-24 23:30:42
收件人:TopLanguage
抄送:
主题:[TopLanguage] c/c++程序员必读的十本书(上)

skyweaver

unread,
Jan 29, 2009, 4:35:55 AM1/29/09
to pon...@googlegroups.com
呵呵,《程序设计实践》,这本书不得不顶!

楼主会不会推荐《exceptional C++》系列?


2009/1/27 LeeoNix <real...@yeah.net>



--
乐观但也懂得悲伤很喜欢释放悲观,健谈但也常常一个人默默地坐着,敏锐但迟钝的本领也不小,喜欢有自己的主见一点但却又常常为此犯错误,有时很聪明,但更多时候是个傻蛋...

sagasw

unread,
Jan 29, 2009, 6:38:47 AM1/29/09
to pon...@googlegroups.com
就我个人来说,愿意推荐一些更通用、(除了c++)其他程序员也可以读下去的书,
另外herb sutter的书感觉很深,实用价值却是不大,包括那本c++代码标准,都是过于吹捧了。
个人感觉,除非是想精通c++,这些书看起来相对艰涩一些。
但是真的要读这些书才能写c++么,我觉得c++有些特性对于一般程序员来说,基本上是没什么意义的,
有研究这些东西的时间,不如看看文史、社科方面的书籍,开阔一下眼界更好。

c++的书只想推荐c++模版类自学教程(侯捷翻译)的那本,加上一个effective c++,足够了。
入门的话,我感觉钱能的那本不错。

想过一阵再写写后面几本。另外,这个书单只是我个人的一个想法,欢迎大家也分享一下自己的top10,交流一下互相进步才是这篇文字的目的。


2009/1/29 skyweaver <jacklin...@gmail.com>

pongba

unread,
Jan 29, 2009, 6:51:16 AM1/29/09
to pon...@googlegroups.com


2009/1/29 sagasw <sag...@gmail.com>

就我个人来说,愿意推荐一些更通用、(除了c++)其他程序员也可以读下去的书,
另外herb sutter的书感觉很深,实用价值却是不大,包括那本c++代码标准,都是过于吹捧了。
个人感觉,除非是想精通c++,这些书看起来相对艰涩一些。
但是真的要读这些书才能写c++么,我觉得c++有些特性对于一般程序员来说,基本上是没什么意义的,

我同意,hsutter 的书基本上是参考书,基本都是技术细节,属于20%内容,我更推荐那些针对80%编程场景的书,抓主要矛盾嘛:) 抓住最重要的那部分工作去做,时间效率才是最高的,花一天时间看一个模板技巧,也许在程序员生涯中都用不到,除了能够吹嘘之外,花一天时间看《你的灯亮着吗》也许就开启了一扇通往新思维的窗口,整个职业生涯都会收益。很多其他方面的技能都要远远比一个语言奇技淫巧有价值和重要得多:获取知识的方法、解决问题的方法、管理时间的方法。。。

话说回来,我觉得关于 coding 的 top10 读物一般没有太大争议,大家不妨可以展开来列一下 coding 之外,但同时也跟 IT (特别地,程序员)职业生涯相关的书籍,譬如架构的、管理的、思维的,等等。

P.S. 原来这个帖子仍是 saga 写的,换了 ID 没认出来,看了邮件地址才注意到 :)

spkx

unread,
Jan 29, 2009, 10:30:20 AM1/29/09
to TopLanguage
非常赞同,书都很好,惭愧的说有几本我也没看过。 但是光读书是不够的,反正对我来说,只读书也读不下去。推荐大家多练习,还有就是多看看源码。多写多
看多改,加上看书,相信进步会很快。

LeeoNix

unread,
Jan 29, 2009, 7:07:37 PM1/29/09
to pongba
你的话算是白说话……

实践结合读书,还是读书结合实践?

这个可以说是“奇正”结合的问题,但是在这几本书面前,什么才是“正”,什么才是“奇”?

你给出了实践才是“正”,但我认为,看这些书去学习,才是“正”。

学习总是有阶段性的。

可以在某个时间段,阶段性的选择以读书学习为主。

也可以在某个时间段,阶段性的选择以实践动手为主,书籍作为参考。

而帖主他介绍的书:

两本可以算是“小书”。小书可以说你看得快的话,在1小时就可以看完的书。

三本可以算作介绍历史的书。就像我们读历史书一样,不一定让我们获得什么经验,但是明白发展的过程会更清晰的使用某些概念。

而且这些书大都就是实践总结出结果的重要书。是别人实践的总结,程序员世界有一句话:自己总结三年,不如学习一分钟。(大概是这个意思,具体忘了)

看别人实践经验,再自己实践?还是自己实践之后,再反查?

我还是建议先看看《程序设计实践》这样的书吧。头脑里有了他们介绍的方法和概念的时候,在问题面前才有更广阔的思路。

比如马尔科夫链算法……

还是那句话:书到用时方恨少,事非经过不知难。

------------------
LeeoNi
2009-01-30

-------------------------------------------------------------
发件人:spkx
发送日期:2009-01-30 02:05:43
收件人:TopLanguage
抄送:
主题:[TopLanguage] Re: c/c++程序员必读的十本书(上)

>非常赞同,书都很好,惭愧的说有几本我也没看过。 但是光读书是不够的,反正对我来说,只读书也读不下去。推荐大家多练习,还有就是多看看源码。多写多
>看多改,加上看书,相信进步会很快。
>
>On 1月24日, 下午5时10分, Lee Duhem <lee.du...@gmail.com> wrote:

Daniel Lv

unread,
Jan 30, 2009, 2:46:45 AM1/30/09
to pon...@googlegroups.com
非常感谢!

正在学习Objective-C,不过这里好像没有什么人讨论这个C的语种...
期待<<c/c++程序员必读的十本书 (下)>>

2009/1/30 LeeoNix <real...@yeah.net>

Tiny fool

unread,
Jan 30, 2009, 4:36:10 AM1/30/09
to pon...@googlegroups.com
我也在学Objective-C

2009/1/30 Daniel Lv <lgn...@gmail.com>



--
--------------
Gmail: tiny...@gmail.com
Gtalk:   tiny...@gmail.com
Msn:     tiny...@hotmail.com
Phone: 13520711089

银杏技术咨询公司
http://www.yinxingtech.com/

Tinyfool的开发日记
http://www.tinydust.net/prog/diary/diary.htm

TV的Google观察
http://www.tinydust.net/tinygoogle/

sagasw

unread,
Jan 30, 2009, 6:10:22 AM1/30/09
to pon...@googlegroups.com
对于编程语言的发展趋势,我的观点是,有大公司而不是社区推动,才会有比较好的发展。
所以看好python(google),php(yahoo)以及java(ibm,google,sun),c++(ms,google),
但是obj-c还有ruby,前景有些不明朗,而c#,因为对企业软件不太了解,不好说。

2009/1/30 Tiny fool <tiny...@gmail.com>

居振梁

unread,
Jan 30, 2009, 7:41:41 AM1/30/09
to pon...@googlegroups.com
Flash/ActionScript ( adobe,进军RIA的多媒体巨头 ) 呢?
估计这里还是有不少人看好它的。

2009/1/30 sagasw <sag...@gmail.com>

对于编程语言的发展趋势,我的观点是,有大公司而不是社区推动,才会有比较好的发展。
所以看好python(google),php(yahoo)以及java(ibm,google,sun),c++(ms,google),
但是obj-c还有ruby,前景有些不明朗,而c#,因为对企业软件不太了解,不好说。

--
御剑乘风来,除魔天地间
有酒乐逍遥,无酒我亦颠
一饮尽江河,再饮吞日月
千杯醉不倒,唯我酒剑仙

zheng ying

unread,
Jan 30, 2009, 7:01:51 PM1/30/09
to pon...@googlegroups.com
用ObJC开发mac软件已经一年.感觉比较舒服.更重要的是可以与c\c++无缝兼容.感觉有Apple支持这个语言又会活跃起来

在 09-1-30,居振梁<juzhe...@gmail.com> 写道:

--
从我的移动设备发送

Tiny fool

unread,
Jan 30, 2009, 10:06:41 PM1/30/09
to pon...@googlegroups.com
我最近是开始学习iPhone OS程序的开发,觉得ObjC还不错,Xcode不错,尤其是Instruments不错。

2009/1/31 zheng ying <ying.z...@gmail.com>
Reply all
Reply to author
Forward
0 new messages