如何处理 Python 入门难以进步的现象?

39 篇文章 0 订阅
39 篇文章 0 订阅

如何处理 Python 入门难以进步的现象?

问题描述:

看视频看呀看呀看, 看完了,基础的都懂了 然后就想写点东西 可是无从下手呀,我以为基础不扎实,又去看视频 好了 视频看完了 想网上找点习题来做,结果简单的习题做不出来,又怀疑基础没学好呀 又看视频和网上的文章 如此的循环着 学习有一个月了 我困惑的是,很难把知识点结合起来写个简单的东西 比如说目录遍历都写不出来 我知道站在岸上学不会游泳 你们可能会叫我多练 , 可是我想知道怎么去练 如何练 不能没有目的的去练, 其实我PHP也是如此的,能看懂代码就是难下笔 一身劲,不知如何用……

推荐下小编的Python学习群;629440234,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2019最新的Python和0基础入门教程,欢迎初学和进阶中的小伙伴。

每天晚上20:00都会开直播给大家分享Python知识和路线方法,群里会不定期更新最新的教程和学习方法(进群送2019Python学习教程),大家都是学习Python的,或是转行,或是大学生,还有工作中想提升自己能力的Python党,如果你是正在学习Python的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑

下面我们来看两位前辈的回答。

 

1

 

你的学习顺序反了,这当然容易陷入到迷惘之中。

 

我们都经过了大量的学习,才混到今天。但是我国的学校教育,可能给了很多人误导,让人丧失了自我学习的能力。

 

其实编程是一个超级实践课程。看书是不够的,做例子是不够的,做习题也是不够的。因为书、例子、习题都不能涵盖你未来需要的所有技能。同时,你的目标不是考试得到一个好的成绩,不是game the system,而是学会一种技能。

 

所以,你的学习方法错了。

 

我一向建议所有的初学者,所有的自学者。在学会任何一点基础知识的时候,就开始实践。从实践出发,用实践牵引你学习。

 

比如,你现在开始学习文件系统和目录了,那好,你可以设计一个小项目给自己。比如,在你自己的硬盘里面遍历,找出所有的mp3/wav文件,算算空间占用,等等。

 

在做这个小项目的时候,你会发现很多书里面不见得告诉你的知识,你也有可能发现无数种做法。

 

再比如,你学习到了urllib2的时候,你就应该考虑怎么做一个爬虫项目。

 

Python是一种非常顺手的,高效率开发的语言。用来做各种各样的好玩的工具都是可以的。看你有没有想法去做了。

 

学习所有语言都应该这样。

 

这样学习你就不会说,等到遇到一个现实问题的时候,束手无措了。

 

从干中学,从学中干。

 

我不是Python专家,但是我用Python做过一些事情,为啥呢,顺手。

 

多年前,我一个朋友想到了一个玩法,他找到了一个巨大无比的人名库,几千万名字,他想按照这些人的google搜索数量排序,得到一个人名的热度信息,搞不定找到我。我帮他写了一个python程序,可以每3秒去google搜索一个人名(更频繁会引发google的防spam机制)。但是这样全部搜完要很久吧,拿3000万说要3年,30000000/(60*60*24/3)。然后我再帮他写了个程序把几千万的人名切成几十份,然后他去找朋友的机器来运行,凑了几十台机器,一个月不到就抓完了。一个最简单的分布式爬虫就做好了。

 

做这个之前,我其实对Python没啥了解的,就是估计Python做这个很顺手,比其他语言简单就用了Python,后来果然是,其实这代码也就10-20行的样子吧。

 

2

 

Python上手极为容易,但是进阶的人却很少。Python极为容易给人一种「好像什么都会了,但是真的写起来又感觉好像都不熟悉」的感觉。除了浮躁的风气以外,不得要领我觉得也是重要的一方面。如果你感觉自己入门了,但是难以进步,说明还有救。我的建议如下:

 

1. 临摹。

 

Github有非常多项目,我学习的路上曾经花了不少时间去临摹别人写代码的方式,就是看他们怎么设计一个项目,怎么表达关系,怎么调用。但是临摹不是忘却自己,而是在学习别人的时候保留自己的风格,取其精华,去其糟粕。

 

2. 造轮子。

 

举个例子,现在有不少的用markdown生成静态页面的工具,比如Pelican,Nikola,甚至 Flask作者写的Lektor。可能你会有自己对这种工具的理解,想做一个给自己用。那么不妨自己「造这么个轮子」,其实重要的是过程,造完或者造的中途你会知道它的缺点和弊端以及优势。

 

尤其是看过其他工具的代码,对比下就知道哪些地方做得不好。这个过程获得的提升很大。之前都是入门,等你自己真的完整的自己做一个,做一遍,你就会发现对这部分已经属于「精通」了,以后再做对应的技术选型就非常清楚其中的利弊了。甚至还能写一篇见解深刻的文章分享给别人,否者只能看别人的汾江。

 

3. 集百家之长。

 

多看别人写的博客,订阅列表。别人代码和理解也看了,你的代码也写了,你也有了自己对一些事情的看法,剩下的就是摸索一套自己写代码,设计项目,DEBUG和解决问题的「套路」。

 

最后,最重要的是,你对编程这件事有兴趣,有自我驱动力,也愿意花时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值