飘了,我在B站讲Java
什么?就你还敢讲Java?不过我确实这么做了!
这件事情做起来,对于我自己,对于有需要的人,都是一件极其有价值的事情,不信你看:
我现在需要做的就是加快自己的录制速度了,但是如果你没有录制过视频教程的话,你可能体会不到,录制一个视频教程其实蛮费劲的,的确比我预想中的要有难度,不过做起来很有趣,我一定都能坚持下去!
是的,我在录制的视频教程是有参考文案的,也就是我自己一个字一个字写到十几万字的一份Java自学教程,就长这个样子:
我觉得这挺牛逼的,最起码我从一个字一个字的写到这么多,深知其中的不容易,我能坚持下来,确实感觉自己挺牛逼的,其实我今天主要想和大家分享的是,当这份教程快要完成的时候以及我在B站开始连载Java视频教程的时候,我突然明白了很多!
我觉得这种顿悟得到的启发很有价值,所以即使这份教程还有一点没有写完,B站的视频才刚刚开始录制, 我也忍不住想要和大家分享一波了!
学习真的很累!
如果有人跟你说,学习其实蛮轻松的,只不过你没有找到方法,没有技巧或者没有达到心流的状态,那我肯定怀疑这就是在装B了
无论是录制视频教程,还是写这份教程 ,我其实都是在十分感兴趣的前提下去做的,也就是说这是我喜欢的事情,我愿意主动去做的事情,而这些事情做起来让我有一种满足感,更重要的是我有自己的一套方法论,不会出现学着学着,迷茫了,不知道如何进行下去,我很清楚自己的下一步路该怎么走!
至于心流的说法,本身就是比较魔幻的,但是我有很多次写着写着就忘记了时间,我觉得这差不多接近于心流的状态吧,但是无论如何,每次当我有一个中间放松的时候,就会突然觉得很累,是那种什么都不想干的状态。
所以说,学习真的是很累的,毕竟是一件极其消耗脑力的事情,注意力,精神力也都是在不断的消耗,不累怎么可能,尤其当你长期做一件事情的时候,还会慢慢挖掘出枯燥!
很多人不愿意学习,不是没道理的,学习确实不是一件爽事!
但是庆哥可以负责任的告诉你,学习成绩带来的满足感让你很爽,比如我录制视频后看到别人的肯定,比如静静欣赏着自己写完的这套十几万字的Java教程,这都会给你带来极大的满足感,所以,学习虽是不爽的事情,但是只要能带来一些正向的积极反馈,你可能会没有那么不爽!
以此,希望那些不想学习的纠正思想,继续学吧!
如何提高自己的学习效率
接下来我想跟大家聊聊学习效率的问题,当然,咱们说的是编程上面的学习,我还是以Java自学为例,其实自学Java的真的很多,但是每个自学Java的人多多少少都遇到了很多问题,比如典型的有如下这些问题:
感觉知识非常多,学不完,学不动,心理负担很大
经常学着学着就迷茫,不知道如何继续进行
觉得自己学了很多,但是记住的却很少
一直觉得自己进步不大
等等吧,反正是各种的问题,其实学习吧,虽然没什么捷径可走,但是一定有方法可寻的,不是有这么一句话嘛:
成功无捷径,学习有方法
你必须得有一套指导自己学习的方法论,这个是你在众多知识来袭的时候不会手忙脚乱,不会打乱自己的学习计划,更不会导致你迷茫,不知道该如何进行下去 。
一套有效的学习方法论,永远给你一个很清晰的目标感,即使外在因素再多,你也知道接下来的路该怎么走,所以这个就很重要,比你漫无目的的要强得多了!
有方法,是你提高学习效率的关键,可是一般每个人得到自己的一套方法论之后都是不愿意分享出去的,人都是自私的,分享给你,你学会了,反超我怎么办,毕竟方法这个东西是经验积累的结果,自己辛辛苦苦总结的凭什么让你白嫖!
不过,庆哥我被白嫖惯了,我愿意分享我的方法!
我的方法
我比较提倡和推崇的是系统化的学习,其实方法应该都是从解决问题开始的,前些天我看了“程序新视界”的一篇讲解String拼接出现null的文章,留言跟二师兄说到:
二师兄跟我说,多看几遍就有印象了,这其实就是大部分人学习中遇到的一个大问题,知识学了就忘,根据 "艾宾浩斯遗忘曲线"显示
当我们在学习完一个新的知识之后,如果你不进行及时的复习,你将会很快遗忘大部分的内容,这也正是我们知识学了就忘的本质,没办法,人就是这样,就是容易遗忘,所以才有了:
忘了就再看看
多看几遍就有印象了
温故而知新
所以解决这个问题有方法吗?有,那就是多看,不断的去加深记忆,那该看什么?不是看书,或者看视频这些,最有效的是看自己的笔记,看自己的总结,这个是最有效的。
所以大家在学习编程的过程中,有经验的程序员都会建议你去写写博客,为什么呢?
就是这个道理,知识懂了并不一定代表你能把它用文字阐述写出来,而你能用文字把它写下来,则代表你真正的弄懂了。
当然,你可能会忘,没关系,等你忘了的时候,你再回过头来看看你之前写的这些东西,你就能马上想起来这些知识点,而且随着你不断的复习,你只会记忆的越来越深刻。
在我们写博客或者说是记笔记的时候,也有个很重要的点,那就是说你写下的文字必须是自己经过思考,然后用自己的话描述出来的。
而不是像某些人,写的博客或者文章都是抄的书或者截屏的视频,这样对你来说,是没什么实质性作用的,因为是你思考过的,你即使忘了再看,也能迅速拾起来,如果就是简单的抄书或者截屏视频,你是没有经过思考的,那你就如同重新学习一遍了!
比如大部分新手在学习Java多态的时候对这个概念感到疑惑,觉得比较难理解,那知乎上有一个大神举了一个花木兰代父从军的例子,我摘抄下来给大家看看:
大家都知道花木兰替父从军的例子,花木兰替父亲花弧从军。那么这时候花木兰是子类,花弧是父类。花弧有自己的成员属性年龄,姓名,性别。
花木兰也有这些属性,但是很明显二者的属性完全不一样。花弧有自己的非静态成员方法‘骑马杀敌’,同样花木兰也遗传了父亲一样的方法‘骑马杀敌’。花弧还有一个静态方法‘自我介绍’,每个人都可以问花弧姓甚名谁。
同时花木兰还有一个自己特有的非静态成员方法‘涂脂抹粉’。但是,现在花木兰替父从军,女扮男装。这时候相当于父类的引用(花弧这个名字)指向了子类对象(花木兰这个人),那么在其他类(其他的人)中访问子类对象(花木兰这个人)的成员属性(姓名,年龄,性别)时,其实看到的都是花木兰她父亲的名字(花弧)、年龄(60岁)、性别(男)。
当访问子类对象(花木兰这个人)的非静态成员方法(骑马打仗)时,其实都是看到花木兰自己运用十八般武艺在骑马打仗。当访问花木兰的静态方法时(自我介绍),花木兰自己都是用她父亲的名字信息在向别人作自我介绍。并且这时候花木兰不能使用自己特有的成员方法‘涂脂抹粉’。-----多态中的向上转型
那么终于一将功成万骨枯,打仗旗开得胜了,花木兰告别了战争生活。有一天,遇到了自己心爱的男人,这时候爱情的力量将父类对象的引用(花弧这个名字)强制转换为子类对象本来的引用(花木兰这个名字),那么花木兰又从新成为了她自己,这时候她完全是她自己了。
名字是花木兰,年龄是28,性别是女,打仗依然那样生猛女汉子,自我介绍则堂堂正正地告诉别人我叫花木兰。OMG!终于,终于可以使用自己特有的成员方法‘涂脂抹粉’了。从此,花木兰完全回到了替父从军前的那个花木兰了。并且和自己心爱的男人幸福的过完了一生。-----多态中的向下转型
> 原文链接:JAVA的多态用几句话能直观的解释一下吗?- 程序狗的回答 - 知乎
> https://www.zhihu.com/question/30082151/answer/120520568
你能说这位大神不懂多态吗?人家才是真正的懂了,所以你写的博客或者笔记就得是这样的,必须经过自己的思考,有自己的理解,用自己的话去描述出来,如果满篇文章看下来都是别人的思想,没有你自己的理解,那将毫无价值!
那只是写博客就够了吗?我觉得还不够,是不是有很多人会觉得自己学习的知识比较混乱,没有什么知识体系可言,那是因为你写的东西比较乱,学的东西比较散,可能今天写篇String,明天分析个Spring,发现自己也学了很多,但是总感觉自己啥也没学,知识体系混乱不堪!
怪就怪你没有把自己所学知识进行整理,比如很多人学完Java了,你问他学完了吗?学完了,学的怎么样,感觉不怎么样,觉得有些已经忘了,那写博客了吗?写了,在哪?我找找,比较乱……这就是问题。
你要是问我学Java了吗?我会给你看这个:
你还能说我没学过Java?我会怀疑自己没有学过Java?有了这个,我会觉得自己的知识体系很系统,即使以后某些知识遗忘,我也能在这份非常系统完善的笔记上面找到自己当初学习时的状态,并且迅速回忆起该知识。这就是基础啊!
当我有了这个,我就可以进行其他知识的学习了,比如框架什么的,这个路子其实是很清晰的!
以上就是我要说的系统化学习了,怎么去体现这个系统化,还是蛮重要的!
Java整体学习路子
配合我上面说的系统化学习,再加上对Java整体学习有个把握,那你以后绝对不会再迷茫了!
步骤一
这个时候就是零基础的新手小白了,这个阶段啊,你要清晰自己的定位,小白,你还渴望自己懂什么呢?既然选择了要学Java,那先用自己的执行力干它三个月,这都坚持不下来的话,算了,找个富婆嫁了吧。
那这个阶段怎么学?很简单。找本书,或者找我要我上面的这份Java自学教程,或者你找套完整的视频教程,没有找我,庆哥给你,想学还不简单,庆哥给你提供全套服务,你就只管去学,最后学的结果就是你也要像我整个这样的系统化的学习比较出来。
步骤二
过了第一个步骤,你真的的就已经算是入门Java了,已经有基础底子了,接下来就是进阶,让自己尽快成为可以工作的人才,咋搞,做项目,就是开始实战,把自己之前学的知识用起来,多多去做些项目,这块很多人不知道去哪找,我觉得慕课网这的挺不错的,你懂的,不懂得找庆哥,反正记住,这个阶段就是做项目。
步骤三
当你做了项目的时候,你就会发现,这真TM难啊,感觉自己啥都不会或者不会的太多了,这很正常,记住要坚持,等你坚持下来你就知道你收货有多大了.
这个步骤三主要就是让你去做一些专题化深入学习的,在经历了一二步骤,你一定发现了对于你来说的知识难点和盲点,这也是你区别于其他人的地方,这也是Java中的高频知识点,把这些东西进行专题化的剖析,这个时候就要不仅知其然还要知其所以然了
步骤四
这个步骤主要是关于计算机基础的学习,本来这块应该是在大学期间就搞定的,可是嘞?反正你看着办吧,计算机基础超级重要,我是作为一个大步骤进行学习的,你嘞?结合自己在大学期间的学习情况,不过我也建议。补习吧!
步骤五
ok ,到了这里,其实你完全可以去找工作了,只不过为了增加面试通过率和自己的核心竞争力,我推荐大家在最后的步骤把面试也作为一个单独的学习项目,看面经,刷面试题,真的是涨知识又涨经验!
路子就是这么个路子,方法就是这么个方法,接下来就看大家的执行力了!
最后一个方法
f其实吧,大家也明白这样一个问题,就是大家在自学的时候最怕遇到问题,因为一旦遇到问题就不好解决,因为没人可以帮你,很多时候都是这样,所以自学的真正高效率在于有个人带你,可是这样的机会可遇不可求啊。
不过好在你关注了庆哥,目前我创建了一个零基础Java自学交流群,群里都是大一大二零基础想自学Java的,重要的是我会一直跟大家一起学习.
总的来说就是,我会以我的这套教程为主,给大家提供自学帮助,同时大家也可以结合我的教程看我在B站录制的视频教程,有任何不懂的都可以在群里提出来,我会进行相应的答疑解惑!
就是这么个事情,对了,我把我录制的视频教程和这份十几万字的Java自学教程以及一些其他资料都整理好了,你们可以在我的公众号页面回复“Java”即可领取!
想加入交流群的,也可以加我微信,我邀请你进群,大家一起进步!
往期推荐:
ps:阅读原文可以直达庆哥在B站连载的Java教程
点个在看你最好看