zoukankan      html  css  js  c++  java
  • 不懂的代码要先背下来吗?

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

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

    原链接:http://blog.csdn.net/sxhelijian/article/details/55187082

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    ubuntu安装CUDA及cuDNN
    SpringCloud Alibaba微服务实战九
    互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
    $("form > input">) 可以匹配表单下所有的子级input元素
    $("form input") 可以匹配表单下所有的input元素
    移动通信网络中的 GTP 协议
    构建数据库云管平台 实现数据价值最大化
    PostgreSQL的安装和启动方法大全
    组选择器
  • 原文地址:https://www.cnblogs.com/huanghuali/p/6402004.html
Copyright © 2011-2022 走看看