不言而喻,学好计算机技术多读书是必不可少的。鄙人就读西邮,自以为计算机学的还到家,常出没于图书馆,读书一二,在此斗胆谈谈在下关于选书的拙见。当然了,你完全可以不相信鄙人的废话。
您说俺崇洋也罢,媚外也好,俺个人仍强烈建议您读国外原版计算机书,毕竟人家老外是“老大”,核心技术在人家手里。如果您的英文水平不够,请读它们的译本。但是,您也得知道,毕竟有些东西是翻译不出来的!(所以嘛,好好学习英文吧!这叫“师夷长技以自强”,不叫崇洋媚外。)
放眼国内,计算机书呈现泛滥趋势,不管啥水平,啥质量,是书就出!总之,就是为了一个“钱”字!当然了,其中也不乏一些好书。但是,国内鲜有像国外那样,把一本好书出到第N版的(N>=3)。
鄙人不幸买过几本烂书,质量之差,排版之劣,真是“没齿难忘”啊!(更关键的是白花了好几两银子!)为了让您不再重蹈覆辙,鄙人就选书谈谈个人的拙见,仅供您参考。
1.选计算机书也得看出版社。愚以为,在国内,电子工业出版社和机械工业出版社出的计算机书真的不错,选书当首选这两家!至于国外的嘛,当然是大名鼎鼎的Prentice Hall,Addison-Wesley,O'Reilly和MIT Press了,很多计算机名著都出自它们!
2.知道您不能接受,但俺仍要非常认真地,严肃地告诉您:**不要**读清华大学出版社出的计算机书!!除非:
(1)它出的是国外计算机书的影印版;
(2)它出的是国外计算机书的翻译版,并且请再次确认翻译质量。
3.不是书越厚越好,虽然计算机类的书向来是以厚闻名的。(PS:厚的书用来在课堂上当枕头睡觉不错~)《The C Programming Language》一书就是个很好的例子!
4.也不是人气越旺越好。选书不是听流行歌曲,只看人气是不可取的。读者多只能说明这本书的内容是很多人关注的,而且它能得到大家认可说明它的确是同类书中的佼佼者。但是,人家关注的领域并不一定是您关注的,人家认为好的并不一定适合您。
5.更不是越新越好。当然,同一本书的第N+1版会比第N版好,因为它对旧版本做了更正和更新。同一类的书中,绝对不是越新的书越好,《The C Programming Language》出了十几年了,至今仍然被奉为“C语言的圣经”,“入门的首选”。
6.请购买正版!盗版是对原作者版权的侵犯,而且盗版往往很差,妨碍您的阅读,害人实在不浅。
7.购买与计算机考试有关的书更要慎重,因为这类书更是鱼龙混杂。除非您专门为了考试,不要买任何与考试有关的书。
为了给您一个更明确的参考,鄙人在另一篇文章中列出了一些计算机名著,那是强烈建议您去读的,而下面列出的是一些烂书,那是您应该避免的。当然了,这完全是一孔之见,欢迎您提出不同的见解。更欢迎您提供一些其它的烂书一起来批。(劳驾您发一封email到xiyou.wangcong@gmail.com)
应该***避免***的书:
1.《C语言程序设计》
王曙燕主编 科学出版社 ISBN:7-03-014884-3
排版很差劲,有不少错误!
2.《C++数据结构与程序设计》
钱丽萍译 清华出版社 ISBN:7-302-07804-1
翻译的不好,不知道原版怎么样。
3.《C程序设计》
谭浩强 清华出版社 ISBN:7-302-03806-6
争议很多,个人建议您不要去读,比它好的书多得很!
4.《软件设计师考试辅导》
谢树煜 清华大学出版社 ISBN:7-302-10936-2
考软件设计师的时候看过这本书,垃圾!FTP端口居然是20!