python学不会怎么办_为什么你还是学不会编程

​常有小伙伴问我,怎么学Python,学了语法为什么还是写不出代码。这个问题其实有点难回答,敷衍的回答就是:多看书、多练习、灵活运用搜索引擎,这估计不是他想要的答案。想认真的回答真是要长篇大论的说一通,今天写一篇文章来回答这个问题。

只要你脑子不笨,现在学编程已是越发傻瓜化,类似Python这类语言已经屏蔽了很多计算机底层知识,编程已不再是计算机科班出身的专属。

缺失计算机系统知识那些我就不说了,你缺的是什么,是练习,是坚持练习,是不断的练习,不断的coding。

method-tho-study-python.jpg

编码量

以前还在大学读书时,流行李开复老师说的一句话:大学毕业想找到一份不错的编程工作,大学几年的总编码量要达到十万行。

十万行代码,是什么概念,一个程序员一天的有效编码量只有100-150行左右。十万行代码意味着要写666天,写这十万行代码要将近两年时间,也就是从大二专业课开始你就要每天保持编码直到大四。

对于计算机科班专业的人都要这样高强度练习,才能找到一个不错的工作。对于非计算机专业的你来说,光看下编程语法,写下别人的示例代码,就想学会编程?除非你开挂了。

坚持练习,坚持写代码,先从一个个小功能写起,再写一个个小项目;先写一个10行代码量的程序,再写50行代码量的,100行,200行代码量的。

不会就先抄别人的代码,照着一行一行的把代码敲下来,运行看看。不懂代码意思就每行加打印,每行打印出那些变量值,看看都是些什么。

从我的观察来看,能写出一个200行Python代码量的程序,你基本就能熟练用Python做很多事情了。

所以给自己定一个目标,能达到写出200行代码量的Python程序。

量变到质变

很多事情都有这个规律,比如学习英语,学习写作等等,都需要大量的读写练习,抄录别人的优美句子等等,到最后自己能写出优美的文章。

写代码也是这个规律,在不停的写代码过程中,你会遇到很多问题,语法问题,逻辑问题,系统问题,需要你一一解决,这是在打怪升级,解决掉这些问题,这是从青铜到王者的修行。

在大量的编码练习中,你会发现你以前写的代码真烂,像一坨屎。你离王者就更近了一步,因为你不自觉中已在思考软件工程了。软件工程跟建筑工程一样,像修高楼大厦一样,需要先设计,并且大型建筑都是组件化,组件都按设计的要求来生产,运到工地就能组装在一起。这样大大节省提高工程效率。软件也是这个道理,要把程序写得模块化,只要把各种模块组装在一起,就是一个完整的功能。

同时在大量的编码练习中,你会发现程序效率不高,想要优化效率;你写的程序很臃肿,你会像办法把程序写的漂亮一点。恭喜你,你已在思考数据结构了,悟性高的,自己就能悟出数据结构。像我们平凡人这个时候就会想到去补充下数据结构知识。

代码写的漂亮与烂的差别就在软件工程和数据结构上。美剧《硅谷》中那个巴基斯坦程序员因为对方的代码写得很性感而看上她。最后发现那个代码不是她写的,那个巴基斯坦程序员原来不是喜欢她,而是喜欢上了那个代码,就是这个道理。

当然我那会大学是学C语言,所以编码量本就比较多。对于Python来说,我认为编码练习量达到1万行,就已能熟练运用Python做各种事情了。按每天150行代码量来计算,一万行需要练习66.66天,即两个月时间。你有这个耐心坚持练习两个月吗?

OK,希望这个建议对学习Python的小伙伴有点启发。

PS:有小伙伴知道我这两个月在教爬虫,有几个小伙伴在问我能否从零开始教Python。也是可以的,我用在线视频的形式教,教你一个半月达到能用Python写出100-200行代码量的程序。还有个好处是你遇到的技术问题,我也能给你提点,帮你解决。如果你能自学Python,我是建议你自学的,因为我收费不便宜,啧啧~~

关于我的过往文章:

我的私人微信,欢迎交流Python相关,请备注 读者:

?wx_fmt=png

yrx_banner_pic.jpg

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.com 原创,没有猿人学授权,请勿以任何形式转载。***

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值