学编程语言,记不住代码怎么办?

大家好,我是小谭。

上周,在小谭的成长营内,有位小伙伴主动思考了打卡学习的意义,我觉得这点特赞。

因此,我结合他的这篇思考,跟大家聊聊一个话题:学编程语言,记不住代码怎么办?

学编程语言,记不住代码怎么办?_第1张图片

正文

不管你是未入行业的菜鸡测试,还是浸淫行业多年的老兵测试,在现在的职情下,你内心应该都清楚,学会并熟练掌握一门编程语言十分重要。

但是,很多人觉得编程语言太难掌握。

我被读者问过的最高频的一个问题也是:编程语言学过就忘,完全记不住代码。

这时,我一定会回一句:你没用对方法。

首先,记不住代码,是特别特别特别正常的一件事!

如何解决记不住代码的问题?

你可以把时间往前拨几年(对于小谭来说,可能要拨十年了,害……),回到你的中学生涯,听一则故事:

某天,物理老师又讲了一大堆公式,并且强调这都是高考会考的内容。你发出了“切”的鄙夷声,反手将公式着重标记。

做课后练习题时,你记不住公式,但你翻开课本,对照着公式,把题解了出来。(对照练习)

第二天,老师又抱来一堆模拟题,你发现了一道类似题。这时,你还是记不住公式,但你知道该用它来解题。于是,你大概记起了复杂的公式,并完成了作业。(刻意练习)

如此,接二三次,你不仅摸清了这类题型的套路,还总结了一套解题方法。(总结练习)

在高考时,你遇见了“老熟人”,你不再烦扰,笑脸应对。

这则故事中隐藏着学编程语言亘古不变的三步公式——对照练习、刻意练习、总结练习。

三者是层级递进的底层练习方法,也适用于非编程语言的学习。

1、对照练习

找到一份成体系化的课程,先理出课程大纲。你可以大概翻一遍课程,然后关闭网页,自己尝试着捋一捋,捋清这门编程语言应该掌握的知识点。

但需注意,现在网上的课程太多,并且还充斥着大量先吸引你关注,再让你付费观看的课程,如果你没有很好的辨别能力,又是孤军奋战,想要体系化的学习,就用最简单的办法:

去某当or某东搜索你要学的编程语言,找到排名靠前的书籍,买回来研究,如果在看书学习中有不懂的地方,再去网上找教程。

这招,绝对管用。

再者,现在主流的编程语言,核心无非几个大类:变量类型、数据类型、逻辑判断、循环、函数、类、文件读写、面向对象。

除了面向对象,其他几类,但凡你多敲点代码,掌握起来特别容易。

在这一阶段,你可以对照着课程中的练习,他敲什么代码,你就敲什么代码,是为模仿,我称之为对照练习。

2、刻意练习

对照练习结束后,马上开始刻意练习。

怎么做刻意练习?

如果你找的这份课程很棒,老师一般会留课后作业;(不得不自夸一下,我在成长营,经常给打卡的小伙伴做刻意练习)如果你是看书,很多书籍在章节后面也有练习作业,这些都是供你刻意练习的。

刻意练习,有一个关键点:练习中,你可能还是不会写,这时,可回到第一步,做对照练习;如果你大概知道代码该怎么写,千万不要回看,也不要翻笔记,哪怕自己写错了。

其实,工作中你遇到的大多数普通程序员,他们都处于此阶段。很多实现方式,他们是记不住的,也是记不完的。写代码的时候,他们一般去网上搜一搜,或者翻翻文档,代码就来了。

但是,如果你想变得不普通,或者不想成为CURD工程师,打算冲出这个阶段,还得再进一阶,进行总结练习。

3、总结练习

总结因人而异,但大部分人会选择以记笔记的方式具象化。介于篇幅和不必要的拓展,本篇只讨论记笔记式总结。

记笔记,可以在任何阶段做,但不要走到两个极端:一点不记;全部都记。

一点不记。可能一个月后,你就会忘记,读书时就听过的艾宾浩斯遗忘曲线,如果现在你还没整明白,那我不建议你学编程语言,更别来互联网行业,估计你做啥事都困难。

全部都记。记笔记浪费时间,回头消化这些笔记,还得浪费时间。你应该先记大纲,再从大纲逐一总结每一章节重要的点。然后再根据练习,细化这些重点,打磨出自己的学习笔记。

要知道,记录方式本身比记录更重要

开篇,我讲的这位小伙伴便已到达此阶段。

他做了足够多的对照和刻意练习,并且看清了其中的痛点——如果单纯的跟随我打打卡,按照文档实现功能,是远远不够的。理清关键方法,理清前后端交互,理清逻辑,巩固知识,才算真正学进去了。

so,前路漫漫,继续肝。

你可能觉得我通篇都是废话,但我希望你能扪心问自己尝试过没。

你可能觉得我说的很有道理,不说别的,右下角点个赞就行啦~

你可能感兴趣的:(python,python)