送书丨从0到1只差这20本算法书单

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事

640?wx_fmt=jpeg


参与文末话题讨论,得异步图书

瑞士著名的科学家N.Wirth教授曾提出:数据结构+算法=程序。


数据结构是程序的骨架,算法是程序的灵魂。


在我们的生活中,算法无处不在。我们每天早上起来,刷牙、洗脸、吃早餐,都在算着时间,以免上班或上课迟到;去超市购物,在资金有限的情况下,考虑先买什么、后买什么,算算是否超额;在家中做饭,用什么食材、调料,做法、步骤,还要品尝一下咸淡,看看是否做熟。所以,不要说你不懂算法,其实你每天都在用!


但是对计算机专业算法,很多人都有困惑:“I can understand, but I can’t use!”,我能看懂,但不会用!就像参观莫高窟的壁画,看到它、感受它,却无法走进。我们正需要一把打开算法之门的钥匙,就如陶渊明《桃花源记》中的“初极狭,才通人。复行数十步,豁然开朗。”


今天小编带来一大波算法书单,希望带你答疑解惑。


人工智能经典入门篇


640?wx_fmt=jpeg

《人工智能(第2版)

[美] 史蒂芬·卢奇(Stephen Lucci) 著


美国经典入门教材,被誉为人工智能领域百科全书。人工智能领域近十年来最前沿教程,更加适合本科生使用。

本书基于人工智能的理论基础, 向读者展示全面、新颖、丰富多彩且易于理解的人工智能知识体系。本书给出诸多的示例、应用程序、全彩图片和人物轶事,以激发读者的阅读和学习兴趣;还引入了机器人和机器学习的相关高级课程,包括神经网络、遗传算法、自然语言处理、规划和复杂的棋盘博弈等。


640?wx_fmt=png

《深度学习》

【美】Ian Goodfellow(伊恩·古德费洛)


AI圣经!深度学习领域奠基性的经典畅销书!长期位居美亚AI和机器学习类图书榜首!所有数据科学家和机器学习从业者的bi读图书!特斯拉CEO埃隆·马斯克等国内外众多专家推荐!


深度学习是机器学习的一个分支,它能够使计算机通过层次概念来学习经验和理解世界。因为计算机能够从经验中获取知识,所以不需要人类来形式化地定义计算机需要的所有知识。层次概念允许计算机通过构造简单的概念来学习复杂的概念,而这些分层的图结构将具有很深的层次。本书会介绍深度学习领域的许多主题。


640?

《Python神经网络编程 

 [英] 塔里克·拉希德(Tariq Rashid) 著


当前,深度学习和人工智能的发展和应用给人们留下了深刻的印象。神经网络是深度学习和人工智能的关键元素,然而,真正了解神经网络工作机制的人少之又少。本书用轻松的笔触,一步一步揭示了神经网络的数学思想,并介绍如何使用Python编程语言开发神经网络。


本书将带领您进行一场妙趣横生却又有条不紊的旅行——从一个非常简单的想法开始,逐步理解神经网络的工作机制。您无需任何超出中学范围的数学知识,并且本书还给出易于理解的微积分简介。本书的目标是让尽可能多的普通读者理解神经网络。读者将学习使用Python开发自己的神经网络,训练它识别手写数字,甚至可以与专业的神经网络相媲美。

本书适合想要了解深度学习、人工智能和神经网络的读者阅读,尤其适合想要通过Python编程进行神经网络开发的读者参考。

算法基础篇


640?wx_fmt=png

《Python算法教程》

【挪威】Magnus Lie Hetland(赫特兰) 


畅销书Python基础教程(第2版)作者、Python领域大牛又一新力作!知识点清晰,语言简洁。本书用Python语言来讲解算法的分析和设计,主要关注经典的算法,帮助读者理解基本算法问题和解决问题打下很好的基础。蕴含大量课后习题和参考资料。


640?wx_fmt=png

《算法学习与应用从入门到精通》

张玲玲 


本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。丰富的配套资源 ,学习更高效。


320个实例,更多的实践演练机会753分钟视频讲解,降低学习难度5个综合案例,项目实战演练74个技术解惑,破解学习难点“技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握算法应用技术讲解:通过320个实例,循序渐进地讲解了算法应用的各个知识点。范例演练: 5个综合实例,使读者具有应用算法解决实际项目的能力。技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。


640?

《趣学算法》

陈小玉 


本书从算法之美娓娓道来,没有高深的原理,也没有枯燥的公式,通过趣味故事引出算法问题,包含50多个实例及完美图解,结合学生提问,分析算法本质,并给出代码实现的详细过程和运行结果。


本书可作为程序员的学习用书,也适合从未有过编程经验但又对算法有强烈兴趣的初学者使用,同时也可作为高等院校计算机、数学及相关专业的师生用书和培训学校的教材。


640?wx_fmt=jpeg

《算法谜题》

【美】Anany Levitin 著


算法是计算机科学领域最重要的基石之一。算法谜题,就是能够直接或间接地采用算法来加以解决的谜题。求解算法谜题是培养和锻炼算法思维能力一种最有效和最有乐趣的途径。 


本书是一本经典算法谜题的合集。本书包括了一些古已有之的谜题,数学和计算机科学有一部分知识就发源于此。本书中还有一些较新的谜题,其中有一部分谜题被用作知名IT企业的面试题。全书可分为4个部分,分别是概览、谜题、提示和答案。


概览介绍了算法设计的通用策略和算法分析的技术,还附带有不少的实例。谜题部分将谜题按照简单、中等难度和较难三个层级分别列出。提示部分依次给出谜题提示,帮助读者找到正确的解题方向,同时仍然为读者留下了独立求解的空间。答案部分则给出了谜题的详细解答。 


640?

《编程之法:面试和算法心得》

July 


蜕变于CSDN技术博客“结构之法算法之道”,内容涉及面试、算法、机器学习三大主题;作者数年的积累成果;进入IT行业求职笔试和面试宝典


书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。第1章至第6章分别阐述字符串、数组、树、查找、动态规划、海量数据处理等相关的编程面试题和算法,第7章介绍机器学习的两个算法—K近邻和SVM。书中的每一道题都是面试的高频题目,反复出现在近5年各大公司的笔试和面试中,对面试备考有着极强的参考价值。


机器学习算法篇


640?wx_fmt=png

《Python机器学习——预测分析核心算法》

【美】Michael Bowles(鲍尔斯) 


在学习和研究机器学习的时候,面临令人眼花缭乱的算法,机器学习新手往往会不知 所措。本书从算法和Python 语言实现的角度,帮助读者认识机器学习。


本书专注于两类核心的“算法族”,即惩罚线性回归和集成方法,并通过代码实例来 展示所讨论的算法的使用原则。全书共分为7 章,详细讨论了预测模型的两类核心算法、预测模型的构建、惩罚线性回归和集成方法的具体应用和实现。 本书主要针对想提高机器学习技能的Python 开发人员,帮助他们解决某一特定的项 目或是提升相关的技能。

640?wx_fmt=png

《Python机器学习实践指南》

【美】Alexander T. Combs 


机器学习是近年来渐趋热门的一个领域,同时Python 语言经过一段时间的发展也已逐渐成为主流的编程语言之一。


本书结合了机器学习和Python 语言两个热门的领域,通过利用两种核心的机器学习算法来将Python 语言在数据分析方面的优势发挥到极致。 全书共有10 章。第1 章讲解了Python 机器学习的生态系统,剩余9 章介绍了众多与机器学习相关的算法,包括各类分类算法、数据可视化技术、推荐引擎等,主要包括机器学习在公寓、机票、IPO 市场、新闻源、内容推广、股票市场、图像、聊天机器人和推荐引擎等方面的应用。


本书适合Python 程序员、数据分析人员、对算法感兴趣的读者、机器学习领域的从业人员及科研人员阅读。

640?wx_fmt=jpeg

《神经网络算法与实现——基于Java语言》

Alan M.F. Souza(艾伦)


神经网络已成为从大量原始的,看似无关的数据中提取有用知识的强大技术。 Java语言是用于实现神经网络的最合适的工具之一,也是现阶段非常流行的编程语言之一,包含多种有助于开发的API和包,具有“一次编写,随处运行”的可移植性。


本书完整地演示了使用Java开发神经网络的过程,既有非常基础的实例也有高级实例。首先,你将学习神经网络的基础知识、感知机及其特征。 然后,你将使用学到的概念来实现自组织映射网络。 此外,你还会了解一些应用,如天气预报、疾病诊断、客户特征分析和光学字符识别(OCR)等。 最后,你将学习实时优化和自适应神经网络的方法。

640?wx_fmt=jpeg

《机器学习经典算法剖析——基于OpenCV》

赵春江 著


本书就是出于此目的,对正态贝叶斯分类器、K近邻算法、支持向量机、决策树、AdaBoost、梯度提升树、随机森林、极端随机树、期望极大值、神经网络这十大经典的机器学习算法先进行具体的原理分析,然后给出OpenCV的相关源码的逐句解释,最后完成一个基于OpenCV的应用实例。

640?wx_fmt=jpeg

《图像局部特征检测和描述》

赵春江  


本书以OpenCV 2.4.9为研究工具,对其所实现的所有最新的特征检测和描述算法——K-R、Canny、Harris、Shi-Tomasi、FAST、MSER、MSCR、SIFT、SURF、BRISK、BRIEF、ORB、FREAK、CenSurE等进行了详细讲解,不仅分析了它们的原理和实现方法,还进行了详细的源码解析,并且给出了具体的程序实现范例,充分体现了理论与实践相结合的特点。

640?wx_fmt=jpeg

《文本上的算法——深入浅出自然语言处理 

 路彦雄 著


微信整合搜索算法组组长路彦雄全新作品,深入浅出讲解自然语言处理和机器学习技术,微博总阅读量超30万次。


本书结合作者多年学习和从事自然语言处理相关工作的经验力图用生动形象的方式深入浅出地介绍自然语言处理的理论、方法和技术。本书抛弃掉繁琐的证明,提取出算法的核心,本书前面章节介绍了学习机器学习需要掌握的一些数学基础,帮助读者尽快地掌握自然语言处理所必备的知识和技能。本书适合从事自然语言处理相关研究和工作的读者参考,尤其适合想要了解和掌握机器学习或者自然语言处理技术的读者阅读。


640?wx_fmt=png

《人脸识别原理及算法

熊志勇, 沈理, 刘翼光 著


书系统总结了人脸识别研究领域,填补国内有关该领域图书的空白,很好地总结了近年人脸识别算法研究成果,并提供了具体算法实现和研究结果,为该领域研究人员提供很好的借鉴。


读者通过阅读本书可以系统地学习人脸识别研究的方法,了解人脸识别研究的具体算法实现以及国内外相关技术的最新进展。动态人脸识别方法是作者在人脸识别研究方面的一个尝试和拓展,希望这部分内容能够为这一领域提供一种全新的研究分支。


贝叶斯分析篇

640?wx_fmt=jpeg

《Python贝叶斯分析》

【阿根廷】Osvaldo Martin(奥斯瓦尔多·马丁) 


PyMOL社区活跃者倾情奉献!发现Python贝叶斯分析的力量! 本书介绍了贝叶斯统计中的主要概念,以及将其应用于数据分析的方法。本书所有的贝叶斯模型都用PyMC3实现。PyMC3是一个用于概率编程的Python库,其许多特性都在书中有介绍。在本书和PyMC3的帮助下,读者将学会实现、检查和扩展贝叶斯统计模型,从而解决一系列数据分析的问题。

640?wx_fmt=png

《贝叶斯方法:概率编程与贝叶斯推断》

【美】Avi Pfeffer(艾维·费弗) 


人工智能领域的先驱、美国加州大学伯克利分校教授Stuart Russell作序推荐!一本不可思议的Scala概率编程实战书籍! 


概率推理是机器学习的核心方法之一,本书旨在向程序员,特别是Scala开发人员揭开概率建模的神秘面纱,以帮助程序员们高效地使用概率编程系统。 借助概率编程系统,通过应用特定的算法,你的程序可以确定不同结论的概率。这意味着你可以预测未来事件,如销售趋势、计算机系统故障、试验结果和其他许多重要的关注点。   


640?wx_fmt=png

《贝叶斯思维:统计建模的Python学习法》

【美】Allen B. Downey 


这本书帮助那些希望用数学工具解决实际问题的人们,仅有的要求可能就是懂一点概率知识和程序设计。而贝叶斯方法是一种常见的利用概率学知识去解决不确定性问题的数学方法,对于一个计算机专业的人士,应当熟悉其应用在诸如机器翻译,语音识别,垃圾邮件检测等常见的计算机问题领域。


深度学习篇


640?wx_fmt=jpeg


深度学习与TensorFlow实战

李建军,王希铭, 潘勉 ,许硕贵,孔德兴,张真诚,徐国卿 著


首先简述了神经网络的发展历史,介绍了TensorFlow,书中以一个简单的一元线性回归房价预测模型演示了TensorFlow的工作机制; 三是简单例举了几个以TensorFlow为基础的开源项目。介绍了深度神经网络的外延:机器学习。 书中以机器学习的三个要素:任务、性能、经验为核心,阐述了机器学习建立模型的原理。

640?wx_fmt=jpeg

深度学习原理与实践

陈仲铭,彭凌西 著


本书系统全面、循序渐进地介绍了深度学习的各方面知识,包括技术经验、使用技巧和实践案例。本书详细介绍了目前深度学习相关的常用网络模型(ANN、DNN、CNN、RNN),以及不同网络模型的算法原理和核心思想。本书利用大量的实例代码对网络模型进行了分析,这些案例能够加深读者对网络模型的认识。此外,本书还提供完整的进阶内容和对应案例,让读者全面深入地了解深度学习的知识和技巧,达到学以致用的目的。

640?wx_fmt=jpeg

《Python 深度学习

[英] 尼格尔·刘易斯(N.D. Lewis) 著 

本书是使用Python 进行深度学习实践的一本初学指南。本书并未罗列大量的公式,而是通过一些实用的实际案例,以简单直白的方式介绍深度神经网络的两项任务——分类和回归,解析深度学习模型中的一些核心问题,以期让读者对深度学习的全貌有一个清晰的认识。

640?wx_fmt=jpeg

《Keras深度学习实战》

[意大利]安东尼奥·古利(Antonio Gulli) 著


本书用当前流行的Keras框架实现了大量深度学习算法,构建了众多深度学习模型,并且介绍了深度学习在游戏等实际场合中的应用,特别是本书还介绍了当前火热的生成对抗网络(GAN)的应用。全书通俗易懂,强调实际案例,适合广大的机器学习从业者和爱好者入门与实践。

640?wx_fmt=jpeg

精通数据科学:从线性回归到深度学习

唐亘  著


数据科学入门到实战,介绍数据科学常用的工具——Python、数学基础及模型,讨论数据科学的前沿领域——大数据和人工智能,包括机器学习领域经典的模型、分布式机器学习、神经网络和深度学习等。


Python经典篇


640?wx_fmt=jpeg

Python程序设计(第3版)

【美】John Zelle(策勒)著 


Python之父作序推荐 ,Python 3 编程入门经典。本书以Python语言为工具教授计算机程序设计。本书强调解决问题、设计和编程是计算机科学的核心技能。本书特色鲜明、示例生动有趣、内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考。 

640?wx_fmt=jpeg

《数据结构 Python语言描述》

 【美】Kenneth A. Lambert(兰伯特) 著 


在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大。Python语言的语法简单,交互性强。用Python来讲解数据结构等主题,比C语言等实现起来更为容易,更为清晰。 


小福利

在本文下方留言,说说你学习过上面哪本书,最大的收获是什么?有机会获奖哦。(注意:理由不少于30字才能被选入精选参与抽奖哦~)


我们会从精选留言用户中,按照其留言点赞数,抽取排名在第2、4、6、8和10名的5位幸运者,送出文中任一纸书一本。


开奖时间:10月11日当天(以小编开奖当天看到的名次顺序为准)

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值