哪些技术好书值得一读再读?阿里大牛列了一份经典书单

2023-05-16

640?wx_fmt=png&wxfrom=5&wx_lazy=1

喜爱读书,就等于把生活中寂寞无聊的时光换成巨大享受的时刻。有了书,各个领域的智慧,几乎触手可及。我们能有幸站在前辈、巨人的肩膀上,看更远的风景。


4月23日世界读书日,阿里九位技术大牛为你推荐好书,与你一起共同成长、探索未来。

世界图书日



推荐书籍:《Effective Software Testing》

 

640?wx_fmt=png&wxfrom=5&wx_lazy=1


推荐者:霜波(资深测试开发专家)


推荐理由:和其他传统软件测试书籍相比较,对自动化和持续集成的方案研究比较深入,能直面自动化和持续基础现阶段的一些问题,将软件测试的周期提前到需求,设计和开发的阶段,估计产品和开发一起加入测试的工作。同时对于质量的管理有一些自己的见解和实践经验,推荐给所有技术同学一起共享。


阿里妹:天猫双11大队长推荐的好书,相信会为你打开一个新世界。


推荐书:《程序员修炼之道-从小工到专家》


640?wx_fmt=png


推荐者:叔同(资深技术专家


推荐理由:这是一本阐述方法论的书,关于程序员的自我修养,解决问题的方式、态度和哲学,是向高级程序员和专家进阶的思想启蒙书。从基本原则到编程风格,从思维方式到职业规划,内容覆盖广泛,兼具思想性和实用性,非常开拓视野提升格局。行文简单易懂,运用和实践却是不易,值得一读再读。


推荐书籍:《设计模式之禅》


640?wx_fmt=png

推荐者:孤尽(阿里巴巴代码中心)


推荐理由:对于设计模式,它能够指导我们编写出可维护性好、可扩展性强的代码,对于设计模式的理解层次,我分成五个等级,以金庸小说人物为例:第一级是杨铁心,即只知道所有设计模式的概念和定义;第二级是丘处机,能够写出相关设计模式的demo;第三级是梅超风,能够在现实中找出各个设计模式的原型;第四级是郭靖,能够在系统中抽象出来设计模式,并且合适地使用,有效隔离变化点。第五级是扫地僧,完全忘记设计模式,但写出来都是设计模式。《设计模式之禅》是一个非常好的入门,至少武功能够达到郭靖层面,讲解各个模式比较浅显易懂,促进大家在软件设计能力上的进步。


阿里妹:提到孤尽,很多人都会想起《阿里巴巴JAVA开发手册》。在阿里技术公众号回复“手册”,即可下载哦。


推荐书籍:《Spoken Language Processing: A Guide to Theory, Algorithm and System Development》

640?wx_fmt=png


推荐者:智捷(资深算法专家)


推荐理由:“当今的知识世界是一个扁平的世界,很多人工智能算法已经通过open source的工具和opensource的数据库,使得大家可以轻易的获得并复现出结果。在这些“新知”之外,今天咱们要推荐一本老书,即由黄学东(微软Technical Fellow,语音及语言AI技术负责人)、Acero(Apple Siri高级总监)和洪小文(微软亚洲研究院院长)在多年前合著的语音和语言入门级专著。这本书深入浅出,将基础理论、语音识别、语音合成、语义理解和对话系统等进行了系统性的介绍,是了解口语对话系统最基础模块的一条捷径。通过这本书的‘面’上的引导,我们可以发现感兴趣的‘点’,并从这些点上更深入的进行研究和实践的工作。”


推荐书籍:《机器学习导论》


640?wx_fmt=png


推荐者:粤谦(资深技术专家)


推荐理由:这是一本很好的机器学习入门级教程,非常适用于高年级的本科生、研究生等同学学习机器学习领域的知识。这本书基本上涵盖了机器学习的相关知识,从无监督学习、参数方法、非参数方法、线性判别式、决策树、概率图模型、贝叶斯估计,到多层感知器、SVM和核机器、组合学习、强化学习等,都有较为全面的介绍。对算法原理阐述的比较清晰,也提供的相关的伪代码做深入的研究,并附带课程作业,非常适合机器学习的爱好者在熟悉理论基础的同时,可以进一步了解算法的原理并加以实践。


阿里妹:机器都开始学习了,何况我们呢~?


推荐书籍:《Reinforcement Learning: An Introduction》

640?wx_fmt=png


推荐者:仁重(资深算法专家)


推荐理由:本书是强化学习领域的最经典书籍,它既是初学者打好强化学习基础的必读著作,也是强化学习研究者们需要温故而知新的强化学习宝典。该书的作者Richard S. Suttion和Andrew G. Barto是强化学习顶尖学者的代表,在此领域深耕超过30年。这本书详细地介绍了强化学习发展历程、经典方法以及现实应用。该书第一版于1998年发表,第二版于最近撰写完成。第二版保留了第一版的整体结构,对一些细节问题进行了更深入的剖析(比如:通过策略梯度的推导说明了经典的Tabular Actor-Critic方法的由来),同时也加入最近十几年强化学习领域的重要进展。 


同时也推荐我们阿里自己的作品《强化学习在阿里的技术演进与业务创新》,本书从多个实例讲述强化学习如何在工业界应用。强化学习已经在游戏中获得了巨大的成功,但在实际工业界中,大家都还处于初步的尝试阶段,本书给大家提供一些思路,我们是怎么把强化学习应用在实际业务中,以及会遇到什么样的问题,怎么去解决,希望可以给大家一些帮助。


阿里妹:关注阿里技术公众号,回复“强化学习”,即可下载《强化学习在阿里的技术演进与业务创新》(一般人我不告诉他)~


推荐书籍:《Programming Rust》

640?wx_fmt=png

推荐者:布民(资深技术专家)


推荐理由:随着互联网与移动应用的普及,大规模分布式系统正变得越来越重要。系统构建优势往往可以直接对应到商业竞争优势。与此形成对比的是,系统编程——也就是在资源受限情况下,实现安全、稳定和高性能(并发)系统——并不为大部分程序员所熟知。Rust是一门新兴的系统编程语言,它为安全性和并发而设计,提供高层的抽象,同时有C/C++的性能。希望大家通过阅读“Programming Rust”,不仅能欣赏到系统编程的美,也能帮助普及和推广系统化(编程)思维。


阿里妹:这本书特别适合有经验的开发者(特别是C++)阅读,最好能够边做项目边学习,理解会更加透彻。


推荐书籍:《Machine Learning: A Probabilistic Perspective》


640?wx_fmt=png


推荐者:鸿侠(资深算法专家)


推荐理由:当今网络化的电子数据洪水泛滥,大数据公司的每一个项目都需要自动化的数据分析方法。机器学习提供了相应的解决方案,不仅可以自动检测数据中的模式,也可以使用学习到的模式来预测未覆盖到的数据。推荐的这本书使用统一的概率方法为机器学习领域提供了一个全面和独立的介绍。


本书的深度和广度覆盖都很好,涵盖了概率,优化和线性代数等必要的背景材料,并详尽的涵盖了机器学习的最新发展,包括条件随机场,L1正则化和深度学习等比较流行的方向,并且提供了相应算法的伪代码。所有主题都用彩色图像进行了丰富的说明,并从生物学,文本处理,计算机视觉和机器人等应用领域中绘制了实例。


阿里妹:ML领域经典教材,能够帮你建立起对该领域的整体认知。理解80%以上内容的童鞋,请不要犹豫速砸简历来~


推荐书籍:《Architecture of a Database System》

640?wx_fmt=png


推荐者:圭多(资深技术专家)


推荐理由:此书是数据库图灵奖获得者Stonebraker老爷子在2007年完成的,全书不长(119页),但极具功底。老爷子通过此书,向大家剖析了一个成熟数据库系统的整体架构,以及数据库的各个核心模块,包括:SQL与优化器、内存和存储管理、事务和并发控制等的设计原则和实现方式,是全面了解数据库系统的第一选择。


阿里妹:想要了解数据库整体架构、内部运行机制,看这本就对了。


640?wx_fmt=png

以上的技术好书,只是冰山一角。你会为大家推荐哪一本好书(不仅限于技术类)?推荐理由是什么?欢迎在留言区分享,我们期待看到更多不同类型的好书。

阿里妹将会选出最用心的10位童鞋,送出神秘的阿里技术限量周边一套。

PS:受微信系统限制,上墙留言仅限100条,阿里妹会尽量让大家多上墙!


活动截止:5月3日

开奖方式:留言区置顶通告



640?


你可能还喜欢

点击下方图片即可阅读


640?wx_fmt=png


速度收藏!《阿里技术参考图册》


640?wx_fmt=jpeg


使用开源项目的正确姿势,都是血和泪总结!


640?wx_fmt=jpeg


当数据库遇见FPGA:

X-DB异构计算如何实现百万级TPS?


640?wx_fmt=png


关注「阿里技术」

把握前沿技术脉搏

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪些技术好书值得一读再读?阿里大牛列了一份经典书单 的相关文章

  • BIRT Viewer 参数设置详解

    BIRT作为一款功能强大的开源报表工具 xff0c 其版本的升级更新速度也非常快 xff0c 从1 0到2 0 xff0c 一直到最新的2 2 1版本 xff0c 无论从功能上还是性能上都得到了极大的提高和扩充 BIRT也提供了一个标准的J
  • [code]将Ext.DatePicker年份调到左边,月份调到右边

    Ext override Ext DatePicker createMonthPicker function if this monthPicker dom firstChild var buf 61 39 lt table border
  • ibatis配置log4j输出sql语句等日志信息

    整了一上午的ibatis xff0c 记得自己以前配置过log4j可以输出sql语句 xff0c 但是这次不知道咋了 xff0c 就是不输出 xff0c 找以前的项目还找不到 了 xff0c 上网上搜索了半天 xff0c 都是差不多的配置l
  • Dreamweaver 代码配色方案 DIY

    Dreamweaver 代码配色方案 DIY 最近刚换上隐形眼镜 xff0c 电脑上满屏的白花花的颜色 xff0c 看得我眼泪鼻涕直流 xff0c 无奈 xff0c 代码还是要看滴 xff0c 改造了一下Dreamweaver代码配色方案
  • xampp的apache启动失败

    xampp xff08 apache 43 mysql 43 php 43 perl xff09 是一个功能强大的建站集成软件包 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿 如果您想添加 MySQL PHP 和
  • 降级论

    几乎一年没有写博客了 xff0c 说没时间那是借口 xff0c 唯一的原因是 xff0c 年纪越大越发觉自己肤浅 有些想法还没提笔 xff0c 就发现很幼稚 xff0c 就不敢发出来贻笑大方了 这次先给大家说个小故事 xff1a 从前有三个
  • 阿里传奇工程师多隆的程序世界

    阿里妹导读 xff1a 写代码写到入定 xff0c 是一种什么样的体验 xff1f 11月29日 xff08 本周三 xff09 xff0c 阿里技术人纪录片系列 将带大家走进大神多隆的代码世界 在此之前 xff0c 我们先来重温一篇关于多
  • 将Sublime Text2 加入右键菜单

    在googleread里面看有人推荐sublime text2 说开发很方便 就下载一个试试 写html还真的挺爽 于是按照vim加入鼠标右键的方法 果然可以 这里和大家分享 1 运行中输入 regedit 打开注册表 2 在HKEY CL
  • PIXHAWK飞控最新控制部分源码详解与分析(v 1.8.0)

    px4控制源码中文注释及解读 作 者 xff1a chen honglin时 间 xff1a 2018 9 27联系方式 QQ 260437028 写在前面 xff1a 关于本篇文章 作者经过两天的啃代码 发现新版本与旧版本相差不小 而网络
  • PX4应用程序编写

    PX4应用程序编写 本文将较为详细的阐述如何自己写一个程序 xff0c 并且将其添加到编译脚本中去 本文所需基础 多线程编程 第一部分 xff1a 写一个自己的程序 在Firmware src moudle下 xff0c 创建一个文件夹 x
  • 计算机操作系统之系统调用

    目录 x1f4a8 什么是系统调用 xff0c 有何作用 xff1f x1f4a8 系统调用与库函数的区别 x1f4a8 系统调用背后的过程 x1f4a8 总结 我们将带着以下问题去学习什么是系统调用 什么是系统调用 xff0c 有何作用
  • SimpleFOC移植STM32(一)—— 简介

    目录 一 代码移植说明二 控制原理2 1 有感FOC控制原理2 2 有感FOC 不带电流采样 控制原理2 3 FOC heart function 三 适配硬件3 1 Bluepill3 2 SimpleMotor 四 程序架构五 演示功能
  • SimpleFOC移植STM32(二)—— 开环控制

    目录 注意事项一 硬件介绍1 1 硬件准备1 1 1 SimpleMotor方案1 1 2 SimpleFOCShield V2 0 3方案 1 2 硬件连接1 2 1 原理图1 2 2 SimpleMotor接线1 2 3 STM32接线
  • 恶意样本分析-Lab16-01 反调试1分析

    恶意样本分析 Lab16 01 反调试1分析 这个样本是随书 恶意代码分析实战 第十六章的样本 xff0c 主要用来熟悉反调试的一些手段 xff0c 这个算是样本分析中需要掌握的基础知识 这篇笔记会包含了静态分析和静态分析 基本要求 在分析
  • 第3讲 进程间通信

    文章目录 3 1 简介3 2 互联网协议的API3 3 外部数据表示和编码3 4 组播通信3 5 网络虚拟化 xff1a 覆盖网络 3 1 简介 UDP的应用程序接口提供了消息传递 xff08 Message Passing xff09 抽
  • C语言--在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums xff0c 和一个目标值 target 找出给定目标值在数组中的开始位置和结束位置 你的算法时间复杂度必须是 O log n 级别 如果数组中不存在目标值
  • [随笔]初步了解 Levenshtein Distance (Edit Distance) 编辑距离,字符相似度算法

    前几天在CSDN的论坛看到一个需要判断两个字符串之间相差多少个字符的帖子 之前有了解过有相应的算法来计算这个差异 但是没有深入的去了解 刚好趁这个时机了解了一下 Levenshtein Distance Edit Distance 编辑距离
  • 别人在忙挖矿,阿里工程师却悄悄用区块链搞了件大事!

    阿里妹导读 xff1a 当阿里技术遇见区块链 xff0c 会碰撞出什么火花呢 xff1f 天猫进出口技术团队运用区块链技术 xff0c 让每一个进口商品都有了唯一的 身份证 背景 全球溯源计划已成为天猫国际现阶段着重开展实行的战略性方针 x
  • SVM深入理解&人脸特征提取

    目录 一 SVM深入理解1 SVM算法2 重做例子代码 二 人脸特征提取1 采集人脸信息 绘制68个特征点2 给人脸绘制一幅墨镜 三 总结四 参考文献 一 SVM深入理解 1 SVM算法 支持向量机 xff08 support vector
  • 传统优化方法:枚举法、启发式算法和搜索算法

    1 枚举法 枚举出可行解集合内的所有可行解 xff0c 以求出精确最优解 对于连续函数 xff0c 该方法要求先对其进行离散化处理 xff0c 这样就可能因离散处理而永远达不到最优解 当枚举空间比较大时 xff0c 该方法的求解效率比较低

随机推荐

  • Android图形系统的分析与移植--七、双缓冲framebuffer的实现

    1 实现原理 在基本的FrameBuffer已经实现的基础上 xff0c 需要实现的是与Android原本模拟器所使用的goldfish FrameBuffer之间的区别 比较一下不难发现 xff0c 从以下及方面着手 xff1a 1 修改
  • Qt 读写XML文件

    目录 1 常用方法 2 示例 2 1 写文件 2 2 读文件 Qt 对 XML 的读写操作 1 简介 使用XML模块 xff0c 在 pro文件中添加 QT 43 61 xml xff0c 并加如相应的头文件 include lt QtXm
  • 苏嵌15 16.11.16

    Makefile中常用的基本函数 1 subst subset 参数1 参数2 参数3 把参数3中的1替换成参数2 返回被替换的参数3 2 patsubst patsubset 模式参数 参数1 参数2 把参数2中复合模式参数的单词替换成参
  • 用自己的单目&双目相机在ROS 下实现双目ORB_SLAM2

    用自己的双目相机在ROS 下实现双目 ORB SLAM2 参考博客 ROS下单目 SLAM https blog csdn net goding learning article details 52950993 配置ROS 下的 ORB
  • 【Linux】Ubuntu 18.04安装aptitude命令

    在ubuntu18 04 下通过如下命令进行aptitude命令的安装 xff0c span class token function sudo span span class token function apt get span spa
  • 卡尔曼滤波(Kalman Filter)原理理解和测试

    Kalman Filter学原理学习 1 Kalman Filter 历史 Kalman滤波器的历史 xff0c 最早要追溯到17世纪 xff0c Roger Cotes开始研究最小均方问题 但由于缺少实际案例的支撑 xff08 那个时候哪
  • ROS与开发板入门教程-树莓派3源码安装Turtlebot(ubuntu mate 16.04+kinetic+Turtlebot)

    ROS与开发板入门教程 树莓派3源码安装Turtlebot ubuntu mate 16 04 43 kinetic 43 Turtlebot ROS与开发板入门教程 树莓派3源码安装Turtlebot ubuntu mate16 04 4
  • Linux下Node.js和NPM安装和配置

    目录 前言 1 安装Nodejs和NPM 2 NPM的配置 3 nodejs的基本使用 3 1 搭建简易后端服务器 4 npm的基本使用 4 1 搭建vue 2 0开发环境 前言 Nodejs简介 Node js是一个基于Chrome V8
  • 年轻人,你为什么要来阿里搞技术?

    阿里妹导读 xff1a 刚刚毕业的年轻技术人 xff0c 为何会选择阿里巴巴 xff1f 也许 xff0c 因为这里是学术和实践充分融合的实验场 xff0c 也许是因为在这里理论的确可以改变生活 xff0c 也许只是为了感受在西湖畔写代码的
  • C语言字符数组与字符串的使用及加结束符‘\0‘的问题

    1 字符数组的定义与初始化 字符数组的初始化 xff0c 最容易理解的方式就是逐个字符赋给数组中各元素 char str 10 61 I a m h a p p y 即把10个字符分别赋给str 0 到str 9 10个元素 如果花括号中提
  • 追求技术之路 - 那些陪伴我的书籍

    如今已经在广州一家嵌入式公司实习 xff0c 分享大学里度过的一些书籍 xff0c 有些还没读完 xff0c 个人比较喜欢经典书籍 xff0c 研读起来就有种奇妙的感觉 xff0c 比起人与人之间的复杂的关系 xff0c 书籍带给我的感觉很
  • 中断,异常,系统调用,进程切换时的堆栈变化和寄存器保存

    1 中断 xff0c 异常 xff0c 系统调用相同 xff1a CPU自动压入 xff1a ss 运行级别提升时需切换堆栈 xff0c 因此多压入用户态的栈段ss xff0c esp 运行级别提升时需切换堆栈 xff0c 因此多压入用户态
  • Pipeline 核心语法

    常用开发工具 选择任意pipeline类型的作业 xff0c 点击 流水线语法 即可进入pipeline开发工具页面 1 片段生成器 流水线代码片段生成器 xff0c 非常好用 xff0c 在这里可以找到每个插件以及Jenkins内置的方法
  • Pipeline Groovy 语法

    Groovy是一种功能强大 xff0c 可选类型和动态 语言 xff0c 支持Java平台 旨在提高开发人员的生产力得益于简洁 xff0c 熟悉且简单易学的语法 可以与任何Java程序顺利集成 xff0c 并立即为您的应用程序提供强大的功能
  • Jenkins 共享库应用

    1 创建一个共享库 1 xff09 创建共享库 可以直接在github中创建一个公开类型的仓库 xff0c 也可以创建私有类型的gitlab仓库 xff0c 需要提前配置好仓库的认证凭据 xff0c 这里使用gitlab创建了一个名为jen
  • Generic WebHookTrigger 自动触发

    1 安装配置 Generic WebHookTrigger 目的 xff1a 为Jenkins作业添加触发器 xff0c 便于其他系统调用 安装配置Generic WebHook xff0c 插件名称 xff1a Generic Webho
  • Jenkins 权限管理与凭据

    权限管理 安装插件 Role Based Strategy 可以对Jenkins用户进行权限管理 xff0c 如果在Jenkins控制台安装插件失败 xff0c 可以去Jenkins官网下载插件然后再上传 Role based Author
  • 部署Maven环境

    JDK xff1a 在maven3 3 以上的版本需要JDK版本1 7 43 xff0c 内存 xff1a 没有最低限制 磁盘 xff1a 1G 43 可用磁盘空间 操作系统 xff1a 没有限制 下载地址 xff1a Maven Down
  • Maven 集成

    先在执行节点上安装Maven xff1a 部署Maven环境 lovely nn的博客 CSDN博客 JDK xff1a 在maven3 3 以上的版本需要JDK版本1 7 43 xff0c 内存 xff1a 没有最低限制 磁盘 xff1a
  • 哪些技术好书值得一读再读?阿里大牛列了一份经典书单

    喜爱读书 xff0c 就等于把生活中寂寞无聊的时光换成巨大享受的时刻 有了书 xff0c 各个领域的智慧 xff0c 几乎触手可及 我们能有幸站在前辈 巨人的肩膀上 xff0c 看更远的风景 4月23日世界读书日 xff0c 阿里九位技术大