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

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

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

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

1. 入门

1.1 网上免费资源

菜鸟教程

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

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

循序渐进

理论与实践结合

浅显易懂

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

廖雪峰Python

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

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.io

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.com干货 | 2019年共享免费资源整理(下):实用工具篇​mp.weixin.qq.com

更多精彩内容

python教程书籍-有什么Python学习的书籍和学习资源推荐?相关推荐

  1. 微软发布的python教程_微软发布Python 教程《Develop with Python on Windows》

    微软近日上线了一套 Python 教程<Develop with Python on Windows>,文档内容包括设置 Python 开发环境.在 Windows 与 WSL 子系统中安 ...

  2. 简明python教程怎么买-简明python教程在哪买!《简明python教程》 下载地址?

    哪有python编程入门经典教程 给大家整理的python学习路线图,按照此教程步步的学习,肯对python有更深刻的认识.或许可以上python这个易学,精简,开源的语言.此套教程,不但有视频教程, ...

  3. python教程视频完整版-Python教程视频完整版

    原标题:Python教程视频完整版 Python是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的.随着人工智能的发展,Python这门语言也 ...

  4. python教程视频 网盘-Python学习路线2019版(课程大纲+视频教程+网盘资源下载)...

    2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...

  5. 零基础自学python教程-零基础学Python不迷茫——基本学习路线及教程

    什么是Python? 在过去的2018年里,Python成功的证明了它自己有多火,它那"简洁"与明了的语言成功的吸引了大批程序员与大数据应用这的注意,的确,它的实用性的确是配的上它 ...

  6. windows7下载python教程-Windows 7下Python Web环境搭建图文教程

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  7. python教程视频哪个好-Python 基础视频教程那个好?

    给大家分享的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  8. python教程视频哪个好-Python入门视频哪个好?

    Python入门视频哪个好?假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程,那么这些Python入门教程将带你走入Python的大门.如果你希望真正学好一门语言,你还是需要亲 ...

  9. 廖雪峰python教程阅读之安装python

    因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...

  10. python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载

    本书是一本针对所有层次的 Python 读者而作的 Python 入门书.全书分两部分 :第一部分介绍用 Python 编程所必须了解的基本概念,包括 matplotlib.NumPy 和 Pygal ...

最新文章

  1. Geant4采用make和cmake编译运行geant4自带例子的方法
  2. CVPR 2019收录论文ID公开,你上榜了吗?
  3. 慕课乐学python单元测试答案_乐学Python_章节测验,期末考试,慕课答案查询公众号...
  4. 如何做到微信机器人不封号_微信如何做到一键群发所有群
  5. 图形颜色填充_Processing-2-基本图形绘制
  6. 感知机:从原理到训练
  7. ae可围绕帧拖动放大插件:Drag Zoom Pro for AE mac(兼容M1)
  8. CSS也能控制表格的交替颜色
  9. fmea软件_新版FMEA易错点梳理(一):范围界定和过程流程图-SGS
  10. Redis概念与架构
  11. java解析json的一种方法
  12. Android开发 无线Wifi+WifiUtil工具类,直面秋招
  13. R语言画图——添加数学表达式和R2
  14. (域名解析过程)web请求过程全解析一
  15. 【shell】scp 同时向多个主机拷贝数据
  16. dsf5.0修改不了头像
  17. sql server 创建动态交叉表
  18. 【win10】windows音频设备图形隔离占CPU高解决办法
  19. Jmeter - JMeter监听器 -上篇(详解教程)
  20. 一个“精神病”人的世界观——我看完了,然后陷入深深的不安中……

热门文章

  1. tflearn alexnet iter 10
  2. mongodb 关闭服务 mongod -f /root/mongodb/bin/xx.conf --shutdown
  3. 重载函数的调用匹配规则
  4. flask 读取 csv
  5. 暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第四场)
  6. Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】
  7. python2 与 python3的区别总结
  8. opencv2函数学习之threshold:实现图像阈值化
  9. php 合并数组 +和array_merge的区别
  10. phpMyAdmin安全配置