大家好,我是小谭。

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

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

正文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1、对照练习

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

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

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

这招,绝对管用。

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

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

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

2、刻意练习

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

怎么做刻意练习?

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

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

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

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

3、总结练习

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

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

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

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

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

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

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

so,前路漫漫,继续肝。

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

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

学编程语言,记不住代码怎么办?相关推荐

  1. 学php记不住函数,为什么都是记不住PHP 的函数名

    为什么都是记不住PHP 的函数名 回复讨论(解决方案) 用多了就记住了 虽然 php 的函数很多,但常用的也就几十个 恩.刚开始是这样.用多了自然就能记住了. 翁曰:我亦无他,唯手熟尔 恩,干程序员久 ...

  2. 学java记不住单词怎么办_【英语单词和句子记不住怎么办?我很想学好英语,但是记不住句子和单词.】作业帮...

    1.外籍教师说:每天听半小时英语,培养语感(注意,是无意识地听),我们小时候也是这样才学会说话的.你可以在休闲中播,但只可以是半小时! 2.抄得多自然熟,知识点抄抄抄.. 3.设立错题本(非常有效), ...

  3. 学java记不住单词怎么办_单词记不住怎么办?

    一.在场景中运用 背单词无非是一个是逐步熟练的过程. 简单的道理看似大家都懂,但无论刷多少遍,很多单词就是记不下来. 原因很简单: 没有把这个单词放在运用的场景中. 歪果的小朋友们轻轻松松就有1w+的 ...

  4. 程序猿的困惑之为什么学了很多都记不住?

    10年前第一次接触Java,抱着一本<Java编程思想>啃,然后陆陆续续接触了一些网页开发的教程,最后和班上的小伙伴们一起完成了xxx管理系统.当时不会用搜索引擎,只能是自己对着书,通宵熬 ...

  5. sap事务代码_SAP事务码太多,记不住怎么办?

    不同于国产财务软件,SAP提供了直接输入命令的便捷功能,例如在命令框中输入F-02可以直接进入到财务记账界面,使用起来非常方便. 但是对于很多SAP初学者来说,SAP有太多的事务代码了,真的好难记住呀 ...

  6. 计算机知识点记不住怎么办,学完一科忘一科,记不住知识点怎么办?

    原标题:学完一科忘一科,记不住知识点怎么办? 很多学员反馈"中级知识点太多,根本记不住" 就跟其他所有的考前综合征一样 尽管很努力的看书做题,背知识点 现在的状态依然可能是这样的: ...

  7. Js-小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词.....

    题目:小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母 ...

  8. 刷题,小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字

    题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...

  9. java编程东西好多记不住_课程总结

    学习java感想 这一学期的java学习过去了,Java是一门面向对象编程语言,向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征.个人感觉java比数据结构要容易理解些,但 ...

  10. 学习Java时,要记住的知识点太多,记不住怎么办?

    "今天学习,忘记明天",我相信这是每个学习者都会遇到的问题. 我们分析一下原因,逐一解释,然后给出解决方案,最后分享一下学习java的有效方法和途径: 记不住的可能原因 第一个:知 ...

最新文章

  1. grape动态PHP结构(三)——API接口
  2. 关于ASP无组件上传在2003下出错
  3. oracle连接数据的oci和thin的区别
  4. Echarts后台option对象
  5. java 内存指针_C指针和内存
  6. python基础---文件处理
  7. phpstudy集成环境搭建网站
  8. nlpir语义分析 java_集成nlpir语义分析
  9. php 用隐藏姓名第一个字,PHP用*号替代姓名除第一个字之外的字符
  10. 老虎的屁股摸不得,宝宝的屁屁一样碰不得!
  11. 两个同品牌路由器有线连接
  12. Mybatisplus lambda写法随笔
  13. 【论文学习】STN —— Spatial Transformer Networks
  14. Linux系统:基础指令
  15. 论文翻译1-PARSEC-Streaming 360-Degree Videos Using Super-Resolution
  16. USACO 2008 Jan Gold 3.Cell Phone Network 树形dp
  17. 软件测试流程及流程管理
  18. 03 SpringMVC 处理响应
  19. dede 获取当前栏目的上一级栏目名称,和链接
  20. 多商户商城系统功能拆解03讲-平台端商家管理

热门文章

  1. 线性反馈移位寄存器 LFSR
  2. win7藏文打印部分文字乱码问题处理
  3. MATLAB图像处理(包括图像类型转换)
  4. 计算机网络医院拓扑图方案设计,【方案】某医院计算机网络综合布线系统设计...
  5. Linux命令拆分csv文件,linux – 如何剪切CSV文件
  6. Microsoft Visio 2010密钥
  7. 8000份课程课后习题答案与大家分享~~
  8. 技嘉Z370 HD3P + i7-8700K + GTX1080 装黑苹果 High Sierra 10.13.6
  9. 软件项目需求分析报告模板
  10. 六、瞰景Smart3D三维重建