Py学习  »  Python

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

Python程序员杂谈 • 4 年前 • 413 次点击  

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

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

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

一、

需要介绍下背景:

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

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

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

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

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

这本书很小,花一两天时间看完,以及写写书上代码就能熟悉了。 之后其实就是在工作中跟着别人写好的代码来写代码。

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

二、

不过,实际上,单纯的读完 《简明 Python 教程》是远远不够的,这个在第二次换工作时能明显感受到。

工作中能快速积累的是使用 Python 的经验,解决问题的经验,但对 Python 的基础库以及能力范围(也就是能做的事)掌握会不足。

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


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

《Python 基础教程》中的十个项目练习和代码(链接可以点击原文查看,都在 the5fire 博客上)

  • python项目练习一:即时标记

  • python项目练习二:画幅好画

  • python项目练习三:万能的XML

  • python项目练习四:新闻聚合

  • python项目练习五:虚拟茶话会

  • python项目练习六:使用CGI进行远程编辑

  • python项目练习七:自定义公告板

  • python项目练习八:使用XML-RPC进行远程文件共享

  • python项目练习九:文件共享2-GUI版本

  • python项目练习十:DIY街机游戏

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

三、

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

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

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

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

  • 《简明 Python 教程》

  • 《Python 基础教程》

  • 《Python 高级编程》 和 《流畅的 Python》

基本上就是一个阶段搞明白一本就行,看太多的基础类的书作用不大,低水平重复没有意义。 另外编程是一个实践性很强的事,不写代码是没有感觉的,不写完整的程序是没有成就感的。需要的就是在这个循环中「看书 - 实践 - 解决问题 - 总结」不断的重复。

点击{阅读原文}查看知乎回答以及其他高赞回答

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/33542
 
413 次点击