`
Jameslyy
  • 浏览: 385628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

几本计算机书籍

阅读更多
《计算机程序设计艺术》
  这本书号称是程序员的圣经,是计算机领域中的顶层书籍,没有足够的数学知识和专业素养是看不懂的,不过如果是拿来收藏,填充书架,就另当别论。
  英文版为《The Art of Computer Programming》,共七卷,国内翻译了前三卷,1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching";三卷中文名为《基本算法》、《半数值算法》及《排序与查找》。第四卷Generating All Trees, History of Combinatorial Generation,《组合算法》也已出版。本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)。
  作者Donald E. Knuth(汉名高德纳),是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。
  该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数学基础、冯诺意曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典著作并列)。
  本书结合大量数学知识,分析不同应用领域中的各种算法,研究算法的复杂性,即算法的时间、空间效率,探讨各种适用算法等,其理论和实践价值得到了全世界计算机工作者的公认。书中引入的许多术语、得到的许多结论都变成了计算机领域的标准术语和被广泛引用的结果。另外,作者对有关领域的科学发展史也有深入研究,因此本书介绍众多研究成果的同时,也对其历史渊源和发展过程做了很好的介绍,这种特色在全球科学著作中是不多见的。

《人月神话》
  Brooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的项目管理经验,该项目堪称软件开发项目管理的典范。
  Freder ick P.Brooks,Jr.曾荣获美国计算机领域最具声望的图灵奖(A.M.TURINGAWARD)桂冠。美国计算机协会(ACM)称赞他“对计算机体系结构、操作系统和软件工程作出了里程碑式的贡献”。
  Brooks博士是北卡罗莱纳大学KENAN-FLAGLER商学院的计算机科学教授。他被认为是“IBM 360系统之父”,曾担任360系统的项目经理,以及360系统项目设计阶段的经理。凭借在此项目中的杰出贡献,他与BobEvarls和Erich BIocll在1985年荣获了美国国家技术奖(NationalMedal of TecPlnoIogy)。Brooks博士早期曾担任IBM公司stretcPl和Harvest计算机的体系结构设计师。
  Brooks博士创立了北卡罗莱纳大学的计算机科学系,并在1964-1984年期间担任系主任。他还曾任职于美国国家科技局和国防科学技术委员会。Brooks博士目前的教学和研究方向是计算机体系结构、分子模型绘图和虚拟环境设计。

《算法导论》
  《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高纳德(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。
  《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作完成(其中Clifford Stein是第二版才出现的合著者)。它的最大特点就是将严谨性和全面性融入在了一起。
  本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。所有算法都用英文和伪码描述,使具备初步编程经验的人也可读懂。全书讲解通俗易懂,且不失深度和数学上的严谨性。第二版增加了新的章节,如算法作用、概率分析与随机算法、线性编程等,几乎对第一版的各个部分都作了大量修订。

《深入理解计算机系统》
  本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,着名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。
  本书共分十三章,分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念,并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。
http://csapp.cs.cmu.edu

《Code Complete》
  这是一本经典之作,翻译的也很好,主要是从专家和应用的角度全面、详细、科学地阐述了软件构建的过程。
  作者史蒂夫·迈克康奈尔(Steve McConnell)被公认为软件开发社区中的首要作者和发言人之一。他是Construx Software公司的首席软件工程师。他所编著的图书包括曾被《软件开发》杂志授予优异产品震撼大奖的《代码大全》和《快速软件开发》,以及《软件项目生存指南》和《专业软件开发》等等。
http://cc2e.com/
http://stevemcconnell.com/


Java 应用方面的书籍

《Thinking in Java》 4rd
  这已经是 Bruce Eckel 的 Thinking in Java 第四版了,其全面、深入和经典无话可说,囊括了Java 5 Tiger中的新特性,并关注了Java 6 Mustang。
http://www.mindview.com

《Eclipse权威开发指南》(第2版)
  这本书是做Eclipse开发的人员应该读的一本书,书是厚了点,而且所使用软件的版本比较老,不过我们是去关注Eclipse的一些底层机制。

《Expert One-on-One J2EE Development without EJB》
  这本书关键的就是深入分析了J2EE,对于Java企业框架提出了新的思路。

《Java与模式》《Head First Java Patterns》
  这两本书都是学习Java和模式的非常好的书籍,好不容易有一个华裔的作者写了一本很好的计算机书籍。《Head First Java Patterns》以非常独特和有趣的方式介绍Java中的设计模式。

《JAVA并发编程实践》
  将来是多核的时代,关注并发编程。

《超越Java》/《Beyond Java》
  虽然这本书有为Ruby做广告的嫌疑,但是作者也是分析了Java的优缺点,并和其他的语言做了比较,能够开阔思路,启发学习更多有用的东西。


--
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics