要看多少教程才能成为编程大神?

编码之外

共 4083字,需浏览 9分钟

 ·

2021-05-05 10:18

作者 | ithuangqing

来源 | 编码之外(ID:ithuangqing)

今天无意间在B站刷到一个视频,题目叫做“要看多少教程才能成神?”,其中提到了一个让我醍醐灌顶的问题:

你是在看教程?还是在学习?

至此,有了今天的这篇文章:“要看多少教程才能成为编程大神?”

我觉得这里面牵涉到很多的东西,仔细思考,对自我成长极其有用!


你是怎么学习编程技术的?

在此之前,我也分享过这个问题,就是我们在初步学习一门编程技术的时候都是怎么学习的呢?除去参加培训班以及学校上课这种形式,最常见的形式莫过于以下两种:

  1. 看书
  2. 看视频

今天不谈看书,我们只谈看视频。

这里说的看视频指的也即是看视频教程进行编程技术的学习,我想,每一位程序员应该都看过视频教程吧,就是说这种学习方式每个人都有过,那么你们有没有思考过,究竟要看多少教程才能成为编程大神呢?

另外,你们看视频学习的效果怎样呢?

你,是在看教程,还是在学习?

你看了吗

但是,看视频教程这种学习方式极易让人陷入一个怪圈,那就是慢慢养成了“松鼠病”,说白了,也就是不停的收集资源,但是却很少看?

现在的网络资源真的是太多,各种各样的学习资料真的非常多,你说你要学习Java还是学习python,随便给你找个几套视频学习教程不是问题,如此一来,很多人就开始了不断的收集,发现一套视频教程,如获珍宝,改天,又发现一套,哎呀,刚好是自己需要的,没想到没过几天,机缘巧合之下又发现一套视频教程,心想,要是学会这些,月入过万不是梦……

真的太多人错把收藏等于知识了!

这是在自欺欺人,你没发现吗?收藏了那么多,你就会了吗?知识就能成为你的了吗?即使你所收集的视频教程资源质量再好,你只要没学习,那都是无用的,除了占据你的网盘空间,真的是没一点用?

只收藏,不看,你永远得不到你想要的知识。

有多少人现在还收集一套以上的视频教程?有多少人是把你收集的视频教程看完的?又有多少人是真正看完过一套视频教程的呢?

私底下,有不少的朋友找我抱怨说,学习Java,学着学着就迷茫了,不知道该学习什么了,不知道如何进行下去了,觉得自己学了那么久啥也不是,感觉不到自己掌握了什么知识内容?

我通常会反问:“如果你是看视频教程学习的,那有没有完整的看完一套视频教程呢?”

通常收到的回答都是“没有”。

很多人都是这样,明明自己手握资源却什么都不肯做,还抱怨这个抱怨那个,真的,这样谁也救不了你,只是空想,,没有实际行动,那编程确实不适合你!

看了就等于会了吗

我早期在看视频教程学习的时候,经常会犯困,就是看着看着,自己就开始打哈欠,开始打盹了,这就很难受了,经常性的一坐一天的看视频教程,但是一天过后觉得很空虚,自我感觉像是啥也没学一样……

看视频教程学习的形式类似娱乐性的学习,比如像看电视,刷短视频等等,就是说,视频属于一种娱乐化,那你看视频教程其实就是属于娱乐化学习,这种学习有一个弊端就是不会让你的大脑产生更多的思考,那么你在看的时候,其实你的大脑没有跟着一起思考,时间久了,你就容易走神,容易大脑放空,从而导致犯困等等。

这其实就是非常低效的学习了,而大部分人似乎都有这样的问题。

所以,你扪心自问,看视频教程学习,即使你看完了,但是你真的学会了吗?

也就是说,大部分人看视频学习的方式是不正确的,那么你肯定想知道正确的看视频姿势是怎样的吧,别急,在此之前,我想先问你一个问题:

你有没有觉得看视频教程学习其实是比较轻松的?

其实这也就是因为上面所说的那样,看视频教程其实是不会让你的大脑产生更多的思考的,尤其在你不想主动思考的时候,你只需要跟着视频里所讲的一步步走就行了。

但是,往往,我们感到轻松的事情并不会给我们带来什么实质性的帮助,对于学习,只有让你感觉到费劲了,才会有不错的效果,或者说才会有效果。

学习必须伴随着思考,而只有思考你才会有所得。

那怎样看视频教程才是有效果的呢?回到我们开头的那个问题:

你是在看视频教程,还是在学习?

你需要先回答问题,我不管你的额回答是怎样的,我希望你能记住的是,我们是在学习,是在学习,重点是“学习”而不是把视频教程给看完?

看完了没人会奖励你什么,你看视频教程的目的是学到知识!

那你看视频教程的时候就要明确自己的目的,你是在学习,怎么学?你要有自己的思考,要有自己的理解,要有自己的笔记,要有自己的实践,简单吗?可这就是真理!

举一个很简单的例子,看视频教程中有一件事情看似没啥,但是做起来却会让你感到费劲,那就是把视频教程中的代码示例自己敲打一遍!

不信你试试看!

技术学习三部曲

接下来,请你再思考一个问题:

你能看到的视频学习教程,别人也能看到,那么,你如何建立自己的优势呢?

难道仅仅是靠天赋?靠智商?

不现实吧!

所以,你得相信,学习技术有一定的方法套路!

what -- 怎么用

在你学习一个技术点之前,你首先要搞清楚就是what,也就是说,面对一个新的知识,你得搞清楚,它是什么,有用什么,如何去用,这个基本上是属于学习知识的第一个层次,了解它,运用它!

拿Java举一个最简单例子,保证任何小白也能听得懂,就比如说在初开始学习Java的时候,我们一定会进行Java环境变量的安装,那么你肯定会接触到JDK,那么这个时候,面对JDK,你就要从what入手了,你需要搞清楚,这个JDK是什么,有什么用,怎么用也就是如何去把它配置到环境变量中去,当你学会了这些,你基本就掌握了JDK的这个what层次的学习。

how -- 如何实现

很多人在学习的时候其实就仅仅停留在第一个层次,也就是what那一阶段了,因为觉得自己已经知道是什么了,也会用了,紧接着就该学习下面的了,是的很多人都是这样操作的,这样做的弊端是什么呢?

  1. 知其然不知其所以然,容易忘
  2. 没有形成优势,你会别人也会

那正确的做法其实就是在经历了what这一层次之后,你需要进入第二个层次,就是how,什么意思呢?说白了,到了这一步,你就需要了解其是如何实现的,就比如上面说的JDK,在what阶段,你知道了JDK是什么了,也会配置环境变量了,也能用起来了,但是这还不够,你需要从how的层次去思考。

这样简单把JDK配置到环境变量就能用了,就能调用javac命令去编译java文件了,这个是**如何实现的呢?它的实现机制又是什么呢?**当你思考到这一步,你就会去学习环境变量相关,比如path,比如JAVA_HOME,比如JDK中的bin文件,一步步的思考学习,你就会慢慢了解,将JDK配置到环境变量其实是在系统层级提供一个全局调用的功能,可以让你在任何路径下都能调用到所需要的的EXE可执行文件。

你也许了解到,当你执行javac命令的时候。其实系统是先在当前路径下寻找javac可执行文件,如果找不到便会去遍历path环境变量中配置的各个文件路径,直到找到javac可执行文件,如果找不到,也就出错了……

所以,how这一步,你要做到知其然知其所以然,至此,你的优势才会慢慢建立起来!

why -- 为什么这样实现

到了最高层次的why阶段,其实说白了,就是你要多问为什么?或者说:

请再多问一个为什么?

如果你能达到how的阶段,那你基本上已经超越了80%的程序员了,后面这20%就要看这个why了,我们在理解了一些知识的底层逻辑之后,再进一步的思考其实就要回到反问的阶段了,比如说,为什么这个要这样设计?可以这样吗?为什么别的没有这样设计?这里这样设计的真正原因是什么?有没有更好的方法呢?

看到没,你要多问为什么?

回到上面说的JDK,你在基本弄懂其实现机制之后你就要问了,为什么这里调用javac就可以编译java文件,为什么调用java命令就可以执行java程序?然后你就会了解到JVM,这个时候你就要问,为什么要安装JVM?为什么Java程序可以跨平台?为什么要在不同平台安装不同的JVM?

等等……没那么复杂,就是多问自己几个为什么!

基本上你能到达这一步,就说明你对这个技术知识点掌握的很透彻了!

费曼学习法

在学习方法这一块,费曼学习法的热度很高,其核心我觉得就是四个字:

以教促学

就是说,最有效的学习方式就是把知识给别人讲一遍,这么来说,学习效果最好的人群应该就是教师了吧。如果你能把某个知识给别人讲明白,基本上说明你对这个知识是真的掌握了的。

在实际学习当中,我觉得费曼学习法还是很好用的,在我的学习中,很多地方我都应用到了费曼学习法,比如我为了巩固自己的Java基础,我写了一份十几万字的《JavaSE基础学习教程》,而且我也同时在B站逐步将其录制成视频教程!

思维导图:

电子书(暂未完成,还有内容需要补充):

我觉得我目前就在实实在在的践行费曼学习法,我建议你也可以试试!

总结

到了这里其实我就觉得可以回答我们的标题了:

要看多少教程才能成为编程大神?

不知道你的心中是否有了答案?回答之前,我还是希望大家先思考这个问题:

你是在看教程还是在学习?

要知道,你的目标不是说把视频教程看完就行了,而是要从视频中学到所需要的的知识,这个才是根本目的,但是很多人看视频教程是学不到所谓的知识的,对视频教程的学习上,姿势是完全错误的,也就是说,看视频教程学习,如何真正的学到知识是有方法的,什么方法:

  1. 技术三部曲
  2. 费曼学习法

掌握了这些,看多少教程其实也就无所谓了,至于编程大神是否能成为,就要看你的努力程度了!




往期推荐



震惊!陌生的小姐姐突然加我,居然是要做这个……

庆哥是如何理解Java异常的

Java 为什么不采用 360 垃圾清理来进行垃圾回收呢?

Java 8 ConcurrentHashMap源码中竟然隐藏着两个BUG

程序员到底为什么要掌握数据结构与算法?

B站,牛啊。

如果ArrayList是个人……

聊聊庆哥第一次开车



欢迎加我微信,一起交流学习


如果能给个在看那就更好了,转发是最大的支持!

浏览 28
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报