自学python需要什么书籍-有什么Python学习的书籍和学习资源推荐?

看到这个题目已经有一段时间,今天晚上和两位同事吃饭时我问起这个问题,"你们学习Python过程中看过什么不错的书籍?”两位同事的回答都是"没看书,就是在网上找了一些教程简单的学习一下基本语法,然后在项目中不断得到提升”。

虽然调查的样本量少一些,但是也可以反应学习Python过程中的一些情况--学习Python,网上很多免费的资源以及足够使用。

所以,首先根据自己的学习习惯表明一下我的观点:可以先看一下网上的免费教程,实现一些小功能、小项目,在这个过程中会发现有很多无法完全理解或者看不明白的地方。然后在有一定的了解之后再去选择一本不错的书籍,带着问题详细的看一遍,这样会对那些自己不太熟悉的地方会有更深的理解和印象。

下面,我就分别从入门和进阶两个阶段介绍Python学习的数据和资源。平凡而诗意 - 知乎?www.zhihu.comv2-1832a1f5cd35dabf1dae0f2cfa452098_ipico.jpg我创建了一个知乎圈子:【平凡而诗意】,专注于分享前沿技术、编程开发、实用工具等方面内容,感兴趣的可以首页搜索【平凡而诗意】加入我的圈子,让我们一起玩耍吧!

1. 入门

1.1 网上免费资源

菜鸟教程

可以说,菜鸟教程这个网站是对我帮助最大的一位"老师”,由于工作需要,或者兴趣使然,我学习了不同的编程语言,C/C++、Python、JS、Go、Java等,我都是通过菜鸟教程这个网站进行学习的。

在菜鸟教程上花费了很多学习时间,我觉得这是值得的,因为它的确是一种最高效、最简单的入门学习方法。在通过菜鸟教程学习的过程中会发现,这是一个非常有教育经验、非常不错的网站,主要优点如下,有层次感

循序渐进

理论与实践结合

浅显易懂

与大多数书籍喜欢用高深莫测、晦涩难懂的专业词汇不同,菜鸟教程就拿出最简单的干活告诉你,而且每当解释一个知识点,随后就会有编程示例,更有助于理解,不会耗费过多的时间。Python 基础教程 | 菜鸟教程?www.runoob.comv2-9cda30d52521c24d01db00efeef2836e_180x120.jpg />想了解Python配置内容的可以查看我的另一篇回答【Jackpop:初学 Python 需要安装哪些软件?】

廖雪峰Python

菜鸟教程上有很多IT技术相关教程,它们有一些共同点--简介明了。这样就带来一个问题,知识覆盖面不够广泛,廖雪峰Python可以作为一个备选项之一,它相对于Python菜鸟教程更加全面。它不仅包含Python基础语法、面向对象,还会设计异步、实战等内容。菜鸟教程和廖雪峰Python可以二选一作为入门的网络学习资源。Python教程?www.liaoxuefeng.comv2-12e9112fa7fe73b723c819cca088fb96_180x120.jpg

1.2 入门书籍

对于入门,我个人推荐利用网上教程即可,但是这根据个人时间和学习方式而定,如果时间很充足,喜欢系统学习的同学来说,可以选择一本Python入门教程作为学习资源。关于Python入门书籍,我推荐《Python编程从入门到实践》,这是一本Python入门的经典之作。从Python安装配置,到开发小项目,循序渐进,都进行了深入浅出的讲解,它是基本即全面又容易理解的书籍。

《Python编程从入门到实践》

2. 进阶

2.1 网络免费学习资源

关于Python进阶,我推荐Python大神Kenneth Reitz推出的python-guide教程。

Kenneth Reitz何许人也?使用过Python的同学应该都有所耳闻,requests、pipenv这些知名且常用的Python工具包的作者,目前这两个项目在GitHub分别达到40k+和19k+star,Kenneth Reitz也开源了一份Python教程目前在GitHub已经达到20k+star。

我之所以推荐python-guide,是因为它真的很不错。在大多数书籍里千篇一律的介绍安装配置、基本语法、面向对象、实战项目,但是python-guide却不走这复制粘贴的套路。它主要从开发环境、编程风格、应用场景等着手。虽然在其他书籍里也会介绍开发环境,但是python-guide更加详尽,它不仅会介绍IDE等开发环境配置,还会介绍在其他教程里不会提及的虚拟环境。另外,在编程风格方面它也花费了很多篇幅,我觉得这对于一个优秀的项目是至关重要的。最后,它在应用场景,例如,xml解析、速度、数据序列化、图像处理等方面进行了详细的阐述,在这些应用场景的学习过程中会遇到更多丰富、让人得到提升的技能。Python最佳实践指南! — The Hitchhiker's Guide to Python?pythonguidecn.readthedocs.iov2-f36b533e77d44a19179d3c47ca5361e0_180x120.jpg

2.2 进阶书籍

关于进阶,我推荐两本书籍:

第一本:《Python Cookbook》

我认为这是一本很适合有一点Python基础的开发者,这本书应该很多Python开发者都有所耳闻,它在基础语法的基础上进行了一些提升。 />

就如同上面这个例子,它会抛开入门的那些简单语法去讲解一些Python高级实用方法和技巧,例如抽象基类、单例模式、接口等。每一个知识点它会对应提出一个问题,然后给出相应的解决方案,并且告诉你这样用的意义何在、怎么样更加高效的使用Python,怎么设计更高效的软件模式。

第二本:《流畅的Python》

这是一本经得起考验的Python书籍。

举一个最简单的例子,在绝大多数教程都会讲到循环和条件语句,千篇一律的告诉你"if..else..", "for...while",这个有一点编程语言的同学都知道,但是在Python里面循环和条件语句有什么特殊的地方吗?该怎么用好它?

在很多博客、教程中都不会深入介绍,但是这本书会详细的介绍Python深入的内容。

它和大多数书籍和在线教程蜻蜓点水式的讲解不同,它更加深入,深入而不冗余,在你看这本书的时候你会发现,它的每一段话都是有意义的,没有什么废话。

它分别从数据结构、字典集合、文本和字节序列、函数、设计、装饰器、闭包等讲起,然后对每一块知识进行展开,详细介绍里面最根本的原理,然后告诉你,该怎么用好它,高效的使用它。

3. PyHuaWeekly

最后再自卖自夸一下。

GitHub是一个既充满着优质资源又鱼龙混杂的地方,上面的确有很多不错的开源项目,但是,更多的是一些灌水的项目,例如,某些教育机构的大作业,例如,那些每天刷榜的中文无聊的项目。因此,虽然我每天都会花费一部分时间去浏览GitHub,但是真正让我内心觉得这个项目"不错”的却少之又少。我想,也许这就是为什么我上一篇文章受到认可的原因吧。

既然这样,我想倒不如花费一部分精力去开辟一些专门介绍GitHub上优质Python项目的版块,名称就叫PyHubWeekly,主要宗旨有两点:每周更新一次

精选GitHub上优质Python项目

对于这个模块,我的想法是不追求数量而追求质量,换句话说,也许有的时候能介绍10个项目,有的时候只介绍1个项目,不会为了拼凑数量而一味的去美化一个项目,把它描绘的天花乱坠,感兴趣的可以关注一下。

干货干货 | 2019年共享免费资源整理(上):学习资源篇?mp.weixin.qq.comv2-c6753c8e8cef925c923ebcd8c099b6cc_180x120.jpg干货 | 2019年共享免费资源整理(下):实用工具篇?mp.weixin.qq.comv2-981d19e9c9cc72055048bf606f19d7a9_180x120.jpg

更多精彩内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值