前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员的核心竞争力都藏在这个书单里了丨1024书单

程序员的核心竞争力都藏在这个书单里了丨1024书单

作者头像
腾讯云开发者
发布2024-10-23 13:28:52
1810
发布2024-10-23 13:28:52
举报
文章被收录于专栏:【腾讯云开发者】

编程是一条漫长而又孤独的道路,在这条充满崎岖的大道上,时而会涌现新技术长出新岔路,时而会因为旧技术的汰换而被迫转向另一个路口。我们总是在随波逐流,像大海中的一叶孤舟,如果不能寻得内心的强大与自洽,就会很难攀登到技术的高峰,超越过去的自己。

值此 1024 程序员节到来之际,腾讯云开发者携手人民邮电出版社异步社区、人民邮电出版社图灵教育、机械工业出版社、博文视点 Broadview 四大 IT 图书出版机构,为广大程序员读者们带来增强核心竞争力的精神食粮,希望大家都能从中找到方向,开卷有益!

关注腾讯云开发者,一手技术干货提前解锁👇

//////////

1024 程序员节晚 8 点,腾讯云开发者视频号直播间还将送出 5 本 Linus 自传《只是为了好玩》,现在就预约抢占前排观众席位!

01、异步社区推荐书单

1.1 代码整洁之道

本书是世界级软件开发大师 Bob 大叔的经典之作,本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

在实际的软件开发过程中,我们也常会遇到这样的现象:当你一次两次不好好写代码,坑的是一两周后的自己。当你次次都不好好写代码,坑的是未来接手你系统的别人,而你自己,有可能还要去接手别人的老旧系统。

1.2 代码整洁之道:程序员的职业素养

本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。

在这个日益混沌的职场环境下,坚守程序员的职业素养,做好每一行代码的交付,是值得每一个人都深刻思考的事情。

1.3 鸟哥的 Linux 私房菜 基础学习篇(第四版)

可能是最具知名度的 Linux 入门书,全书分为五个部分,非常值得学习:

第一部分着重说明计算机的基础知识、Linux 的学习方法,如何规划和安装 Linux 主机以及 CentOS 7.x 的安装、登录与求助方法;第二部分介绍 Linux 的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell 和管理系统的好帮手 shell 脚本,另外还介绍了文字编辑器 vi 和 vim 的使用方法;第四部分介绍了对于系统安全非常重要的 Linux 账号的管理、磁盘配额、高级文件系统管理、计划任务以及进程管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

1.4 深度学习

这是 AI 领域的圣经之作,深度学习领域奠基性的经典畅销书,推荐所有数据科学家和机器学习从业者阅读。

本书囊括了数学及相关概念的背景知识,包括线性代数、概率论、信息论、数值优化以及机器学习中的相关内容。同时,它还介绍了工业界中实践者用到的深度学习技术,包括深度前馈网络、正则化、优化算法、卷积网络、序列建模和实践方法等,并且调研了诸如自然语言处理、语音识别、计算机视觉、在线推荐系统、生物信息学以及视频游戏方面的应用。最后,本书还提供了一些研究方向,涵盖的理论主题包括线性因子模型、自编码器、表示学习、结构化概率模型、蒙特卡罗方法、配分函数、近似推断以及深度生成模型。

1.5 GPT 图解 大模型是怎样构建的

本书主要内容包括 N-Gram,词袋模型(BoW),Word2Vec(W2V),神经概率语言模型(NPLM),循环神经网络(RNN),Seq2Seq(S2S),注意力机制,Transformer,从初代 GPT 到 ChatGPT 再到 GPT-4 等一系列突破性技术的诞生与演进。

本书将以生动活泼的笔触,将枯燥的技术细节化作轻松幽默的故事和缤纷多彩的图画,引领读者穿梭于不同技术的时空,见证自然语言处理技术的传承、演进与蜕变。在这场不断攀登技术新峰的奇妙之旅中,读者不仅能深入理解自然语言处理技术的核心原理,还能自己动手,从零开始搭建起一个又一个语言模型。

1.6 Effective Java 中文版(原书第3版)

本书是经典获奖作品 Effective Java 的第3版,对上一版进行了全面更新,涵盖了从 Java 5 到 Java 9 的种种特性,是 Java 开发人员不可缺少的一本参考书。

本书分为12章,包含90个条目,形式简洁。每个条目中都讲述了对 Java 的独到见解,阐明了如何编写高效、优雅的程序,并且提供了清晰、易懂的示例代码。与上一版相比,本书增加了 Lambda 表达式、流、Optional 类、接口默认方法、try-with-resources、@SafeVarargs 注解、模块等 Java 7 及以后所引入的新特性。本书介绍了如何充分利用泛型、枚举、注解、自动装箱、for-each 循环、可变参数、并发机制等各种特性,帮助读者更加有效地使用 Java 编程语言及其基本类库(java.lang、java.util和java.io,以及子包,如 java.util.concurrent 和 java.util.function 等)。

1.7 浪潮之巅 第四版

一个企业的发展与崛起,绝非只是空有领导强人即可达成。任何的决策、同期的商业环境、各种能量的此消彼长,也在影响着企业的兴衰。《浪潮之巅》不只是一部历史书 ,除了讲述科技顶尖企业的发展规律, 对于华尔街如何左右科技公司,以及金融风暴对科技产业的冲击,也多有着墨。

《浪潮之巅 第四版》新增了6章内容,探讨硅谷不竭的创新精神究竟源自何处,进一步从工业革命的范式、生产关系的革命等角度深入全面阐述信息产业的规律性。从而,借助对信息时代公司管理特点进行的系统分析,对下一代科技产业浪潮给出判断和预测。

1.8 数学之美 第三版

八年前,“数学之美”系列文章原刊载于谷歌黑板报,获得上百万次点击,得到读者高度评价。读者说,读了“数学之美”,才发现大学时学的数学知识,比如马尔可夫链、矩阵计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣。

在纸本书的创作中,作者几乎把所有文章都重写了一遍,为的是把高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的是思考问题的方式 —— 如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断去思考创新。

02、机械工业出版社推荐书单

2.1 深入理解计算机系统(原书第3版)

本书的中文译名叫《深入理解计算机系统》,但实际上原意更符合“系统开发者的视角”看计算机系统,这是本操作系统入门书,不是所谓读一本就精通 os 的万灵药。无论是北大上交还是 CMU,这本书都是作为大一大二的 ICS 计算机系统导论课进行教学。

这本书在国内计算机领域的地位非常稳健,无论是本科阶段的教学还是考研阶段的进阶,都会大量运用到本书作为学习工具。对国内的计算机专业学生而言,这本书更像是一种启蒙,而非30天精通的毕业之作。尽管如此,它仍旧值得每个没有接触过类似书籍的人去认真阅读。

2.2 算法导论(原书第3版)

《算法导论》是又一本经典的计算机科学教材,这本书以其全面性和严谨性著称,深入讨论了各类算法,并着重于使这些算法的设计和分析能够为不同层次的读者所理解。本书涵盖了算法基础、排序和顺序统计量、数据结构、动态规划、贪心算法、图算法等核心技术知识点。

本书不仅详细介绍了算法设计和分析的基本原理,而且提供了广泛实用的算法应用,并具有高度的可读性。

2.3 计算机文化(原书第20版)

又一本计算机领域的经典教科书著作,涵盖从计算机基础知识到最新技术趋势的各个方面,各章配有大量图表和插图,帮助读者更好地理解和掌握知识。不仅是一本计算机科学的基础教材,也是一本紧跟技术发展趋势的实用指南。

2.4 计算机网络:自顶向下方法(原书第8版)

同样作为计算机领域的经典教科书,本书采用自顶向下的教学方法,从应用层协议开始,逐层向下讲解,帮助读者理解计算机网络的工作原理和机制。内容上以因特网体系结构的5层模型组织,涵盖网络各层知识,包括网络应用原理、网络层、数据链路层、传输层等。

2.5 编程智慧:编程鬼才的经验和思考

本书是ACM Queue杂志和Communications of the ACM上“Kode Vicious”专栏系列文章的一个合集,主题涉及编程风格、软件工程、系统设计、网络通信及项目管理五大方面,每章都由针对软件开发人员所面临的日常问题的信件、回复和建议组成,旨在解决这些与每位软件专业人员相关的问题,适合有一定经验的软件开发人员阅读。

2.6 整洁架构之道

“Bob 大叔”新作,一本介绍如何设计更整洁、更高效的软件架构的全面、实用性指南。

这是一本关于如何设计更整洁、更高效的软件架构的全面、实用性指南,阐述了软件架构师的角色和目标,软件架构设计的核心原则,如何为 Web、数据库、客户端、控制台和嵌入式应用程序设计最佳的高级结构。

2.7 函数式设计:原则、模式与实践

同样是一本“Bob 大叔”新作,一本介绍用函数式编程方式编写更好、更整洁代码的实用指南。

在本书中,著名软件工程师 Bob 大叔解释了为何使用函数式编程,以及如何做才能为客户构建更好的系统。Bob 大叔将 Java 中传统的面向对象的编程结构与函数式语言所支持的编程结构进行了对比,确定了每种结构的作用,并展示了如何明智地在合理上下文中使用两者来构建更好的系统。

2.8 演说之禅:幻灯片设计与呈现的艺术(原书第3版)

在程序员的日常工作中,常常头疼 PPT 怎么写——晋升时的述职 PPT 如何组织?面对客户路演时 PPT 如何展示重点?

这是一本教你如何从思想上、方法上来思考幻灯片演示的秘籍,本书深入探讨了如何融合传统演讲方式与现代技术,打造出既简洁又深刻的演讲,帮助读者在每一次演讲中脱颖而出。

03、博文视点 Broadview 推荐书单

3.1 C++之旅(第3版)

本文是 C++之父最新大作,全面覆盖现代C++的基本语法、标准库、面相对象、泛型编程等关键特性。本书一共19章,以 C++20 为标准,讲述了最新的现代 C++ 所提供的编程特性。提纲挈领,让读者快速把握现代 C++ 全貌。

3.2 Effective C++:改善程序与设计的55个具体做法(第3版 中文版)

本书是世界知名 C++ 大师 Scott Meyers 的开山之作,几乎在所有 C++ 书籍的推荐名单上,这本书都会位于前三名。它是开发实践中的实用经验总结,最好的 C++ 程序设计指南,也是一本避坑指南,解决手边易错问题的参考手册。

3.3 More Effective C++:35个改善编程与设计的有效方法(中文版)

本书是 Effective C++的进阶之作,主题更加"高级”一些,Effective 多从反面阐述使用 C++ 时应注意的陷阱、误区和戒律 (pitfalls and rules),而 More 着重从正面建设性地告诉你如何优雅地建立 C++ 构造单元 (how to construct building block)。

3.4 C++之美:代码整洁、安全又跑得快的30个要诀

世界级开源项目 C++ Core Guidelines 的精华版,如果说 EffectiveC++ 总结了许多微观层面的“避坑”建议,那么本书则提供了一份宏观层面的“避坑”指南,特别适合在学习完语法,完成一两个玩具项目之后,真正开始做一些严肃项目时阅读。

内容涵盖 C++ 语言最主要的方面,如类型系统、面向对象、模板和元编程、错误处理、程序性能、常量性等,其间又恰如其分地穿插了编码风格、设计模式等主题。

3.5 Essential C++中文版

这是一本 C++入门神书,本书以四个面向来表现 C++ 的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到 C++ 的功能和结构,也可学到它们的设计目的和基本原理。

3.6 编码

一本畅销 20 年的经典传奇神作,本书讲述的是计算机工作原理。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。

3.7 思维整洁之道:编写与头脑合拍的卓越代码

本书既详细讲解了 API 设计、红绿重构等常用技术,也演示了如何撰写提交说明、如何修改单元测试,同时对故障定位、代码阅读、团队合作等传统上被认为“难以说清”的话题,也给出了实用而且精当的建议。难能可贵的是,与其他图书提供的示例代码库不同,本书的示例代码库包含了完整的 Git 提交记录。也就是说,读者可以按照作者的路径,一步一个脚印地重温整个开发过程。

3.8 亿级流量系统架构设计与实战

本书涵盖了亿级用户应用后台核心技术和系统架构设计思路,内容上涵盖三大篇章,包括架构知识、基础服务设计与核心服务设计。全书包含热门应用高频业务场景,剖析大型互联网后台设计思路、方法和案例,详解架构面试难点,非常值得深度阅读。

04、图灵教育推荐书单

4.1 人工智能简史

全面讲述了人工智能的发展史,几乎覆盖人工智能学科的所有领域,包括人工智能的起源、自动定理证明、专家系统、神经网络、自然语言处理、遗传算法、深度学习、强化学习、超级智能、哲学问题和未来趋势等,以宏阔的视野和生动的语言,对人工智能进行了全面回顾和深度点评。

4.2 只是为了好玩

Linux 之父林纳斯·托瓦兹的亲笔自传,这本书详细讲述了林纳斯从一个普通的计算机爱好者成长为一位伟大的软件工程师和开源运动领袖的故事。这不仅是一部关于技术变革和个人成长的传奇故事,更是一部充满智慧和幽默的自传体文学作品。通过这本书,读者可以深入了解 Linux 的发展历程,以及林纳斯对开源世界的深远影响。

4.3 黑客与画家

硅谷创业教父保罗·格雷厄姆畅销近 20 年的思想经典,一书了解何为黑客精神、如何创造财富与开拓未来。有效的思考方式,才是你最强大的武器,透过黑客与画家的视角,与聪明的头脑对话,了解为何聪明人和我们想得不一样。透过 15 篇通俗易懂的文章,了解黑客精神如何塑造我们的世界,用黑客的先进思想与方法武装头脑,离财富更近,离自洽更近,离未来更近。

4.4 硅谷之火

本书是一部微型计算机发展史,让读者了解整个 20 世纪以及至 21 世纪初计算机从兴起到鼎盛直至今天受到平板电脑和手机等电子产品冲击的整个过程,是一本集历史故事与小说风格于一体的硅谷纪传体书籍。

4.5 算法图解

这是一本像小说一样的算法入门书,好读易懂,新版基于 Python 3 全面更新,还增加了很多新内容。如果你想搞懂常用算法,但是又不想被困在繁琐的证明中,这本书将会是你的不二选择。

4.6 Python 机器学习基础教程

scikit-learn 库维护者和核心贡献者作品。本书主要内容包括:机器学习的基本概念及其应用;实践中最常用的机器学习算法以及这些算法的优缺点;在机器学习中待处理数据的呈现方式的重要性,以及应重点关注数据的哪些方面;模型评估和调参的高级方法,重点讲解交叉验证和网格搜索;管道的概念;如何将前面各章的方法应用到文本数据上,还介绍了一些文本特有的处理方法。

4.7 Python 深度学习

本书由深度学习框架 Keras 之父弗朗索瓦·肖莱执笔,通过直观的解释和丰富的示例帮助你构建深度学习知识体系。作者避免使用数学符号,转而采用 Python 代码来解释深度学习的核心思想,包括 Transformer 架构的原理和示例。

4.8 深度学习的数学

一本书掌握深度学习的数学基础知识!结合 235 幅插图和大量示例,基于 Excel 实践,直击神经网络根本原理。

-End-

原创作者|鹅厂推书官

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01、异步社区推荐书单
  • 02、机械工业出版社推荐书单
  • 03、博文视点 Broadview 推荐书单
  • 04、图灵教育推荐书单
相关产品与服务
NLP 服务
NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档