攻略Python的免费书单:走进编程,从这五本书开始

开发 后端
网上低价和免费的Python课程有不少,但是从书里学习也别有一番风味。如果想从书中学习或者以书为辅,这5本书不要错过。

本文转载自公众号“读芯术”(ID:AI_Discovery)。

Python一向是数据科学家最青睐的编程语言,它的语法相对简单、易于学习。除了机器学习数据库之外,还有非常活跃的开发人员社区,维护着各种库,用于数据分析、操作和编排。

网上低价和免费的Python课程有不少,但是从书里学习也别有一番风味。如果想从书中学习或者以书为辅,这5本书不要错过。

1. 《人人学Python》(Python forEverybody)

Charles R. Severance著

该书是Coursera上《人人都可以学习的Python专项课程》的配套教材,采用信息学而不是基于计算机科学的方法来学习Python,内容侧重于如何使用Python进行数据分析。该书涵盖了Python的所有基础知识,也有专门针对数据的部分,比如使用Python与数据库交互、数据可视化和数据建模。

[[332008]]

图源:unsplash

2. 《Python数据科学手册》(Python Data Science Handbook)

Jake VanderPlas著

该书详尽介绍了核心Python库,这些库构成了数据科学家的工具包,书中还包括Numpy、Pandas、Matplotlib和Scikit-learn的详细使用指南和代码示例。还有一章是关于IPython的内容,它是最受数据科学家欢迎的Python开发环境,书中也对其如此受欢迎的原因进行了说明。

3. 《Python编程快速上手,让繁琐工作自动化》(Automate the Boring Stuff with Python)

Al Sweigart著

这本书也不是专门针对数据科学的书,但学会Python的简单实例能给你不少成就感,从这种角度来讲,这本书绝对值得一读。

该书的重点是简单重复性任务自动化,并且不需要任何编程知识,对于新手小白来说非常友好。笔者认为,当心中有一个实际的实施方案时,学习效果最好。这本书就给出了一些非常简单的任务,初学者可以在Python中快速执行。

攻略Python的免费书单:走进编程,从这五本书开始

图源:unsplash

4. 《Python漫游指南》(TheHitchhiker’s Guide to Python)

Kenneth Reitz&Tanya Schlusser著

这本书适用于所有Python开发人员,无论是初学者还是老程序员。虽然并不是专门针对数据科学,但它能帮你打下出色的语言基础,其中还涉及最佳实践和框架。

该书面面俱到,包括安装、开发环境、推荐代码结构、面向对象编程以及关于代码风格的出色章节。该书的突出之处是对构建包含Python代码目录的最佳实践进行了描述。

这本书的风格自成一派,有些人可能不习惯,但笔者认为从某些方面来说是件好事儿。编程中,初学者要在各种不同处理方式中游刃有余,而许多人常常不知道该选择哪种方法。

5. 《Python机器学习基础教程》(Introductionto Machine Learning with Python)

Andreas C. Muller& Sarah Guido著

从Python介绍的角度来讲,这本书是我心里绝对的TOP 1。它主要关注Scikit-learn库的应用,也涵盖了Python编程用于机器学习的核心概念,适用于任何其他库。

文中非常清晰地解释了机器学习工作流程,介绍了最佳实践以及大量的示例代码。同时还介绍了每一个新概念,循序渐进,这些新概念都建立在之前所述的概念之上,内容也就变得越来越深入。如果你对机器学习完全陌生,这一教程是绝佳选择。

[[332009]]

图源:unsplash

如今,我们几乎能在网上找到所有的学习资源,只要你想,就能随时开始学习。

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2020-02-05 09:31:22

人工智能AI

2018-12-20 08:00:00

2021-01-08 08:04:40

JavaScript开发

2021-12-24 10:29:28

SpringJava微服务

2020-07-10 14:04:17

编程开发

2018-06-28 11:35:04

Linux开源编程

2015-10-27 10:57:08

JavaScript免费书籍

2013-08-19 14:01:01

程序员创意

2019-05-06 09:10:55

网络安全黑客攻击

2013-12-13 13:38:32

C程序员

2019-12-29 23:56:51

Python编程语言开发

2016-06-03 15:18:45

程序员

2021-11-22 17:55:56

Python 开发编程语言

2020-06-30 09:06:05

机器学习数学深度学习

2020-06-27 08:41:31

机器学习数学算法

2015-05-05 09:26:31

Java程序员程序员书籍

2018-07-04 09:30:07

Python书籍程序员

2015-10-09 09:21:01

程序员写书

2020-08-21 08:22:24

SpringMVC

2014-09-01 09:37:59

LinuxUNIX
点赞
收藏

51CTO技术栈公众号