the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


你是怎么学习 Python 的 | 知乎高赞回答

作者:the5fire | 标签:       | 发布:2019-05-25 7:40 a.m. | 阅读量: 13942, 12692

这个回答是我在知乎认真回答的问题中,点赞和收藏最高的,所以题目高赞是对我来说的(捂脸

------- 以下是正文 -------

我在换第二份 Python 工作时也被 HR 问过类似的问题:你花了多少时间学习 Python,然后开始能正式工作的。 回答是:一两天。

一、

需要介绍下背景:

在我开始写 Python 之前,其实已经在用其他的语言开发项目了,Java、.Net、VB 6.0。

所以在这种情况下,需要学习的就是如何使用 Python 语言表达出来你想要实现的东西,这个跟学习英语或者其他语言差不多,你有想说的东西,只是需要尝试用另外一种方式表达出来。

所谓的一两天其实就是熟悉了 Python 的语法,当时是看了这本书——《简明 Python 教程》:

介绍 · 简明 Python 教程 https://bop.mol.uno/

这是刚搜索出来的最新的版本。

这本书很小,花一两天时间看完,以及写写书上代码就能熟悉了。

之后其实就是在工作中跟着别人写好的代码来写代码。

当你对一个语言不是很熟悉的时候,借鉴、模仿现成的代码可以比较快的实现某个实际的功能。

二、

不过,实际上,单纯的读完 《简明 Python 教程》是远远不够的,这个在第二次换工作时能明显感受到。工作中能快速积累的是使用 Python 的经验,解决问题的经验,但对 Python 的基础库以及能力范围(也就是能做的事)掌握会不足。

还是需要系统学习,所以之后又系统看了《Python 基础教程》 《Python基础教程》

并且把里面对应的练习都实现了一遍:

《Python 基础教程》中的十个项目练习和代码

对于初学者来说,每次攻克一个练习,得到实际可运行的代码,可以操作的程序,还是可以达到正向反馈的。

三、

之后为了面试还看了 《Python 高级编程》:

Python 高级编程

理论上当你掌握了 《Python 基础教程》里面的内容,完成了所有练习后,开始干活是没问题了。但是高级编程确实能给面试提供帮助(逃

另外,最近两年出版的《流畅的 Python》也属于进阶以及应对面试准备的「弹药」,当然本质还是为了提升能力嘛。

流畅的 Python

最后总结一下: 书的话就是三本:

  • 《简明 Python 教程》
  • 《Python 基础教程》
  • 《Python 高级编程》 和 《流畅的 Python》

基本上就是一个阶段搞明白一本就行,看太多的基础类的书作用不大,低水平重复没有意义。

另外编程是一个实践性很强的事,不写代码是没有感觉的,不写完整的程序是没有成就感的。需要的就是在这个循环中「看书 - 实践 - 解决问题 - 总结」不断的重复。

知乎回答链接:https://www.zhihu.com/question/55493026/answer/687917097

- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: