为什么说抄代码是学编程的正确打开方式?
Python大数据分析
共 657字,需浏览 2分钟
· 2022-06-28
今天看到一个有意思的问题,抄代码对学习编程有没有帮助?
抄代码不但有帮助,而且帮助非常大,特别是抄那些优秀的开源项目。
说到抄,普遍给人的印象不太好,但在学编程这件事上,抄是屡试不爽的奇招。这里的抄,不是复制粘贴,而是正儿八经的去敲代码。
需要注意的是,抄代码也分初级、高级,两者差异很大。
初级的抄代码就是囫囵吞枣的抄,靠量取胜。只要运行结果正确就继续抄下一段代码,很少思考代码逻辑,有点类似小学生练字。
这对于新手是很有用的,大量的敲代码能培养编程感觉,逐渐形成肌肉记忆,比只看技术书要进步快。
但初级的抄代码只适用于新手期,成长曲线随着学习进度慢慢变缓,这时候需要高级的抄代码。
高级的抄代码是一个输入-思考-输出的过程,通过整理把抄的代码变成自己的知识,类似费曼学习法。
比如说你遇到一个很棒的代码项目,首先精读一遍,理解代码逻辑;
然后对照源代码亲手敲一两遍,过程中再次深入理解代码逻辑;
最后丢掉原代码,自己根据项目需求盲敲一遍,甚至可以改变原代码技术,用更好的方法去替代。
用这种模式去抄代码,你很难不成为编程高手,因为抄的过程也是你参与思考和设计的过程。
学编程就像是练习唱歌,模仿永远是精进的第一步,加油去抄!!!
最后说明下,抄代码为了学习,不要把抄变成了抄袭。
加入知识星球【我们谈论数据科学】
500+小伙伴一起学习!
· 推荐阅读 ·
评论
金融研究 | 使用Python测量关键审计事项的「信息含量」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2023-01-13-information-content-of-critical-aud
大邓和他的Python
0
我看阿里的年终奖总算发了!
到4月底了,这两天看朋友圈,发现阿里的年终奖终于发了,问了问老同学,也从网上检索了不少信息,基本搞清楚了阿里今年的年终奖情况。近来来阿里一些集团对绩效等级做了较大的调整,以前的旧绩效系统中,绩效分为3.25、3.5、3.75、4和5五个等级,其中4和5是较高绩效等级,较少见。而且之前3.5绩效内部划
公子龙
0
金融研究(更新) | 使用Python构建关键审计事项的「信息含量」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2023-01-13-information-content-of-critical-aud
大邓和他的Python
0
盘点Lombok的几个骚操作,你绝对没用过!
👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新项目正在酝酿中
小哈学Java
0
堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?
来源:blog.csdn.net/shark_chili3007/article/details/123366179👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目
小哈学Java
0
周鸿祎是真牛逼
最近在各个视频平台,我的推荐信息流上一定会出现红衣教主周鸿祎的身影,俨然是新一代的顶流IP网红,还是自己贼有钱的那种。不得不说,周鸿祎是真牛逼,他是懂得学习的。年初的时候,他就发文:“如今已是网红时代,我现在已经拜了俞敏洪为师,在学习如何当网红,每天勤奋的发短视频”。“有时候也在劝很多亚布力大哥级
公子龙
1
Apache Paimon毕业,湖仓架构的未来发展趋势!
北京时间 2024 年 4 月 16日,开源软件基金会 Apache Software Foundation(以下简称 ASF)正式宣布 Apache Paimon 毕业成为 Apache 顶级项目(TLP, Top Level Project)。经过社区的共同努力和持续创新,Apache Paim
程序源代码
0
JS的这些新特性,你都用过么?
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群作为一门不断演进的语言,JavaScript每年都会引入新特性。这些特性的加入,能够帮助我们编写更加简洁、高效、易于维护的代码。然而,并非所有新特性
程序员成长指北
1