我现在主要从事java开发工作,我所掌握的java技能都是自学得来的,从大学开始到现在,我想未来,自己依然会持续自学,不单单是java,可能是方方面面的技能,只要是能提高自己的,让自己的活的更精彩的!
那么,现在那些也想要自学java的伙伴们,肯定都关心一个问题“如何系统的,全方面的自学java”
我所知道的,很多自学的小伙伴都放弃了,有的没办法后来参加培训去了。
为什么那么多人会中途放弃呢?因为自学真的不容易,比如在自学的过程中遇到问题无人请教,觉得自己的付出与收获不成正比,学了很多觉得自己会的很少等等!这些苦,只有真正自学过的人才懂得!
想必在你决定自学的那一刻,你就比较关注关于自学的方方面面,希望从过来人的身上获得一些宝贵经验,希望自己的自学之路不那么坎坷,所以你很关注那些什么高效自学方法,什么自学秘籍等等,这些对你很有吸引力!
的确,我也一直是一个信奉方法论的人,在这方面,我也看了很多别人所谓的自学秘籍,高效方法,看后,让我觉得很多有用的寥寥无几,觉得都是在吹嘘一些高大上的概念,说一些不知道有的没的所谓的心理学概念,都啥玩意啊!
其实,关于自学编程,有一个通用的方法就是“多花时间,多练习,多敲代码”,这其实就是最简单而又最高效的学习方法,只不过你们觉得太过于普通,没啥吸引力,这不是你们想要的独门秘籍,因为这个大家都知道,并不能让你很快的成为大多自学者中的佼佼者!
那么我们该如何系统的,全方面的自学Java呢?
我们这里提到了系统,全方面,这是因为很多人的学习其实都是零散的,不成体系的,应该有不少的人是这样的一种学习模式,今天看到这个技术就去学,明天听到那个技术就又去学,都是东一棒头,西一榔头的,时间长了,觉得自己学的不少,但是感觉乱巴巴的,而且过不了多久就发现,自己忘得差不多了。
是的,自学中一个强大的拦路虎,那就是遗忘,想必很多人都有这样的体会,很多知识,当时觉得自己掌握的很不错,可是时间没过多久自己就忘得差不多了,这其实是一件很打击自己自信心的事情。
知识的散乱不成体系,学过很容易遗忘,不知道该学什么,学了很多也觉得空荡荡的,等等,这都是我们在自学中会遇到的问题,那么该如何解决?
我今天就分享下我的方法,不是什么高大上的独门秘籍,其实就是很平常的做法,只不过没有一个人系统的给你说说,那么今天就由我来告诉你吧!
首先我想先给那些完全零基础开始自学java的朋友说说,你们该怎么开始,对于你们这样的,你们就记住了,找一本学习java的书籍或者找一套java视频教程,然后从前到后,完完整整的学一遍再说,其他的啥也别讲,你这个时候就一门心思的看这本书或者这套视频教程,遇到不懂得百度,实在不懂得记下来先放着,继续往下学。
记住一切以学完这套视频教程或者书为主(如果你没有学习视频教程,可以加我的微信mashibing08,我给你,另外我也正在写一套完全针对小白的java自学教程,目前正在连载中,我想很适合你)
然后下面我想要说的就是,无论你是完全零基础还是有基础,那都适合你,以下要说的也是本次分享的重中之重!
你可以想一下,如果我们所学过的每个知识,学了就不会忘记的话,那我们就超神啦,当然这是不可能的事情,我们一定会忘记,不然你就成精了,所以嘞我们所说的这些什么高效方法的目的,我觉得应该就是朝着这个方向去努力。
那么该怎么朝这个方向努力?我们该如何保证我们在不断学习新知识的情况下使得我们对知识的遗忘尽量尽量变得缓慢?还有就是如果我们对以往学习过得知识遗忘了,该怎么快速找回?
这才应该是我们每个人都希望以及都应该得到的学习秘籍啊!
那咋做啊,别卖关子了行吗?其实很简单啊,很早我们就听过一句话啊“好记性不如烂笔头”,知道是啥了吧?那就是记笔记啊,学习过程中一定要笔记的,就这么简单?
当然还有另外一句“温故而知新”,这不是就是经常复习吗?
记笔记然后多复习?就这样?可能有人觉得不满意了,这啥啊?
当然不止如此,不过核心就是记笔记+常复习,除此之外,还有很重要的几个点,且听我细细道来!
首先是关于记笔记,这里记笔记可是有讲究的,可不是简单学到一个知识点记下重点那么简单,我这里所说的记笔记非常关键的一个点就是,对于这个知识点你一定要有自己的思考与理解,然后经过自己的思考和理解之后,把自己对于这个知识点的思考和理解用自己的话写出来,这才是我这里说的记笔记,而且对于一些很重要的知识点,比如是核心,面试经常考查,对理解其他知识点很有帮助之类的,那你就要花大功夫,多花时间去学习,然后经过自己的不断思考和理解,把它写成一篇以自己理解为主的博客。
这个就是我心目中最完美的笔记!
那么这篇笔记写完之后该怎么办呢?因为这已经是一个完整的对某个知识点详细分析了,你完全可以把它发布在一些社交平台,比如CSDN,掘金,知乎或者博客园,只要你喜欢,你都可以分享,对的,这就是在写博客,至于写博客有哪些好处我就不多说了,你可以搜索一下“写博客的好处”,不过我还是要说一点,当你把你的笔记分享出去,那么就会有别人看到,可能有人喷你写的什么玩意,也可能有人给你个赞,当然也会有人给你说哪里哪里写的不对,你看,这对你就是成长的绝佳机会啊!
注意啦!发布到社交平台是一部分,还有很重要的一点就是你本地要保留,本地该怎么保留呢?
我们程序员现在写笔记啊,特别是这种完整的博客型笔记,我们一般都会用markdown来写,然后保存到本地,这里特别要注意,我们写笔记和保存笔记都要注重系统性完整性,什么意思嘞,给你们看看我的,比如我的关于数据结构和算法的学习笔记都保存在这一个文件中
然后关于数据结构和算法的知识点,每一个我都会认真学习,然后经过自己的思考和理解,写成博客型笔记,给你们看看
不知道你们注意没,这里的笔记顺序一般就是按照数据结构与算法的学习顺序去写的,这也就是保证了系统性和完整性。
还有一点我想强调一下,大家对自己学习某个知识点写的笔记一定要认真对待,我对自己的要求就是,每一篇都要加入自己大量的思考与理解,每一篇都要是精品! 这可都是自己的知识财富啊!
这就是关于记笔记我要说的,你看看,和你理解的记笔记是不是不一样呢?
那剩下就是关于常复习了!
这个就简单了,有了之前的记笔记,这里就顺理成章了,经过我们上面记笔记那一步,我们把自己的学习笔记整理的系统而完整,为啥要这样,因为无论你学习某一个知识点,当初是多么的用功,理解的是多么透彻,笔记是有多详细,我想你肯定会出现过不了多久就忘记的现象,这太正常了,之前也说过了,不然你就成精了啊!
可是现在我们忘了也不怕,我们有系统且完整的笔记啊,我们不仅可以时常去复习,当我们对某一个自己之前学习过的知识点有遗忘的现象,我们可以马上拿出自己之前记得这些笔记,好好看看,保证不会花费你太多时间,而且能让你记起大部分的知识,为啥,因为这些知识都是自己之前经过大量的思考与理解形成的,就是我们自己的东西,后期看一下就能马上理解!
这也是我为什么强烈要求你记笔记一定要经过自己的思考和理解的重要原因!
你看,哪天我发现自己对哈希表有点模糊了,没事拿出自己的笔记复习吧,快速且高效,有时候还会悟出新的东西,真爽!
好啦,这就是我对如何系统的,全方面的学习java的一些见解,希望对你们有用!谢谢!
感谢阅读
大学的时候选择了自学Java,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是不断的学习Java核心知识,深入的研习计算机基础知识,所有心得全部书写成文,整理成有目录的PDF,持续原创,不断成长吧!
其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?
非常欢迎你的加入,未来的日子,有你有我,一起做一个人不傻,钱很多,活得久的快乐的程序员吧!
任何问题,可以加微信:mashibing08,另外,我有个交流群,我会***不定期在群里分享学习资源,不定时福利***,感兴趣的可以说下我邀请你!
对了,如果你是个Java小白的话,也可以加我微信,我相信你在学习的过程中一定遇到不少问题,或许我可以帮助你,毕竟我也是过来人了!
喜欢对你有帮助的话记得加个关注不迷路哦
个人主页有领取方式,可以领取到一些个人收集的面试及电子书资料,或许对你有帮助!
《Java学习、面试;文档、视频资源免费获取》