这些影响了几代程序员的经典书看你的书架上有没有?

小编汇总了一份书单,该书单对于希望成为顶级开发人员的程序员来说是值得一读的。

出版 每年都会出版很多书,这些对程序员有着深远影响经典书只是一小部分。看我罗列的这份清单您读过几本?欢迎留言。

1、编程珠玑 第2版

[美] 乔恩·本特利(Jon Bentley) 著,黄倩,钱丽艳 译

2、编程珠玑 续

乔恩·本特利(Jon Bentley) 著,钱丽艳,刘田 等 译

  • 经典算法和数据结构习题精粹,计算机科学领域20余年畅销不衰的不朽经典
  • 程序员案头常备,融深邃思想、实战技术与趣味轶事于一炉的奇书
  • 带你真正领略计算机科学之美
  • 3、重构 改善既有代码的设计(第2版 平装版)

    [美] 马丁·福勒(Martin Fowler) 著,熊节,林从羽 译

  • 软件开发大师的不朽经典
  • 生动阐述重构原理和具体做法
  • 普通程序员进阶到编程高手必须修炼的秘笈
  • 20 多年前,正是《重构:改善既有代码的设计》第1 版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。如今,Martin Fowler 的《重构:改善既有代码的设计》一书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。 这本备受关注的第2 版在第1 版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2 版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。

    此外,第2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。 新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)

    4、UNIX环境高级编程 第3版

    20多年来,严谨的C程序员都是依靠一本书来深入了解驱动UNIX和Linux内核的编程接口的实用知识的,这本书就是W. Richard Stevens所著的《UNIX环境高级编程》。现在,Stevens的同事Stephen Rago彻底更新了这本经典著作。

    新的第3版支持当今领先的系统平台,反映了最新技术进展和最佳实践,并且符合最新的Single UNIX Specification第4版(SUSv4)。

    Rago保留了使本书前版成为经典之作的精髓和方法。他在Stevens原著的基础上,从基础的文件、目录和进程讲起,并给诸如信 处理和终端I/O之类的先进技术保留较大的篇幅。他还深入讨论了线程和多线程编程、使用套接字接口驱动进程间通信(IPC)等方面的内容。

    这一版涵盖了70多个新接口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX信 量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在主流的4个平台上测试过,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、Free-BSD 8.0和Ubuntu 12.04(基于Linux 3.2)。

    与前两版一样,读者仍可以通过实例学习,这些实例包括了1万多行可下载的ISO C源代码,书中通过简明但完整的程序阐述了400多个系统调用和函数,清楚地说明它们的用法、参数和返回值。为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。

    本书帮助几代程序员写出了可靠、强大、高性能的代码。第3版根据当今主流系统进行更新,更具实用价值。

    5、UNIX 络编程 卷1 套接字联 API 第3版

    【美】W. Richard Stevens Bill Fenner Andrew M. Rudoff著

  • UNIX操作系统 络编程经典作品
  • UNIX和 络专家的传世之作,世界 络专家执笔新版
  • UNIX系统编程宝典,程序员案头常备
  • 这是一部传世之作! 络编程专家Bill Fenner和Andrew M.Rudoff 应邀执笔,对W.RichardStevens 的作品进行修订。书中吸纳了近几年 络技术的发展,增添了IPv6、SCTP 协议和密钥管理套接字等内容,深入讨论了关键标准、实现和技术。

    书中的所有示例都是在UNIX 系统上测试通过的真实的、可运行的代码,继承了Stevens 一直强调的理念:“学习 络编程的好方法就是下载这些程序,对其进行修改和改进,只有这样实际编写代码才能深入理解有关概念和方法。”本书为UNIX 络编程提供全面的指导,是 络研究和开发人员公认的必不可少的参考书,无论 络编程的初学者还是 络专家都会大受裨益。

    6、 UNIX 络编程 卷2 进程间通信 第2版

    [美] W.理查德·史蒂文斯(W.Richard Stevens) 著

  • UNIX和 络专家W. Richard Stevens的传世之作
  • 两卷本的《UNIX 络编程》是已故著名技术作家W. Richard Stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。

    良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。《UNIX 络编程 卷2 进程间通信(第2版)》全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程过程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码可以从本书 站下载。

    《UNIX 络编程 卷2 进程间通信(第2版)》是 络研究和开发人员公认的专业参考书,无论 络编程的初学者还是 络专家都会大受裨益。

    7、代码整洁之道 程序员的职业素养

    [美] 罗伯特·C.马丁(Robert C.Martin) 著,余晟,章显洲 译

    软件开发大师Robert C. Martin在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。

    书中的具体内容包括:
    ● 成为真正的软件专业人士需要具备哪些条件,如何应对彼此冲突又紧张的进度表和不近情理的管理人员;
    ● 如何做到流畅编程,克服阻塞状态;
    ● 如何应对无休止的工作压力,避免崩溃;
    ● 如何培养坚持不懈的态度,如何拥抱新的开发范式;
    ● 如何管理好时间,避免身陷泥潭无法自拔;
    ● 如何培育有利于程序员和开发团队茁壮成长的环境;
    ● 什么时候应该说“不”,怎么说;
    ● 什么时候应该说“是”,承诺意味着什么。

    8、代码整洁之道 [Clean Code A Handbook of Agile Software Craftsmanship]

    罗伯特·C.,马丁(Robert,C.,Martin) 著,韩磊 译

  • 鲍勃大叔作品,程序员必读
  • 汇聚编程大师数十年编程生涯的心得体会,阐释如何解决软件开发人员、项目经理及软件项目领导们所面临的棘手的问题
  • 软件开发领域经典巨著
  • 9、C和C++经典著作:C陷阱与缺陷 [C Traps and Pitfalls]

    [美] Andrew Koenig 著,高巍 译

    10、C和C++经典著作:C专家编程Expert C Programming Deep C Secrets

    [美] 林登(LinDen P.V.D) 著,徐波 译

    本书展示了C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。《C和C++经典著作?C专家编程Expert C Programming Deep C Secrets》可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,《C和C++经典著作 C专家编程Expert C Programming Deep C Secrets》可以帮助他们站在C的高度了解和学习C++。

    11、领域驱动设计 软件核心复杂性应 修订版

  • 领域驱动设计DDD之父 经典著作
  • 众多声名显赫软件大师鼎力推荐
  • 深度剖析构建高质量复杂系统的核心技术
  • 12、C Primer Plus 第6版 中文版

    [美] 史蒂芬·普拉达(Stephen Prata) 著,姜佑 译

    《C Primer Plus(第6版)中文版》共17章。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。
    《C Primer Plus(第6版)中文版》可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年2月9日
    下一篇 2020年2月9日

    相关推荐