一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

刚刚过完清明小长假,不知道小伙伴们都去了哪些打卡胜地?或宅在家里的你翻阅了哪本书?做了哪些规划?如果什么都没安排,就来看一看小编给您准备的精选书单吧。

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

1、机器学习公式详解 TOP3

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

这本书是读透“西瓜书”的好“伴侣”。尽管这本书并不适合所有人,但真正需要它的人会觉得它特别有用。它就像一位学霸同桌,可以在你啃“西瓜书”一筹莫展的时候为你“雪中送炭”。对很多人来说,数学公式是一种很可怕的存在,但是学问之美往往就在“最险远处”,披荆斩棘之后方能品出其真滋味。如果想要理解机器学习,而不止步于了解和应用,这本书将是你的好“同桌”——伴你思考,同享“知其所以然”的乐趣。
——陈光 北京邮电大学副教授,知名博主@ 爱可可- 爱生活
对机器学习初学者来讲,“南瓜书”补充且拓展了数学方面的基本知识,是“西瓜书”的佐读良品。
——徐亦达 悉尼科技大学副教授,机器学习开源讲义作者

全书共16 章,与“西瓜书”章节、公式对应,每个公式的推导和解析都以本科数学基础的视角进行讲解,希望能够帮助读者达到“理工科数学基础扎实点的大二下学期学生”水平。每章都附有相关阅读材料,以便有兴趣的读者进一步钻研探索。
本书思路清晰,视角独特,结构合理,可作为高等院校计算机及相关专业的本科生或研究生教材,也可供对机器学习感兴趣的研究人员和工程技术人员阅读参考。

2、Python编程快速上手 让繁琐工作自动化 第2版 TOP4

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

本书是学习Python的最优秀的图书之一。”

——FlickThrough评论

“本书帮我从枯燥的审计任务中解脱出来。通过学习本书,我使用编程完成了我大部分的工作。本书是值得每个人都拥有的一本好书。”

——一名审计师的评论

本书的目的是让人们编写用完即抛弃的代码,所以不用花太多时间来关注风格和优雅。复杂的编程概念(如面向对象编程、列表推导和生成器)在本书中也没有出现,因为它们增加了复杂性。编程老手可能会指出,本书中的代码可以修改得更有效率,但本书主要考虑的是用最少的工作量得到能工作的程序。

《Python编程快速上手》第2版 针对Python 3.X 版本更新,更新项目代码。就本书来说,它不会让你变成一个职业软件开发者,就像学习几节吉他课程不会让你变成一名摇滚明星一样。但如果你是办公室职员、管理者、学术研究者,或其他任何使用计算机来工作或娱乐的人,通过本书,你将学到编程的基本知识,这样就能将下面这些简单的任务自动化。

  • 移动并重命名几千个文件,将它们分类,并放入文件夹。
  • 填写在线表单,但不需要打字。
  • 在网站更新时,从网站下载文件或复制文本。
  • 让计算机向客户发出短信通知。
  • 更新或格式化Excel电子表格。
  • 检查电子邮件并发出预先写好的回复。

对人来说,这些任务简单,但很花时间。它们通常很琐碎、很特殊,没有现成的软件可以完成。但是,拥有一点编程知识,就可以让计算机为你完成这些任务。

3、UNIX传奇:历史与回忆 TOP5

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

Unix是怎么来的?贝尔实验室是怎样的机构?寥寥数位研究员组成的小团队是如何改变世界的?是什么让Unix成为可能,并推动它演化?

本书不但书写Unix的历史,而且记录作者的回忆,一探Unix的起源,试图解释什么是Unix,Unix是如何产生的,以及Unix为何如此重要。除此之外,本书以轻松的口吻讲述了一群在贝尔实验室工作的发明天才的有趣往事,书中每一个故事都是鲜为人知却又值得传播的宝贵资源。

本书适合对计算机或相关历史感兴趣的人阅读。读者不需要有太多的专业技术背景,就可以欣赏Unix背后的思想,了解它的重要性。

4、算法设计 TOP8

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

豆瓣评论

正如书名所言,这本教材通篇都在讲述“如何针对具体问题设计算法”。 很喜欢这本书场景引出问题=>设计算法解决=>分析算法的结构,让人对问题所描述的内容更感兴趣,对算法所应用的场景印象也更加深刻。 以动态规划这个主题而言,在第一章就通过“如何高效分配会议室等资源”这个问题来引出具体算法:如果通过资源利用时长来衡量那么贪心算法显然是最符合直觉的;但如果引入了“权重”这个概念,那么贪心算法就不够用了。解决“加权区间调度”问题的更好方式是动态规划。 在第六章先以递归暴力求解,再优化、分析这个算法,进而抽象出动态规划的特征:先解决“多项式”个子问题、再从子问题的解计算出原始问题的解(感觉这书翻译的有点拗口) PS:《算法(第四版)》作者之一Kevin Wayne也把这本书作为教学资源而使用

这是一本关于算法设计和分析的经典教材。本书围绕算法设计进行组织,对每种算法技术用多个典型范例进行分析,把算法的理论跟实际问题结合起来,具有很大的启发性。本书侧重算法设计思路,每章都从实际问题出发,经过深入具体的分析引出相应算法的设计思想,并对算法的正确性和复杂性进行合理的分析和论证。本书覆盖面广,且含有200多道精彩的习题,最后还扩展了PSPACE问题、参数复杂性等内容。

5、程序员的数学基础课 从理论到Python实践

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

数学是人类科学进步的重要基础,所以,你我都要怀着敬畏之心去学习、思考数学。编程的世界远不止条件和循环语句,程序员的人生应当是创造的舞台。

本书紧紧围绕计算机领域,从程序员的需求出发,精心挑选了程序员真正用得上的数学知识,通过生动的案例来解读知识中的难点,使程序员更容易对实际问题进行数学建模,进而构建出更优化的算法和代码。本书共分为三大模块:“基础思想”篇梳理编程中常用的数学概念和思想,既由浅入深地精讲数据结构与数学中基础、核心的数学知识,又阐明数学对编程和算法的真正意义;“概率统计”篇以概率统计中核心的贝叶斯公式为基点,向上讲解随机变量、概率分布等基础概念,向下讲解朴素贝叶斯,并分析其在生活和编程中的实际应用,使读者真正理解概率统计的本质,跨越概念和应用之间的鸿沟;“线性代数”篇从线性代数中的核心概念向量、矩阵、线性方程入手,逐步深入分析这些概念是如何与计算机融会贯通以解决实际问题的。本书除了阐述理论知识,还通过Python语言分享通过大量实践积累下来的宝贵经验和编码,使读者能够真正学以致用。

本书内容从概念到应用,再到本质,层层深入,不但注重培养读者的数学思维,而且努力使读者的编程技术上一个台阶,非常适合希望有一定数据结构和编程经验,想从本质上提升编程质量的程序员阅读和学习。

6、奔跑吧Linux内核(第2版)卷2:调试与案例分析

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

 

相对于Linux 4.0内核,Linux 5.0内核中加入了很多新特性,并且很多内核的实现已经发生了很大变化。本书旨在介绍Linux内核中核心模块的实现,主要内容包括ARM64架构,ARM64在Linux内核中的实现,内存管理的理论知识和案例,以及进程管理的基础知识与案例等。
本书特色:

  • 基于Linux 5.0内核的源代码进行案例分析;
  • 新增了ARM64架构等方面的内容。
  • 涵盖实战案例,可操作性强。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值