【学生提问】
  老师对于有些程序设计的代码写法,不理解的时候,我是不是应该先背下来,或者做个记录,以后要用的时候,再参考,还是用什么方式彻底弄懂?这个对于算法的理解,有什么提高的方法和步骤吗?

【答复】
  首先,我不赞成在不理解的情况下强记的方法。不理解先强记,对于某些少数的人文类知识,如诗词,是可以的,因为那些内容,一字不差是基本要求。各学科都有其内在逻辑,对绝大多数知识,要设法将自己已有知识与新学的知识联系起来,这可以是到达理解程度的中间状态,这样就可以不记而记了。对于程序和算法而言,掌握其思想,懂得其技术,写法可以有很多,先背下来,可能就坏事了。
  其次,如何处理这件事?建议几个策略,我以你正在学的递归为例说明:(1)补差法:现在学不懂递归,根源可能还是你对函数机制的理解不到位,形参和实参的结合、函数返回的值以及返回的点等等,只要有一个地方模糊,到递归时,就会成为障碍,你可以借着学递归,找出与之相关的前面的知识点,把未曾觉察的短板补上来;(2)外围突破法:看某一本书没懂,某一个视频没看懂,可能是这些材料与你的思维没有搭上线,你可以再找一些材料,可以在网上找,可以翻其他书,别的材料里的例子、讲法,可能让你一下子就打通了自己未能发现的关键障碍,做到了理解;(3)暂时搁置法:学习是个长期的过程,别指望所有的内容过一遍就全打通,如果这个知识点太困难了,又不是马上急着要用上(急着要用的可以先照猫画虎),就可以先放一放(不是放弃了),以后,一是记着往前走一段时间后再回来看(一年级的没全懂,二年级回来再看,发现容易了),二是在用着时立刻回来看(这是用补差法解决后续的知识点顺带解决遗留问题),这时是带着要解决的问题来学,自然效果就好了。
  总结一下,学习的困难源于知识的联系不够、知识点间的逻辑不明,死盯一点,用单一方式突破,有困难正常。用较长的周期、用多种材料、多种方式突破,而不是在形式层面背会,这是解决困难的思路。

不懂的代码要先背下来吗?相关推荐

  1. NO.119 不懂语言代码,超级菜鸟的建站分享(二):界面设置。

    为什么80%的码农都做不了架构师?>>>    上一篇主要是跟大家分享了注册购买域名,解析以及使用蝉知免费CMS搭建自己个人网站的详细过程. 不懂语言代码,超级菜鸟的建站分享(一): ...

  2. python必背入门代码-python必背内容有哪些

    python必背内容:1.变量,掌握变量的命名方法:2.数据类型,掌握int整型.float浮点型.bool布尔值型等各类型相互转换:3.掌握数组类型,定义在[[ ]]内,其内元素之间使用逗号分隔. ...

  3. 不懂语言代码,超级菜鸟的建站分享(一):建站流程

    文科女一枚,和各种程序语言以及代码的交集为零. 闲暇时间,爱好点厨艺,时不时用相机记录自己的做菜过程.一直想拥有自己的小站,记录下自己的做饭种的种种. 无奈,不懂任何编程语言和代码,完全硬伤呀.也一直 ...

  4. 【Python】50行代码带你背单词,四六级冲冲冲

    前言 很快就要到六月份的英语四级考试了,你们都准备好了吗?听说很多小伙伴还在背单词,在我看来,背单 词真的是很难坚持的一件事.今天,就用Python给大家分享一个背单词神奇,一边学还能一边玩,这可 把 ...

  5. 看不懂论文代码怎么办_学位论文中的公式排版(制表位+mathtype+域)

    写在前面 为什么把公式排版单独拉出来写一篇文章呢? 因为公式排版实在是太难了.公式居中+标号右对齐,简直反人类好么.在学校期间一直寻找方便的公式排版+自动编号方法,但搜索出来的大多只是用到了制表位,公 ...

  6. 前端面试常考的手写代码不是背出来的!

    防抖 function debounce(func, ms = 1000) {let timer;return function (...args) {if (timer) {clearTimeout ...

  7. typora html代码无效,Typora优化-适合不懂CSS代码的小白

    转载请注明出处:https://www.cnblogs.com/nreg/p/11116176.html 1.通过 文件-偏好设置 打开主题文件夹: 应该在C:\Users\用户名\AppData\R ...

  8. 遇到读不懂的代码应该怎么办?

    上一章讲了,阅读代码是学习算法过程中非常重要的一环.本章我们就来讲讲阅读代码的方法,并一起来读一个源码的例子. 如何阅读代码 读一个函数/代码块 其实,前面我们对于如何阅读理解一个程序中的函数或是代码 ...

  9. html背单词代码,添加待办-背单词(专注模式).html

     添加待办-背单词(专注模式) $axure.utils.getTransparentGifPath = function() { return 'resources/images/transpar ...

最新文章

  1. banana pi BPI-R1 原理图下载地址:
  2. 如何做网络推广浅析在网站优化中如更换域名该如何避免降权风险?
  3. 【Android 热修复】热修复原理 ( Dex 文件拷贝后续操作 | 外部存储空间权限申请 | 执行效果验证 | 源码资源 )
  4. 深入理解傅立叶变换(详细)
  5. ACE线程管理机制-并发控制
  6. Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)
  7. 小甲鱼 OllyDbg 教程系列 (十一) : inline patch ( 内嵌补丁 )
  8. Django框架 from django.core.files.uploadedfile import InMemoryUploadedFile
  9. 语音识别算法阅读之CTC
  10. 付费圈子来了,去还是不去?
  11. tensor.detach() 和 tensor.data 的区别
  12. linux内核虚拟内存之物理页面分配
  13. HTTP请求详细过程
  14. 1.camera硬件接口学习-DVP,MIPI-CSI2,USB
  15. GDI+绘图基础,绘制表格
  16. 如何才能成为顶级的数据分析师?
  17. Robocup3d比赛环境的搭建及常用函数简介
  18. usleep()和sleep()的区别
  19. k-Amazing Numbers (惊奇的数字)
  20. 免root运行青龙面版和傻妞机器

热门文章

  1. html input边线,input边框,轮廓outline属性
  2. Please reinstall the libzip distribution
  3. dtw语音识别代码 java_DTW语音识别算法
  4. 【Python三体问题】
  5. FLASH中场景切换的几个方法
  6. 新“章鱼保罗”预测出了2018年世界杯冠军?!
  7. “2022世界杯预测帝”富而喜悦网络走红!网友直呼预测属你神!
  8. 数据仓库系列之数据质量管理
  9. 打造亚秒级页面加载速度网店实践经验
  10. ui和ux的区别_UX和UI之间的区别