数据分析、机器学习必读书目——《Python编程从入门到实践》

数据分析、机器学习必读书目——《Pathon编程从入门到实践》

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

《白话大数据与机器学习》

  • 作者:[美]埃里克·马瑟斯

  • 译者: 袁国忠

  • 页数: 459

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

数据分析、机器学习必读书目——《Python编程从入门到实践》

简要评价:

这本书并不是专注数据分析的书,而是一本 Python 语言本身的入门书。

本书的作者是高中科学和数学老师。也许正是因为如此,这本书写的非常容易阅读,并有着及其清晰和漂亮的架构。

书籍用了尽量少的章节讲解了Python的基本语法,然后以一些简单的项目带读者迅速进入实践。可以说,基础部分讲解恰到好处,不多不少,实践部分以项目为指引,很好的练习了常用的模块。可以说,这本书是一本针对所有层次的 Python 读者的入门书籍,难度刚刚好,推荐给所有首次接触Python的人。

但正因为难度较小,所以不适合作为工具书和经典教程经常看,看过一遍学会即可。

主要内容

书中内容分为基础篇和实战篇两部分。基础篇介绍基本的编程概念,如列表、字典、类和循环,并指导读者编写整洁且易于理解的代码。另外还介绍了如何让程序能够与用户交互,以及如何在代码运行前进行测试。实战篇介绍如何利用新学到的知识开发功能丰富的项目:2D游戏《外星人入侵》,数据可视化实战,Web应用程序。

书籍目录

第一部分 基础知识

第1章 起步

  • 1.1 搭建编程环境

  • 1.2 在不同操作系统中搭建Python编程环境

  • 1.3 解决安装问题

  • 1.4 从终端运行Python程序

  • 1.5 小结

第2章 变量和简单数据类型

  • 2.1 运行hello_world.py时发生的情况

  • 2.2 变量

  • 2.3 字符串

  • 2.4 数字

  • 2.5 注释

  • 2.6 Python之禅

  • 2.7 小结

第3章 列表简介

  • 3.1 列表是什么

  • 3.2 修改、添加和删除元素

  • 3.3 组织列表

  • 3.4 使用列表时避免索引错误

  • 3.5 小结

第4章 操作列表

  • 4.1 遍历整个列表

  • 4.2 避免缩进错误

  • 4.3 创建数值列表

  • 4.4 使用列表的一部分

  • 4.5 元组

  • 4.6 设置代码格式

  • 4.7 小结

第5章 if语句

  • 5.1 一个简单示例

  • 5.2 条件测试

  • 5.3 if语句  70

  • 5.4 使用if语句处理列表

  • 5.5 设置if语句的格式

  • 5.6 小结

第6章 字典

  • 6.1 一个简单的字典

  • 6.2 使用字典

  • 6.3 遍历字典

  • 6.4 嵌套

  • 6.5 小结

第7章 用户输入和while循环

  • 7.1 函数input()的工作原理

  • 7.2 while循环简介

  • 7.3 使用while循环来处理列表和字典

  • 7.4 小结

第8章 函数

  • 8.1 定义函数

  • 8.2 传递实参

  • 8.3 返回值

  • 8.4 传递列表

  • 8.5 传递任意数量的实参

  • 8.6 将函数存储在模块中

  • 8.7 函数编写指南

  • 8.8 小结

第9章 类

  • 9.1 创建和使用类

  • 9.2 使用类和实例

  • 9.3 继承

  • 9.4 导入类

  • 9.5 Python标准库

  • 9.6 类编码风格

  • 9.7 小结

第10章 文件和异常

  • 10.1 从文件中读取数据

  • 10.2 写入文件

  • 10.3 异常

  • 10.4 存储数据

  • 10.5 小结

第11章 测试代码 

  • 11.1 测试函数

  • 11.2 测试类

  • 11.3 小结

第二部分 项 目

项目1 外星人入侵

  • 第12章 武装飞船

  • 12.1 规划项目

  • 12.2 安装Pygame

  • 12.3 开始游戏项目

  • 12.4 添加飞船图像

  • 12.5 重构:模块game_functions

  • 12.6 驾驶飞船 

  • 12.7 简单回顾

  • 12.8 射击

  • 12.9 小结

第13章 外星人

  • 13.1 回顾项目

  • 13.2 创建第一个外星人

  • 13.3 创建一群外星人

  • 13.4 让外星人群移动

  • 13.5 射杀外星人

  • 13.6 结束游戏

  • 13.7 确定应运行游戏的哪些部分

  • 13.8 小结

第14章 记分

  • 14.1 添加Play 按钮

  • 14.2 提高等级

  • 14.3 记分

  • 14.4 小结

项目2 数据可视化

第15章 生成数据

  • 15.1 安装matplotlib

  • 15.2 绘制简单的折线图

  • 15.3 随机漫步

  • 15.4 使用Pygal模拟掷骰子

  • 15.5 小结

第16章 下载数据

  • 16.1 CSV文件格式

  • 16.2 制作世界人口地图:JSON格式

  • 16.3 小结

第17章 使用API

  • 17.1 使用Web API

  • 17.2 使用Pygal可视化仓库

  • 17.3 Hacker News API

  • 17.4 小结

项目3 Web 应用程序

第18章 Django入门

  • 18.1 建立项目

  • 18.2 创建应用程序

  • 18.3 创建网页:学习笔记主页

  • 18.4 创建其他网页

  • 18.5 小结

第19章 用户账户

  • 19.1 让用户能够输入数据

  • 19.2 创建用户账户

  • 19.3 让用户拥有自己的数据

  • 19.4 小结

第20章 设置应用程序的样式并对其进行部署

  • 20.1 设置项目“学习笔记”的样式

  • 20.2 部署“学习笔记”

  • 20.3 小结

  • 附录A 安装Python

  • 附录B 文本编辑器

  • 附录C 寻求帮助

  • 附录D 使用Git进行版本控制

  • 后记


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

相关推荐