社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python程序员杂谈 • 6 年前 • 551 次点击  

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

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

我在换第二份 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
 
551 次点击