在每天加我的好友中,我总结了一下开场白,一般是这么几句
1:我是个小白,我要怎么去学java
2:我是个学生,我要怎么去学java
3:我要毕业找工作了,要怎么快速的去学java。
这些问题,我相信是加我的或者没有加我的,或者是大家心中都有的问题,再总结下来,其实就是
1.我要怎么学java
这篇文章会就和大家一起探讨这些点。写这篇文章也是前前后后差不多用了一个星期的时间,在这里,推荐大家先收藏再看,最好是后面时不时的翻出来看一看。
这个话题,我记得以前写过,但是以前写的比较随心,在这我也是给自己提个要求,按上篇PMP的文章所述,尽量也条理化,对自己也是整理,对大家也方便阅读。
从小到大,我们学习的方式,基本上都是以看书为主。学java也不例外,而且无论是通过视频还是面授还是等等别的方式,要是想深入学,真正的去理解一个知识点,还是要看书。
(1). 系统性的学习
系统性的学习是一个很重要的点,每一个知识点都不是孤立的,而一本书,是对一个知识体系的阐述,通过一本书,我们可以了解到这个知识体系的全貌,可以看到这一个知识点的相关知识点是什么,对构建个人的知识体系,思想体系非常有帮助
(2). 看的过程中会有思考的过程
这里可以和坏处的第一点结合在一起看,这里主要是一个知识形式的转化,从书本上的图文知识到实践的转化,这里,我们个人就是一个转换器,要想着如何做到图文理论到现实实践的转换,当然,如果只是泛泛而读的话,这个就没有什么了
(1).不是完全可复现书上展示的成果
因为书上的知识点,不是一个连续的展示,只展示了一些关键的步骤和节点,这样就对读者提出了更高的要求,需要读者自己去思考,去把这些知识点给串联,复现出来,如果遇到比较坑的书,对一些知识点的关键部分漏了,就会给读者带来不好的阅读体验
(2).对疑问不能及时解决
在看书的时候,有问题,只能先记录下来,通过和小伙伴们讨论或者是请教别人,或者是在网上自己搜索答案。
(1).多本书,相互参考着学习
还记得以前,我在学习java的时候,去图书馆借了四本书,对同一个知识点,看看四本书上都是怎么描述讲解的,这样相互参考,对这一个知识点就可以做到比较全面的了解。没有哪一本书,可以包罗万象,把所有的知识点,坑都详举出来,所以,需要不同的书相互参考着一起学习。
(2).身边备一个笔记本记录问题
看书是不可能没有问题的,如果真没有问题,要么是你是非常NB的大牛,对书上的知识都一清二楚,要么就是看书不认真,囫囵吞枣。对当时不理解的概念,知识点做一个记录, 这些问题可能会在后面的阅读中解决,也可能没有解决,没有关系,可以再通过别的方式来解决。
(3).一本书至少读三遍
这个说法,其实不一定是三遍。看个人,这里小刀先阐述一下要读到哪些东西。
第一遍是通读,知道书上讲的是一个什么知识体系,总共有哪些知识点,这些知识点的前后关联关系是什么。
第二遍是精读,去细致的了解这一章节讲的是什么 。
第三遍是发散,举一反三,每一个知识点一定不是独立的,在这一遍读的时候,可以相互关联,看哪些知识点可以放在一起加强理解,加深记忆。
看视频学习是最近很火的学习方法,基本上来加我的,都是问我有没有学习视频。相对比于看书而言,看视频更加的直接,看着老师一步一步是怎么操作的,一般来说,只要自己跟着操作,都会得到类似的结果(不排除,有些老师比较坑,东西没有完全展示出来,导致跟着做没有得到相应的结果)。
(1).可以直观的感受到进度和成果
与上面看书学习需要转换图文知识不同,通过看视频学习,更多的是一个复制粘贴的过程,把老师的做法自己复制粘贴一遍。一般来说,都会得到一个不错的成果。像一些强操作性的,用视频学习很好,比如PS学习,工具使用学习等。
(2).对知识点会有一个提炼
如果说图文是对知识点的一个平铺,那视频更多的是一个对知识点的提炼,可以帮各位看客抓住核心关键知识点,这对学习的成就感提升特别大。
(3).有互动感
如果说看书是和作者的一次神交,那么看视频就很类似和讲师面对面的互动了,可以比看书更好的进入到学习状态中。
(1).很难全面学习
上面有提到,视频大都会对知识点做一个提炼,所以这也就很难对整个知识体系做到面面俱到,所以,一般视频课都会搭配着教材,视频会到教材中的重难点进行讲解,但要全面的学习,还是要看书。
(2).疑问不能及时解决
这里和看书是一样的,虽然说是比看书更形象生动一些,但是有疑问的时候,也没有办法及时解决,需要记录下来,然后或者是问小伙伴,或者是上网搜索等方式解决
(1).搭配着书本一起
一定一定要搭配着书本一起,如果说知识的全面性,还是书本上最全一点,通过视频解决重难点问题,通过书本了解全面的知识体系,还有其他的一些知识点。
(2).准备一个笔记本记录问题
这个和通过书本学习是一样的,一定要准备一个笔记本记录问题,可以课后问老师上网搜索解决
这个学习法,还有一个称呼,就是报培训班,这里,我是把线上线下都放在一起了,因为现在远程很方便,这种方式可能是大多数人转行或者快速精进所选择的方式。
(1).有老师带领着学
学习的路上最怕的是,不知道从哪开始,不知道这个阶段该做什么 ,但面授就很好的解决了这个问题。在哪个阶段应该学哪些,应该做哪些,都会有老师教导
(2).资料齐全
pdf,视频,面试题,安装包等这些资料肯定都是非常全的。
(1).贵
如果真有什么坏处的话,就是贵吧,相对比于买书,买视频来说,面授还是挺贵的,反正我是穷的没有报过班,,,,你们自己斟酌吧
上面列举了三种学习的方式,但在学习的过程中,大都是理论的学习,更重要的还是要实践,多写代码,代码量绝对是和你学习成果成正比的,真得是没有捷径,没有捷径,没有捷径!!
就我个人而言吧,现在还是以看书学习为主,很少去看视频,无论哪种方式,都要用心思考,对书/视频中的知识举一返三,才能更好的达到学习的效果,然后最最最最最重要的就是多实践,每当有小伙伴问我怎么学好java的时候,我都是说的,多看多写,一定要多实践!最后一句话:纸上得来终觉浅,绝知此事要躬行