有什么书籍被程序员奉为经典?

01 《代码大全》[美] 史蒂夫·迈克康奈尔

“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky

它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。

在这里插入图片描述

这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。

02 《重构:改善既有代码的设计》 [美]马丁·福勒(Martin Fowler)

我想我不得不推荐《重构》:改进现有代码的设计。—— Martin
我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序。—— Martin Fowler

本书清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。

在这里插入图片描述

03 《设计模式》 [美] Erich Gamma

如果你打算成为一名架构师或系统的设计人员,那么你很有可能会被要求阅读这本书。这是一本被誉为有史以来最伟大的有关于软件开发的书,详细讲述了许多不同的设计模式,这么多年来一直在帮助软件工程师避免和处理行业面临的常见问题。遵照这本书的策略可以助你打造更高品质,灵活和可维护的软件。

在这里插入图片描述

传说中的“四人帮”就是这本书,因为它的四位作者均是国际公认的面向对象软件领域的专家:

  • Erich Gamma博士是瑞士苏黎士国际面向对象技术软件中心的技术主管。
  • Richard Helm博士是澳大利亚悉尼IBM顾问集团公司面向对象技术公司的成员。
  • Ralph Johnson博士是Urbana-Champaign伊利诺大学计算机科学系成员。
  • John Vlissides博士是位于纽约Hawthorne的IBN托马斯J.沃森研究中心的研究人员。

04 《计算机的构造和解释》

[美] Harold Abelson / [美] Gerald Jay Sussman / [美] Julie Sussman

本书1984年出版(第一,第二版封面),成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。
在这里插入图片描述

本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。

05 《编程珠玑》[美] Jon Bentley

尽管我不得不羞愧地承认,书中一半的东西我都没有理解,但我真的推荐《编程珠玑》,书中有些令人惊奇的东西。
—— Matt Warren

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。
在这里插入图片描述

本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。

06 《算法导论》

[美] Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein

本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。
在这里插入图片描述
全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。

07 《编译原理》

作者: Alfred V. Aho / Monica S. Lam / Ravi Sethi / Jeffrey D. Ullman

《编译原理》是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理(本科教学版第2版)》上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学。斯坦福大学、哈佛大学、普林斯顿大学。贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。
在这里插入图片描述

本书适合作为高等院校计算机及相关专业本科生的编译原理课程的教材,也是广大研究人员和技术人员的极佳参考读物。

08 《程序员修炼之道》 [美] David Thomas / [美] Andrew Hunt

作者把在现实工作中发现所有实用方法归结为一本书。并非所有的这些方法都是与技术上的编程相关。例如,问自己“我为什么要这样做?这样做值得吗?” 跳出固有思维方式; 并把这种思想融入到你的日常工作中,这就是《程序员修炼之道》为什么会成为如此出色的书的原因。
在这里插入图片描述

第2版经过全面的重新选材、组织和编写,覆盖哲学、方法、工具、设计、解耦、并发、重构、需求、团队等务实话题的最佳实践及重大陷阱,以及易于改造、复用的架构技术。

本书极具洞察力与趣味性,适合从初学者到架构师的各阶层读者潜心研读或增广见闻。

09 《人月神话》 [美] 布鲁克斯(Brooks, F. P.)

《人月神话》内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。

《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理等其他方面内容。
在这里插入图片描述

在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作,该书是软件工程IT领域必读的经典。Brooks为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。该书英文原版一经面世,即引起业内人士的强烈反响,后又译成德、法、日、俄、中、韩等多种文字,全球销售数百万册,确立了其在行业内的经典地位。

10 《人件》 [美] Tom DeMarco / [美] Timothy Lister

“每一个管理软件团队的人都应该阅读本书,而且应该年复一年地温习,常温常新。在本书第一版出版后的20多年中,人们越来越关注软件开发过程中社会性和人的因素的重要性。这也是使我们更加高效的唯一途径。购买吧,阅读吧,然后在办公室的书架上放上一本,以便随时取阅。”—Joel Spolsky,Stack Overflow的联合创始人
与《人月神话》共同被誉为软件管理图书领域最为璀璨的“双子星”,近30年全球畅销不衰!

在软件管理领域,很少有著作能够与本书媲美。作为经久不衰的畅销书,本书深刻地洞察到软件开发的最大问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能获得成功。
在这里插入图片描述

本书是软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值