零基础Java学习路线
/*文章很长,能看完的少走一个月弯路,绝不抖机灵*/
这篇文章是为了介绍自己自学用过的Java视频资料。
本套整合教程总共180+G,共450+小时。考虑到绝大部分视频至少要看两遍,而且视频总时长并不代表学习时长,所以零基础初学者总学习时间大约为:
600小时视频时长 + 100小时理解 + 100小时练习,至少需要800小时。
你可能觉得自己能一天学习8小时,实际上平均下来每天能学4小时都算厉害了。总会有各种原因,比如当天内容太难,公司聚会,要出差等等。如果周末你也是坚持学习,那么最理想状况下,6个半月就可以学完,达到工作后能被人带的水平。但我知道那其实基本不可能。我自己从完全零基础,到学C语言,到学Java,除去中间断开的两个月,已经学习10个月。当然,这和我边工作边学习,以及没有人帮我找资料有很大关系。很多时间花在找资料上了。如果你已经经历过的洗礼,会明白,我这篇回答对现在迷茫的你份量有多重。
以下正文:
我15年毕业,大学日语专业。16年9月18日开始决定学编程。
【1,启蒙阶段】
同样地,花了3天经历了入门语言选还是C的纠结后,我最终选择看郝斌老师的C语言视频入门。具体学习方法看我的另一个回答,希望对你有帮助:
这个阶段与其说学C,不如说懂一些基本的编程知识,比如:循环结构,数组,简单的内存分配原理怎样能快速零基础学英语,指针概念等。郝斌老师的C语言视频,对小白非常友好,启蒙教育做得很好!
如果时间不是很宽裕,可以直接从下面的视频开始,看自己能否接受。
如果时间比较宽裕,喜欢循序渐进,培养兴趣了解一些计算机知识,那么可以看看。
我个人觉得郝斌老师讲课很有魅力,我喜欢听他唠嗑。像一位好朋友娓娓道来。
(很多人不学C也能很好学习Java,大家自己看着办)
【2,基础】
阶段,建议完全零基础的朋友,直接看刘意老师的,辅助看毕老师的。当然,也可以都试看一下再决定,每个人喜好不同。放心,完全零基础的朋友,一遍肯定学不会。所以同一套视频看两遍都算少了。另外,有时一个老师的观点是片面的,要结合不同老师的讲解才可能对一个知识点有更全面深刻的理解(前提是先把一个老师的讲解吃透)。所以我是建议刘意和毕向东的都至少看两遍。
具体建议后面会给出。
0,看视频学习,不要看书学习。我自己是日语专业的,此前完全没有接触过编程,对编程是完全没概念的。知乎上很多人都说看视频慢,建议直接看优秀的书籍,所以我就买了C语言的一些书和Java的一些书(都是初学入门的),但都看不懂,看不下去。反而是后期跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。大家千万不要觉得看视频会显得自己学习能力不够强。实际上,大学选择计算机专业的同学,又有多少比例是不靠老师上课,自己躲图书馆把编程学会的呢?从这个角度来说,看视频相当于大学课堂听课。并没什么不妥。
1,不懂的知识点视频多看几遍,如果视频有配套笔记,第二天起来复习一遍,加深印象。自己也可用word做笔记,写学习日志。有不懂的,可以百度或谷歌,看看别人的技术博客。再回过头看视频可能就突然明白了。因为我也这么试过,对我帮助很大,希望你也能试试。
2,根据视频内容画思维导图!
画思维导图的好处在我看来至少有两个:
下面是我的思维导图截图(可以使用)
思维导图可以很好地帮助我们理清知识点
思维导图要自己做,自己看,效果最好。看别人的基本没效果。
3,初级阶段不建议买任何书籍,专心看视频和附带的笔记足够了。包括知乎上推荐的《head Java》,《疯狂Java讲义》,《Java核心技术》都不太适合现阶段完全零基础的我们。太厚,知识点太详细。要知道,我们现在刚学完C,才了解编程的循环语句而已。再怎么好的入门书籍,它对受众也是有一定要求的。而这个阶段的我们,就像小婴儿,即使给我们一辆带辅助轮的自行车,我们也骑不了…我买过一本《疯狂Java讲义》,就翻了几次。看着密密麻麻完全不熟悉的知识点,很烦躁很焦虑。当然,我不是说看书不好,只是本阶段不推荐。至少我从零基础到学习框架,从书本上学到的可能就占了0.5%,看博客学到的也比书本多。几乎完全是靠视频学来的。而且视频也有源码和笔记,已经很方便。
对零基础的学习者来说,的学习非常困难。比如我,学了一个多月才学到毕老师的异常一章。之前在面向对象一章就已经很崩溃,哪知异常也这么抽象,完全不知道它是干嘛的….很多人是科班出身,早就忘了当初自己连软件都不会装的窘境。就像我们现在根本不会觉得用筷子还需要学习,但你爸妈当年为了教你用筷子,可是头疼过不止一次呢!
初学者也容易想走捷径。我相信很多人都会有这个想法:能不能只学工作上要用的?根本原因是知识点真的太多了。以刘意老师视频为例,面向对象(封装,继承,多态),异常,多线程,集合框架,IO,网络编程都挺难的。其中面向对象是的重中之重,里面的知识点个人认为是最难的。后面的知识点都是建立在这之上展开的,没学好面向对象,后面就会稀里糊涂。
当然,也不是真的一点都不能跳,但最好完整地学下来。
按照后面的学习来看,我的建议是:
重点
熟悉
先过一遍
【3,之后干嘛】
我当时学完毕老师的25天后,迷茫了很久…根本不知道下一步怎么走,该看谁的视频好一点。后来才知道毕老师原来还有35天、30天、33天版的Java基础视频。但我已经没时间重新都看一遍了,直接开始了崔老师的学习。学到JDBC后发现基础实在太差,学不下去。又回过头学习了刘意老师的视频。
我觉得如果选择一家培训机构的视频,就看他们全套的。因为知识点安排和讲课风格会大体接近,比较熟悉。当你发现视频讲得有点浅,说明你学的还不错。此时你想理解得更深的话,不要再找视频了,视频都是给初学者的,点到即止(不论哪家的视频)。直接去看书,《Java编程思想》保证够深。但还是忍住,先往后学吧!
【前端部分】
【核心技术】
总共四大域对象,都是很重要的。学习路线建议
1,(建议三个月):
毕向东任意版(启蒙或辅助)
小白人生导师,强烈推荐,两遍
刘意(深入浅出精华版,主看这个)
2014年年底录制,和后面比较配,两遍
毕向东天版由于有点老了,整个解说都没用,不利于小白掌握使用。但内容真心不错很照顾初学者。我自己初学Java看的是25天版本,后来又看了刘意老师的。毕老师的30天版里的多线程比25天版本讲得好,也讲了前端知识。
小结:
主看刘意。
毕向东视频作为补充,重点看他的面向对象,集合,IO,30天版多线程很不错。
学完先看下面的视频,会让你对前面所学和后面将学的内容有个整体认识,毕竟你可能从学的第一天起就反复问自己:这特么学了有啥用?
链接:/s/ 密码:rdlq
2,(建议两个月):
崔希凡——超全面的视频
和刘意的衔接比较好,同样深入浅出。和~26的项目,~19的JDBC以及最后两天的基础提高非常棒,强烈推荐,两遍。
唯一的遗憾是这套视频没有和 等前端内容,需要自己另外找。可以去菜鸟教程或者学一下就好了。或者看就业班的。农历新年我会更新进阶版的学习路线,里面会补充。
推荐网络博文:学习总结 – 标签 – 孤傲苍狼 – 博客园
孤傲苍狼的博文,大概是根据传智方立勋或者其他老师的视频再加上自己的理解写成的。还是非常不错的。我推荐大家学习崔老师的视频时,多关注崔老师的word笔记、孤傲苍狼的博文,也可以看看我的思维导图。一定要多看,集思广益。
3,ssh框架(按顺序,建议20天,快速过一遍):
了解思想就好,重点掌握。和基本不用了。
崔希凡 + 刘悦东ssh框架 + 王泽框架 + 王泽ssh综合项目实战
①崔希凡(衔接,作为过渡)
②刘悦东ssh框架(讲得不错)+ 梁桐(可跳过)
③王泽框架(言简意赅,思路清晰) + ssh综合项目实战(最后Dao抽取不错)
崔老师的毕竟是2013年的,有点老了,会比较琐碎。最重要的是,现在都不怎用了,作为了解的话,主要看值栈和拦截器,了解思想。
这部分视频主要是为了给看崔老师视频的朋友一个过渡。怕你们舍不得崔老师。其实其他老师框架也讲得非常好。比如刘悦东,广陵散等。
看完崔,就看刘悦东的框架,重点了解思想,几个视频中他讲得最好最深。
最后,有了上面的铺垫,再看王泽的,条理非常清晰,精炼,没有一句废话。每天只有2.5小时。过一遍很快。
为什么三个框架要看这么多视频?因为零基础初学者要进入框架学习其实需要适应时间。就好比广陵散(王泽)的,我一开始就是看他的,当时就想:什么东西?上来就讲一大堆配置?学习任何东西我都希望能知其然知其所以然,比较讨厌死记硬背。所以我列的视频顺序,是为了照顾初学者心理。如果你觉得能接受一上来就讲配置,那么SSH其实只要看。然后就直接看和。毕竟现在公司已经淘汰和。
学习任何框架一定要知道,在没有它之前,前人是怎么做的,那样做存在哪些弊端,而框架又是怎么解决的。这样学才能形自己的理解。刘悦东和崔希凡算是课程上得比较有意思的。让他们带你们入门,心里好接受些。
但框架东西毕竟太多,最终还是要王泽这样精炼简洁的讲解给你们梳理一遍。
最后跟着王泽的ssh项目做一遍,ssh框架也就算入门了。和理解思想即可,因为不用了!!但也不要走过场。你不了解和,你就不知道学习和有什么好处,各自的优缺点是什么,因为没有对比!!
我的建议是,和做做笔记,了解思想。不用去敲代码。把你的大脑空出来给后面的和。都学的话,会混!!
3.5,崔希凡(~19,~28)
阶段你可能觉得上面这几天内容不明觉厉,但又不知道具体有何用处。等你学完SSH就会发现这部分内容是真的很吊。看崔老师的JDBC能一窥框架的事务原理,基础加强讲到了如何利用注解+反射搭建山寨版的和。
4,SSM框架(重点中的重点)
①李旭讲的和
②黑马的《、由浅入深教程》
③在掌握了上面的视频内容并有自己的一些见解后再去看尚硅谷的,有稍微讲一下源码。
之所以先看李旭的和,原因无他,就因为他只讲重点,讲得快。总共十小时,讲完两套框架。如果你领悟力够强,理论上就成了。但绝大部分人都不可能看这么一套视频就会用sm框架。所以在看李旭的视频时,要随时记录自己的疑问,然后看燕青的视频时,带着疑问去学习。主要关注输入映射+sql配置+输出映射,了解如何解决jdbc的不足。没什么建议…自己看着办。
5,学习方法:
小白自学的难点在于:
1,找不到合适的资料。2,不知道学习重点。
我的学习路线,是个人认为最适合小白的。
至于学习方法,即使我这篇文章给出了重点,可能你们还是不会相信。所以我建议:不要想着彻底掌握一块知识点再去学下一块知识点,这样永远不可能把这一套视频学好。
你应该在理解的前提下用最快的时间完整过一遍,对整体学习路线有个把握。第一次学习争取每个知识点懂个50-60%,专门搞个txt文档记录观看过程中的疑问点,从后面的内容判断前面哪些知识点是重要的,常用的。然后回过头来有重点地攻克,抓大放小。
最后怎样能快速零基础学英语,我推荐的视频都是自己用过的,对比挑出来的。尽量追求深入浅出,通俗易懂。如果你觉得没看懂,就多看几遍!!“多看几遍”是最简单朴素道理,很奏效。但是很少有人相信。其他的跟着视频就好。前期用记事本工具,我用的是++,你也可以用。后期用,其实就是多了插件的。要尽快熟悉的各种快捷键。
后记