初学编程有必要去弄懂每段代码的含义吗

先说我的结论,不需要

学习任何东西最重要的是什么?即时的反馈和不断进步获得的成就感,永远不要考验自己的意志力,你学习的最终目的是掌握这个东西,而不是虐待自己证明自己下了很大的功夫才学会这个东西

【初学编程有必要去弄懂每段代码的含义吗】 所有程序的代码都是分层的,你看到业务层代码下面有基础设施层,基础设施层下面有JDK,JDK下面有JVM的指令,JVM指令下面是JVM的native library,本地C++代码下面有机器指令,基于好奇心和研究热情去往底层钻没问题,但是初学者会在这上面消磨太多热情,甚至可能因此作罢

你看一个业务程序也好,框架也好,你先要知道这个核心是干嘛用的,然后每个模块是干嘛的,了解了这个之后再去看,学习里面的代码用法和一些设计思想,后面自己要用到的时候能重用这些东西就达到了你学习的目的,而且会让你觉得自己学有所用,会获得很大的成就感。沉醉于细节会让你“只见树木,不见森林”,进度过慢,得不到实时反馈,会严重影响学习的积极性

■网友
有必要。题主说到能理解每一个模块的大致用处,这当然是重要的。学编程的确需要学会从这样一个全局的视角看问题。但是请注意,每个模块本身的实现也同样重要!如果不知道如何实现每个模块,那么空有一个对各模块功能的构想是没有意义的。大部分编程教程都会选择从一些简单的任务开始,究其因就是为了先打一个好的、对单一代码进行运用的基础,然后才高屋建瓴,将单一代码组合成完成一定任务的程序块。当然我不是说,对遇到的不熟悉的每一行都要刨根问底。况且对于甚至还没有完成对java所有知识的学习的初学者来说,这更不现实。在初学阶段,可以尝试先观察一个方法通常出现在代码的"位置"。结合网络上或书上的说明,尝试自己设置一个合适的问题,并运用这个方法来编写解答程序。由此先对这个方法建立一个简单的认知。日后随着对java知识的深入理解,可以试着回头再来看看这个方法,通过java文档或是阅读源码的方式进一步理解。学习任何事物的重点永远都只有一个,就是去思考、去动脑。学可以慢慢来,但万不可马虎。
■网友
没有标准答案 可以不需要 慢慢就懂了 一行行理解 比较扎实 看学习习惯和性格了 扎实的做法呢 万一你放弃了 就白扎实了。目的导向反而有可能令你坚持更久 渐入佳境


    推荐阅读