关于编程学习的一点思考

在计算机的书籍中,通常,一个专业名词需要很多其它专业名词进行解释。这是就和数学中的名词定义一样,必须 严谨且唯一。

但在学习的时候,如果对一个专业名词从初次接触就试图完全理解它,这是完全没必要的且低效的。第一,理解这个专业名词需要很深的基础,如果没有很深的基础,理解起来很吃力。第二,即使把解释这个名词的其它名词都了解一遍,也无法说完全理解该名词。因为其它专业名词还有别的专业名词进行解释。所以我们刚开始学习的重点,不应该着重于完全理解它,但一点概念没有也是不行的。一点概念没有的话,后面的学习就是空中建楼。所以跟着老师或博客学习就显得很必要,因为老师会通俗易懂地讲解,会类比解释这个名词。**这样既能保证你对该名词没有歧义的理解,也可以保证你有基础的理解。**高质量的博客也可以,但是高质量的博客,很难找到也很难分辨。

在学习视频的过程中,对于老师在课堂中没有精讲的知识点,我们应该如何应对?

首先,要知道这个知识点是不是之前讲过的,或者在本次课堂内容前要求掌握的。比如老师在架构师培训的课程中说到 java 的 并发知识点,这就是你在课堂内容之前就应该掌握的,绝大部分同学都有这个基础,老师不会再去花时间讲解是很正常的。这个时候,你要记下来,然后跟着老师的节奏上完课,但是最后还要自己花时间去把这个并发知识搞懂。

另一种情况是这个知识点,是后面课程的重点内容,在后面会进行深入、系统地讲解,本次课程无法一下子讲清楚。比如,在学习架构师培训课程中,老师说 “微服务需要考虑分布式事务,分布式事务有几种实现方式,后面再详细讲解。” 这个时候,你就不用担心还没有掌握这个知识点,因为后面会学到。

编程学习和理科(数学化学物理等)的学习有很大不同。理科的知识结构基本是金字塔类型,比如数学,你一年级学的加减运算是二年级乘除运算的基础,乘除运算又是幂次方,根号运算的基础。但是,编程不一样。比如说计算机编程,如果按照金字塔类型,按道理你应该掌握计算机操作系统基础知识,理解CPU、内存、磁盘等基础的计算机知识。然而,现实情况是,你完全不用掌握这些(成为高手,必须掌握),你只要每次买最好的MAC就行了。所以,编程是没有一条标准的学习路径。你完全可以在没有操作系统知识的情况下,成为一个开发人员。但是你如果要想成为高手,这些必然掌握,不然你玩不了Linux。玩不了Linux是原罪(不解释)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值