程序员一生必读的书

Thinking in C++ 中文版(C++编程思想) C++编程思想,中文版PDF。OOP必备。 立即下载
当一个人迷惑的时候,多数会上网找解惑。当代的人都比较浮躁,不知道路在何方。

最近无聊时在网上网上看了一个非常好的帖子《程序员一生必读的书》,该贴相当不错,可以在黑暗中给你指点一些光明。

以下信息均来自网络。


文章的第一个张图片是一个雷达图, 这张图是由ThoughtWorks(全球软件设计与定制领域的领袖级企业)的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。四个类别包括:

  • 编程实践(Coding Practice)
  • 设计与架构(Design & Architecture)
  • 方法学(Methodology)
  • 思想与领导力(Thought & Leadership)

程序员必读书籍的雷达图

  相信这张图会帮助到很多迷茫的职业人,因为好书就像明灯一样会照亮我们的方向,那些大师级的人物将他们的经验分享给我们,真的有如浴春风的感觉。有时候会很感慨国外有那么多厉害的技术作家写了那么多好的作品,而国产技术书籍中的好书真算得上是凤毛麟角。


下面就把这些好书罗列出来跟大家分享。

Code Complete 《代码大全》

这里写图片描述


Refactoring《重构:改善既有代码质量》

这里写图片描述


Clean Code 《代码整洁之道》

这里写图片描述


The Pragmatic Programmer: From Journeyman to Master 《程序员修炼之道:从小工到专家》

这里写图片描述


The Practice of Programming 《程序设计实践》

这里写图片描述


Design Patterns 《设计模式》

这里写图片描述


Domain-Driven Design 《领域驱动设计》

这里写图片描述


The Art of UNIX Programming 《UNIX编程艺术》

这里写图片描述


Practical API Design 《软件框架设计的艺术》

这里写图片描述


Patterns of Enterprise Application Architecture 《企业应用架构模式》

这里写图片描述


  还有很多好书可能因为选择标准的不同在雷达图中虽然没有出现,但是仍然值得每个程序员去阅读,这些好书包括:

The C Programming Language 《C语言程序设计》

这里写图片描述

  C语言之父Dennis Ritchie以及Brian Kernighan两位老师合著的神一样的书籍。我到现在都没有想明白为什么国内只有极少数的几所大学用这本书作为教材,难道c语言的入门书中还有出其右者吗?这本书的内容无比精彩,不管是对于初学者还是有经验的程序员;这本书中的代码无与伦比,几乎每一段代码都是经典。即使你还没有读过本书,但是你一定听说过一个叫Hello, world的程序,该程序就出现在这本书中。


The Mythical Man-Month 《人月神话》

这里写图片描述

  这本书是号称软件工程领域的第一奇书,与《人件》合称为软件工程著作中的倚天剑和屠龙刀。Brooks博士为人们管理复杂项目提供了最具洞察力的见解。既有很多发人深省的观点,又有大量软件工程的实践,其内容都是来自Brooks博士在IBM公司System/360家族和OS/360中的项目管理经验。这本书是项目经理和系统分析师必读的不朽之作,也是流行了30多年的传奇经典。


Hackers and Painters 《黑客与画家》

这里写图片描述

  该书是我最近几乎每天都翻翻的一本书,准确的说这本书是硅谷创业之父Paul Graham的文集,主要介绍优秀程序员(书中称之为黑客,当然这和我们尤其是国内对黑客的理解有所差别)的爱好和动机,讨论它们如何成长以及如何为世界做出贡献,当然也包括了对编程语言和优秀程序员工作方法等的探讨和思考。该书的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。该书的中文版是阮一峰博士翻译的,翻译的水准和书中的旁注都相当好。


The Art of Computer Programming 《计算机程序设计艺术》

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


Introduction to Algorithms 《算法导论》

这里写图片描述


Object-Oriented Analysis and Design with Applications 《面向对象分析与设计》

这里写图片描述


  除此之外,因为自己做了很长时间的Java程序员,有一些Java方面的好书可以推荐给大家。

Thinking in Java 《Java编程思想》

这里写图片描述

Bruce Eckel的书对于学习如何在Java语言环境中使用好面向对象技术极其实用。本书中的很多代码都变成了招聘Java程序员的面试题,因为那些代码都极具参考价值。Eckel本人具有多种语言的大量经验,还有用面向对象方式进行思考的扎实技能,是C++标准委员会有表决权的委员,他写的《Thinking in C++》一书也是多次获奖的著作。本书将交给你很多实用的Java开发技术。


Effective Java

这里写图片描述

本书是理解优秀 Java 程序设计原则的最佳书籍。连Java之父James Gosling也称赞本书为他很需要的书籍。本书讲解了78条原则,每一条都很精彩,例如第8条和第9条中关于重写equals()方法的讲解、第18条用接口替代抽象类、第57条至第65条关于异常使用的原则,一切都无比精彩。Bloch是Sun公司Java平台库的架构师,所以他透彻地了解这门语言,而且他本人也编写了Java语言中大量有用的API。此书必读!


《Java与模式》

这里写图片描述


The Well-Grounded Java Developer 《Java程序员修炼之道》

这里写图片描述


POJOs in Action

这里写图片描述


  其实国产的Java书籍里面也有部分优秀的书籍,虽然国产书的质量总体偏低,但是最近几年还是有很多有责任感的技术作家(他们很多人同时也是一线程序员或架构师)写了不少好书。

《设计模式之禅》

这里写图片描述


《编写高质量代码:改善Java程序的151个建议》

这里写图片描述


《Spring 3.x企业应用开发实战》

这里写图片描述


《Tomcat与Java Web开发技术详解》

这里写图片描述


《疯狂Java:突破程序员基本功能的16课》

这里写图片描述


  如果你以前不是计算机相关专业又想转型从事软件行业,那么我推荐先看一些专业气质养成类书籍,当然最入的书就是《计算机导论》、《计算机文化》之类的书,也可以看看《计算机科学概论》或者是《计算机专业英语》,建议看原版的,一方面对整个行业有一个全面的了解,另一方面锻炼一下自己的英语水平。无论如何,我觉得程序员还是应该让英语成为自己的工作语言。

Computer Concepts 《计算机文化》

这里写图片描述


Computer Science Illuminated 《计算机科学概论》

这里写图片描述


Computing Essentials 《计算机专业英语》

这里写图片描述


  如果你希望从零基础开始做一个Java程序员,那么我建议的这些书的阅读顺序是这样的(每项读一本就OK了):
1. Computer Concepts / Computer Science Illuminated
2. The C Programming Language
3. Core Java (Vol. 1 & Vol. 2) / Introduction to Java Programming
4. MySQL Crash Course / 深入浅出mysql / Sams Teach Yourself SQL in 10 Minutes
5. Thinking in Java / Effective Java / 编写高质量代码:改善Java程序的151个建议
6. Servlet & JSP: A Tutorial / Head First Servlets & JSP
7. Java与模式 / Design Patterns Explained / 设计模式之禅
8. 精通hibernate /java Persistence with Hibernate
9. spring in Action / Spring企业应用开发实战 / Spring技术内幕
10. Clean Code / Refactoring Impoving the Design of Existing Code
11. The Well-Grounded Java Developer
12. Algorithms / Data Structures and Algorithm Analysis in Java
13. POJOs in Action / Core J2EE Patterns: Best Practices and Design Strategies
14. Java Performance
15. Software Engineering A Practitioner’s Approach

Thinking in C++简体中文版 立即下载

相关推荐

Thinking in C++中文版

Thinking in C++中文版 Thinking in C++中文版 Thinking in C++中文版 Thinking in C++中文版

Thinking In C++中文版

<br />----------------------- Page 1-----------------------<br /> 下载 <br />                      第1章  对象的演化 <br />    计算机革命起源于一台机器,程序设计语言也源于一台机器。 <br />    然而计算机并不仅仅是一台机器,它是心智放大器和另一种有表述能力的媒体。这一点 <br />使它不很像机器,而更像我们大脑的一部分,更像其他有表述能力的手段,例如写作、绘画、 <br />雕刻、动画制作

技术改变生活 1万+

thinking in C++(第二版)中文版

没有看过这本书?英文版看不懂?这里有中文的啊

Thinking in C++ 第二版 简体中文版 前言

 前言(Preface)象任何一种人类语言一样,C++提供了一种表达概念的方法。如果这种方法成功的话,那么当问题的规模以及复杂性逐渐变大时,这种介质将比其它方式更有力,而且使用也更简单、更灵活。不能将C++看作一些特性的简单集合,其中的一些特性单独使用的话是没什么意义的。在设计和编码的时候应该把它们当作一个整体来考虑。要真正理解这一点,需要了解C语言一些问题,以及编程中会出现的一般性问

huangyong的专栏 4553

Thinking in C++ (中文版,英文版)压缩包

Thinking in C++ (中文版,英文版)压缩包

thinking in c++中文版资源

面向对象中文版 免费资源,希望大家好好利用

Thinking in C++ 简体中文第二版

 首页(FrontPage)Winner, Software Development Magazine’s 1996 Jolt Award for Best Book of the Year这本书的出版是一项巨大的成功,毋庸质疑,如果您拥有了它是很值得的。本书对有关输入输出流的章节的诠释是迄今为止我所见到的综合性最强且最通俗易懂的。Al Stevens Contributing E

huangyong的专栏 6724

手把手教你用UM982搭建厘米级RTK定位系统(附避坑指南)

本文详细介绍了如何使用UM982模组搭建厘米级RTK定位系统,涵盖硬件连接、软件配置和深度优化技巧。UM982支持BDS、GPS、GLONASS和Galileo等多系统全频点信号,特别适合精准农业、无人机导航等高精度应用场景。通过实战案例和避坑指南,帮助开发者快速实现厘米级定位精度。

y7z8a的博客 1404

强烈推荐10本程序员必读的书

很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...

沉默王二 15万+

基于yolov5的鸟类图像准确识别

本项目主要基于yolov5进行鸟类准确识别,主要识别白鹭家族,红脚鹬,反嘴鹬,环颈珩,小白鹭以及夜鹭六类鸟

weixin_46064184的博客 3822

ABAP FB05 清账实战:POSTING_INTERFACE_CLEARING 核心参数与业务场景解析

本文深入解析ABAP FB05清账操作中的核心函数POSTING_INTERFACE_CLEARING,详细讲解其关键参数与业务场景应用。通过实战案例展示收款清账(EINGZAHL)流程,提供常见错误排查方法,并分享批量清账优化与财务凭证集成的高级技巧,帮助开发者高效处理SAP财务模块清账需求。

weixin_33423874的博客 474

程序员必读书籍及导读指南

最近在网上看了一个非常好的帖子《程序员一生必读的书》, 这张图是由ThoughtWorks的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。

骆昊的技术专栏 5万+

使用vcpkg快速安装opencascade并自动配置部署开发环境

广泛的开源库:vcpkg 提供了上千个流行的 C++ 开源库,用户可以通过简单的命令安装和集成这些库,包括 Boost、OpenCV、SQLite、fmt 等。确保包版本一致性:通过 vcpkg.json 文件,开发者可以指定依赖的库版本,确保项目在不同环境下的构建结果一致,避免由于依赖库版本不一致而导致的构建问题。强大的社区支持:Vcpkg 是开源项目,拥有活跃的社区和微软团队的支持,提供了稳定的更新和问题修复。快速更新:Vcpkg 社区活跃,库的更新速度较快,开发者可以迅速获得库的最新版本。

loujiand的博客 2292

Java程序员必读的10本书籍

以下列出了10本书,对于任何希望提高Java知识和理解的Java程序员来说都是必不可少的。 如果你是一名程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员,那你就来对地方了。在本文中,我将分享一些最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越来越重要。不管你是在2018年读还是计划在2019年读,你总有很多东西要学,这就是为什么我认为它们是有史以来最...

javafirst 10万+

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 443

Cadence PSpice 仿真11:电感型低通滤波器最坏情况分析仿真实战图文教程

在进行蒙特卡罗分析时会将元器件的容差考虑进去,然后通过运行多次的随机仿真,得到电路输出的一个范围。但是多数情况下设计师关注的只是电路的最坏情况是否满足设计要求。PSpice的最坏情况分析是取在容差的边界点元件参数进行仿真以计算出电路输出的最坏情况。所以如果如果电路中有10个元件的话,需要先取10个元件的标准值仿真1次,然后再分别在10个元件的容差边界处各仿真1次,然后再对仿真结果进行统计和计算,再最坏情况下再仿真1次。

fydar的博客 1944

程序员一生必读书籍

看到某位博主文章中有一张程序员一生必读书籍,感觉蛮好。分享一下

qq84905984的专栏 560

BEV和OCC学习-4:数据准备生成pkl文件(NuSences)

info[‘cam_instances’][‘CAM_XXX’][i][‘bbox_3d’]:长度为 7 的列表,以 (x, y, z, l, h, w, yaw) 的顺序表示实例的 3D 边界框。info[‘cam_instances’][‘CAM_XXX’][i][‘bbox’]:2D 边界框标注(3D 框投影的矩形框),顺序为 [x1, y1, x2, y2] 的列表。info[‘cam_instances’][‘CAM_XXX’][i][‘attr_label’]:实例的属性标签。

zfjBIT的专栏 1699

读《程序员必读的职业规划书》

读《程序员必读的职业规划书》

克终的博客 1730

ONNX Runtime C# YOLO全链路压测:从300ms到22ms的15个底层优化技巧

摘要:本文分享了工业质检场景下C#调用YOLOv8s ONNX模型的性能优化实战经验。原始单帧推理耗时300ms无法满足产线需求,通过全链路分析定位瓶颈(预处理85ms、推理180ms、后处理30ms)。重点优化措施包括:使用OpenCVSharp CUDA加速预处理(85ms→12ms),开启ONNX Runtime ALL级别图优化,选用TensorRT执行提供程序(180ms→22ms),以及优化内存管理和线程调度。最终实现单帧总耗时22ms±2ms,GPU利用率提升至85%,完整满足产线120块板/

2601_94871597的博客 401

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java程序员必读精选书籍分享,强烈推荐

Java程序员必读精选书籍分享!强烈推荐!

小白码上飞 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python算法书籍-推荐 10 本程序员必读的算法书

原标题:推荐 10 本程序员必读的算法书 我们为你总结了十本各具特色的算法书,学习课程的同时,阅读这些书籍,快速前进,离你的理想目标更近一步!1.《算法导论》 Thomas H. Corman 这是最著名的算法书之一,但要注意它的理论性非常强。目前它已经出到了第三版。我强烈建议每个程序员都在书架上放一本算法导论,但只用来做短暂的阅读和参考。因为这本书你是不可能一口气读完的。我第一本就推荐它的另一个...

weixin_37988176的博客 5273

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

读书笔记之《程序员必读的职业规划书》

我是来填坑的, 早就忘记是什么时候什么原因关注的@Easy 的,之前就在“百度阅读”买了电子版的《程序员跳槽全攻略》,记得当时还送了鼠标垫的,5月份在又看到Easy为庆祝纸书上架发布了百人试读活动。果断的报名,没想到真的收到了书。赶上自己在做项目,没时间和心情读,就一直拖到了现在。下面是当时的微博: 书籍不是很厚,浓缩的都是精华,如同昨晚和今天下午的空闲时间就读了两遍了。由于最近在使用思维导图,...

weixin_30764137的博客 148

[整理]程序员一生必读的30本书

程序员一生必读的30本书

Han的小站 2万+
上一篇: Java 8的新特性—终极版
下一篇: 代码整洁之道 - 读感
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值