乐于分享
好东西不私藏

世界读书日 | 经典软件开发书单

世界读书日 | 经典软件开发书单

明天就是 4・23 世界读书日了。

在技术迭代飞快的今天,与其追着框架跑,不如沉下心读几本真正能打底的计算机好书。

今天就把这些经久不衰、新手老手都适合的经典计算机图书,一次性推荐给你。

软件开发书单

1、Python编程快速上手——让烦琐工作自动化(第3版)

【第3版重磅升级】零基础友好,从小白到高手的全程护航

中文版销量35万+,百万级“蟒蛇书”作者埃里克·马瑟斯倾情作序推荐!

2、Python极客项目编程(第2版)

本书通过15个有趣且富有创造性的编程项目,教你用Python生成图像和音乐、模拟现实世界中的现象,并与树莓派等硬件进行交互。

3、Python编程从新手到高手

  1. 美亚4.6星,Python软件基金会董事会主席内奥米·塞德(Naomi Ceder)作序推荐
  2. 涵盖从新手入门到熟练编程的Python知识,包含基础语法和并发、线程等功能,让读者能够从零基础走向写出可公开发行级别的专业的Python程序
  3. 凝结作者十余年的Python教学经验,内容系统、深入浅出,示例设计精巧、清晰易懂,能够让读者透彻理解Python的各项功能
  4. 揭示Python的技术逻辑,讲解Python的惯用法,让读者掌握Python的思维方式,编写出Pythonic的Python代码

4、C++并发编程实战(第2版)

  1. 这是一本介绍C++并发和多线编程的深度指南,囊括了C++并发编程的多个方面,涉及启动新线程以及设计全功能的多线程算法和数据结构等核心知识点;
  2. 本书译文经过反复推敲,作译者协同参与全书内容的翻译和审读,代码配有详细的中文注释,内容简洁易懂;
  3. 译者还基于自己的开发经验,补充了许多延伸知识点,适合想要深入了解C++多线程的开发人员深入学习。

5、Effective Java中文版(原书第3版)

  1. Java之父James Gosling鼎力推荐,Jolt获奖作品全新升级,与《Java编程思想》和《Java核心技术》(Core Java)齐名,针对Java 7、8、9全面更新,Java程序员必备参考书。
  2. 本书大部分内容都不是讨论性能的,而是关心如何编写出清晰、正确、可用、健壮、灵活和可维护的程序。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java编程语言及其基本类库。

6、Java核心技术速学版(第3版)

  1. 经典Java作品《Java核心技术》的速学版本,降低学习门槛,帮助读者更容易学习Java,更快地把相关知识应用到实际工作中;
  2. Java入门优选书籍,涵盖Java 8-Java 17的新特性,作者Java大神霍斯特曼;
  3. 快速切入主题,展示解决编程问题所需的核心知识,既扎实覆盖Java编程的基础知识,更独具匠心地带领读者探索和实践Java的诸多新特性;
  4. 提供丰富的示例,还给出了大量注释、提示和警告,这些都是作者实际经验的总结,对编程实践大有裨益。

7、C++程序设计语言(第4版)(上、下册)

【C++语言奠基之作】C++之父Bjarne Stroustrup经典代表作,自英文原版问世便收获全球技术社区高度赞誉,是C++学习进阶的“圣经级”参考。

【全面覆盖C++11标准】深度覆盖标准C++规范,系统剖析C++语言核心特性、抽象机制、标准库架构及关键设计技术,全面介绍C++11标准新特性。

【贴近工程实践】以更贴近工程实践的案例,帮助开发者透彻理解语言的发展脉络,高效编写高性能、高可读性代码。

【适合不同层次读者】无论你是初涉C++的新手,还是深耕C++多年的资深工程师,本书都将为你搭建从语法基础到设计哲学的完整知识体系。

8、Qt 6 C++开发指南

本书以Qt 6为开发平台,系统介绍如何用Qt C++开发应用程序。首先介绍Qt C++应用程序的基本结构、界面可视化设计和布局管理方法、元对象系统的功能及其应用等基本内容,然后深入讲解常用界面组件、模型/视图结构、事件处理、对话框和多窗口程序设计、文件读写等功能的编程方法,以及数据库、多线程、网络、多媒体、图表、数据可视化、串口通信等功能模块的使用。本书内容丰富,辅以大量精心设计的完整示例程序,涵盖进行GUI程序设计所需掌握的各种技术主题。

9、软件设计的哲学(第2版)

  1. 作者专业,内容靠谱:约翰.奥斯特豪特,斯坦福大学计算机科学教授,具有丰富的工业界经验和学术成就,是Tcl脚本语言的创建者,曾获多个技术奖项。
  2. 系统化解决软件复杂性:全面探讨软件设计中的复杂性管理,提供具体方法以实现复杂软件系统的有效模块化。
  3. 实用的设计哲学:与热销书的《代码整洁之道》进行对比,强调通用设计的选择,教导读者如何区分软件设计中的重要事项。
  4. 内容全面更新:第二版在前一版基础上增加了新的设计策略和案例,提供更多实用的设计知识和技巧。

10、程序员的README

  1. 这是一本 “课外”书。知道如何编写代码,仅仅是“战斗的一半”。像与资深导师喝咖啡一样,本书将教授你学校里计算机课没有涉及的技能。
  2. 这是一本有态度的书。公司之间总有差异,基本原理总是相通。书中构建团队的经验取自那些快速成长的、由风险投资公司资助的或者准上市的硅谷公司。
  3. 这是一张进军职场“线路图”。资深之路选择多,请主导你自己的晋升。本书涵盖构建、测试和运行生产软件的现代实践,使团队更强大和使队友更默契的行为和多种方法,供你选择。
  4. 作者是Zymergen 的软件工程副总裁和Apache Samza的作者,在 PayPal、LinkedIn、WePay 和 Twitter等主要科技公司拥有十多年的经验。

11、Spring实战(第6版)

  1. 《Spring实战 第5版》新升级——第六版重磅上市!本次增加了反应式编程相关的新技术新进展,包括RSocket和R2DBC;新增了K8s云原生环境下构建和部署的实践指南;移除了一些已经过时的内容,紧跟科技发展!
  2. 保持一贯的易读易懂风格,书中精心设计的章节和示例非常适合读者由浅入深地学习Spring!
  3. 赠送配套源代码,方便操作上手,助力你地spring学习,快来使用Spring和Spring Boot搭建属于自己的应用!

12、C和指针

  1. C指针经典之作,全球畅销30余年,影响了国内外好几代程序员的C语言作品,中文版累计销售14w+册;
  2. 此书获得了ACUU的高度评价,ACCU主席Francis Glassborow倾力推荐;
  3. 本书凸现指针对C的重要性,提供宝贵的提示和智慧的警告,向大家展示指针在C程序中的巨大威力;
  4. 本书提供与C语言编程相关的全面资源和深入讨论,通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。

13、C++沉思录

  1. 基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成。
  2. 著名技术伉俪十年编程生涯的真知灼见。
  3. 本书重点关注的是一些重要的C++思想和编程技巧,旨在让读者理解C++编程中的一些原理(why),而不仅仅是工作机制(how),无论你是否是C++编程专家,都会在本书中发现重要的与C++编程有关的技巧和思考。
  4. C++之父 Bjarne Stroustrup 倾力推荐。

14、C陷阱与缺陷

1.ACCU主席Francis Glassborow倾力推荐,影响了国内外好几代程序员的经典作品;
2.C++业界资深技术大神、C++标准委员会成员、C++沉思录作者Andrew Koenig的成名著作;
3.全球畅销30余年,中文版累销100000+册;
4.本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。

15、代码整洁之道

阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。

书中的具体内容包括:

  • 好代码和糟糕的代码之间的区别;
  • 如何编写好代码,如何将糟糕的代码转化为好代码;
  • 如何创建好名称、好函数、好对象和好类;
  • 如何格式化代码以实现其可读性的*大化;
  • 如何在不妨碍代码逻辑的前提下充分实现错误处理;
  • 如何进行单元测试和测试驱动开发。

16、C++ Primer Plus 第6版 中文版

  1. 经典C++教程十年新版再现,经久不衰的C++畅销经典教程,中文版累计销量超500000册;
  2. 全新升级,针对C++11标准全面更新;
  3. 专为零基础读者撰写,近百万程序员的C++编程启蒙教程;
  4. 示意图解释概念,方面理解;
  5. 随时指出潜存的问题,避免走弯路;
  6. 随处可见的警告、注意、提示随时给读者以警醒;
  7. 庖丁解牛式分析程序,确保知其然更知其所以然;
  8. 精心设计复习题、编程练习,检验学习中的问题,提示就业面试笔试的要点。

17、C Primer Plus 第6版 中文版

经久不衰的C语言畅销经典教程,中文版累计销量近百万册,针对C11标准进行全面更新。

18、Go语言实战

Go语言结合了底层系统语言的能力以及现代语言的高 级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。