专栏名称: Python程序员杂谈
关注PythonWeb开发及相关领域的方方面面,分享在实际工作中遇到的问题及解决方案。关注the5fire,了解Python开发的点点滴滴。
目录
相关文章推荐
直播海南  ·  海口海事法院原党组书记、院长彭晓敏被查 ·  2 天前  
直播海南  ·  国防部正告民进党当局:早晚要来收了你们 ·  3 天前  
51好读  ›  专栏  ›  Python程序员杂谈

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

Python程序员杂谈  · 公众号  ·  · 2019-05-25 09:35

正文

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

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

我在换第二份 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 高级编程》:







请到「今天看啥」查看全文