学习
实践
活动
专区
工具
TVP
写文章

资深程序员分享的正确学习Python的建议,5分钟看完效率翻倍!

学习方法每个人都不一样,不过对于初学者,我有一些自己的建议,希望对你的学习经历能起到一些帮助,少走些弯路。

保持好奇心

你内心肯定有着某种火焰,能把你和其他人区别开来。

—— 约翰 · 马克斯韦尔·库切《青春》

我上小学的时候,无意间看到一本中学的物理书,上面会有些电路图。有些就是电池、开关、灯泡的串并联,当时虽然不明白什么物理的专业名词,也不懂得原理,但是看着图就觉得好玩,加上一点书上的说明,我就可以自己按书上的例子做出来。这种时候就会觉得很有成就感。当然,有的时候也会有危险,比如有一次接了一个电铃,在插头插入插座的一瞬间,电线整个烧糊了,还好没有电到我,哈哈。

图 启蒙电路图

学习编程也会有很多好玩的东西摆在那,有了想法就试着去做,细心大胆的试,编程安全得多,至少不太可能写错一个程序就让你的电脑报废。

对于新生事物,我们总是心怀好奇心,好奇心也是能够让你轻松、投入又没有负担的学习的源动力。小编推荐一个学Python的学习裙【五八八,零九零,九四二】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有很多干货和技术分享!想想你刚买了新手机、刚买了游戏机、刚买了新车的时候,你是不是会花很多的时间去研究他们,或者沉浸在对于一件喜欢的事物的喜悦中。你在研究新手机功能时应该是轻松、愉快的;你在研究新游戏机时是轻松、投入的;你在研究新车的各种功能时也是好奇、兴奋的。总之,对于新事物的好奇心是学习的最好的动力。

不做苦逼码农

有人觉得学了编程做了程序员就注定是个苦逼码农了,no no no……既然我提到了编程就像写作文,所以,编程和写作一样,都是在搞创作,这是一个从无到有的过程,从能用到好用再到高效的创作过程。编程其实是门艺术,程序的设计和度的拿捏是需要功力的。程序员是最有创造力的一个群体,用心去感受吧。

做笔记,但是不要抄代码。

多动手,不要只是看

编程不是做阅读理解,看得再多也是没用的,一定要多动手实践。对于初学者、小白、零基础,更是如此。再简单的程序也要动手操作一下,不动手,可能一个空格、一个符号都是陷阱。当然,动手了也会碰到各种陷阱,但这个过程就是你成长的过程。

细心一点,知其然,知其所以然

因为有太多次类似的经历。不得不吐槽一下,经常有人会拿着他的程序来找我,邹老师,你看我的程序和你的例子一样,怎么结果就不一样呢?怎么你的能运行,我的就报错的?每当这种时候是最崩溃的,我的第一个问题都是,一样吗?你再看看,你确定一样吗?往往这种时候自己检查过后就会发现问题。其实类似的问题,马虎只是一方面。最主要是因为当你在照着别人的代码敲的时候,要么就是根本不理解在做什么,所以只是机械的一个一个跟着敲,最后可能差个空格,多个符号等等;要么就是运行环境根本就不对,比如需要的库没有安装啊,环境本身就有问题啊等等。所以,细心一点,重要的是知其然更要知其所以然。

多寻求互联网的帮助

互联网如此发达的今天,你碰到的问题可能别人早就遇到过,已经提供了解决办法。那么,有问题的时候多到网络上跟大家交流是个不错的办法,比如各种技术论坛、问答组、交流群,当然,你也可以寻求帮助。但是,这种求助不包括代码写不出来去网上求代码,这跟上学抄作业一样,字你都认识,问题你能自己解决吗?不能。

提问的艺术

说到了寻求帮助,在学习过程中碰到问题是在正常不过的了,在我接触了大量的初学者乃至高手,都会遇到问题。但是,大家寻求帮助的方法却有很多错误的方式。大牛Eric Raymond 2001年发表的的《提问的艺术:如何快速获得答案》一文,通过对好问题坏问题的比较,结合自己的经验,对如何能在互联网快速获取到帮助,做了详细的阐述。希望读者朋友有时间一定看一看。这里我简单的说几点:

首先,作为可能回答问题的高手,只喜欢值得思考的问题,相对来说,有些问题本身就是垃圾。不动脑筋的人是不会得到帮助的,伸手党和作业党只会逼高手说“Search TheFucking Web”(你TMD上网搜啊!)。

所以,在提问之前,首先尝试自己找答案,手册、文献、图书、搜索引擎等。

在提出问题时,选择合适的平台,有偿提问或者免费社区,有偿提问倒无所谓,有钱能使鬼推磨嘛。如果是开放社区,首先要说明在此之前你干了些什么,这样能证明你不是一个想不劳而获的伸手党。问题的语法正确,用词准确,因为没有人愿意回答明显有错别字或关键字的代码,比如for写成了fro等。问题描述精确但不要啰嗦,搞清楚你的问题,描述不清就提供代码或者截图。

最后需要注意的是,别问本该自己解决的问题,那是你学习的过程,不是别人的义务;去除无意义的问题,别问1加1为什么等于2;要懂得感恩,无论提问前还是得到答案后。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208A0UWPA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券