大数据机器学习必读书目——程序员数学入门书《程序员的数学》

大数据、机器学习及人工智能必读书目——给程序员的数学入门书《程序员的数学》

我们已经进入了全新的数据时代,大数据、云计算、物联网、机器学习、人工智能等等一系列技术纷至沓来,数据的管理和应用已经渗透到每一个行业和业务领域,成为当今以及未来商业运作的基础资产。可以说,只有掌握数据并善于运用数据的人,才会在竞争日益激烈的环境中寻得先机。 那么我们该怎么样学习大数据分析、机器学习以及人工智能?作者认为,学习大数据、机器学习和人工智能,所需的知识分为五个层次,一是数学知识;二是统计学知识;三是算法知识;四是工具知识;五是哲学思想知识。所谓工具知识,就是我们需要借助计算机软件来完成相关的分析和运算,目前大数据和机器学习领域热门的语言就是 R 和 Python。我们会分别介绍这五个层次所需要看的书,希望对大家有用。

《程序员的数学》

  • 作者:[日] 结城浩

  • 译者: 管 杰

  • 页数: 232

  • 出版:人民邮电出版社 2012年版

大数据机器学习必读书目——程序员数学入门书《程序员的数学》

简要评价:

如果你们问我,数学不好能当程序员吗?我只能说,貌似也可以,单恐怕很难进入更高的层次。编程的基础是计算机科学,而计算机科学的基础是数学,事实上,数学是一切科学的基础,学好数学有助于拓展思维,巩固编程基础,写出更加有创造力、更健壮的程序。

这本书涉及的数学并不高深,可以说相当基础,但切入的角度非常有趣。将数学以通俗易懂的方式娓娓道来,通过对七桥问题、河内塔等著名难题进行深入浅出的说明,引导读者探索和理解数学的本质,有助于打开初级程序员的编程思路。书中涉及了二进制、基本逻辑、数学归纳、排列组合、递归等经典问题。

最后,据说这本书在日本重印了14次之多,也能体现其经典之处了。总之,是本很不错的数,推荐给大家看看。

内容介绍:

本书面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读本书。

书中讲 解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、少年高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入理解编程中的数学方法和思路。

本书还对程序员和计算机的分工进行了有益的探讨。读完此书,你会对以程序为媒介的人机合作有更深刻的理解。

书籍目录

第1章 0的故事——无即是有

  • 本章学习内容

  • 小学一年级的回

  • 10进制计数法

  • 2进制计数法

  • 按位计数法

  • 指数法则

  • 0所起的作用

  • 人类的极限和构造的发现

  • 本章小结

第2章 逻辑——真与假的二元世界

  • 本章学习内容

  • 为何逻辑如此重要

  • 乘车费用问题——兼顾完整性和排他性

  • 建立复杂命题

  • 德·摩根定律

  • 卡诺图

  • 包含未定义的逻辑

  • 本章小结

第3章 余数——周期性和分组

  • 本章学习内容

  • 星期数的思考题(1)

  • 星期数的思考题(2)

  • 乘方的思考题

  • 通过黑白棋通信

  • 寻找恋人的思考题

  • 铺设草席的思考题

  • 一笔画的思考题

  • 本章小结

第4章 数学归纳法——如何征服无穷数列

  • 本章学习内容

  • 高斯求和

  • 数学归纳法——如何征服无穷数列

  • 求出奇数的和——数学归纳法实例

  • 黑白棋思考题——错误的数学归纳法

  • 编程和数学归纳法

  • 本章小结

第5章 排列组合——解决计数问题的方法

  • 本章学习内容 

  • 计数——与整数的对应关系

  • 植树问题——不要忘记0

  • 加法法则

  • 乘法法则

  • 置换

  • 排列

  • 组合

  • 思考题练习

  • 本章小结

第6章 递归——自己定义自己

  • 本章学习内容

  • 汉诺塔

  • 再谈阶乘

  • 斐波那契数列

  • 帕斯卡三角形

  • 递归图形

  • 本章小结

第7章 指数爆炸——如何解决复杂问题

  • 本章学习内容

  • 什么是指数爆炸

  • 倍数游戏——指数爆炸引发的难题

  • 二分法查找——利用指数爆炸进行查找

  • 对数——掌握指数爆炸的工具

  • 密码——利用指数爆炸加密

  • 如何处理指数爆炸

  • 本章小结

第8章 不可解问题——不可解的数、无法编写的程序

  • 本章学习内容

  • 反证法

  • 可数

  • 对角论证法

  • 不可解问题

  • 停机问题

  • 本章小结

第9章 什么是程序员的数学——总结篇

本章学习内容

何为解决问题 

喜欢闲适安静的生活,懂一点计算机编程,懂一点统计学和数据分析。(爱编程爱统计)

相关推荐