欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

零基础Java学习路线之个人经历

程序员文章站 2022-06-15 21:18:45
作者:bravo1988链接:https://zhuanlan.zhihu.com/p/32682838来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。/*文章很长,能看完的少走一个月弯路,绝不抖机灵*/这篇文章是为了介绍自己自学用过的Java视频资料。本套整合教程总共180+G,共450+小时。考虑到绝大部分视频至少要看两遍,而且视频总时长并不代表学习时长,所以零基础初学者总学习时间大约为:600小时视频时长 + 100小时理解 + 100小时练习,....

作者:bravo1988
链接:https://zhuanlan.zhihu.com/p/32682838
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

/*文章很长,能看完的少走一个月弯路,绝不抖机灵*/

这篇文章是为了介绍自己自学用过的Java视频资料。

本套整合教程总共180+G,共450+小时。考虑到绝大部分视频至少要看两遍,而且视频总时长并不代表学习时长,所以零基础初学者总学习时间大约为:

600小时视频时长 + 100小时理解 + 100小时练习,至少需要800小时。

你可能觉得自己能一天学习8小时,实际上平均下来每天能学4小时都算厉害了。总会有各种原因,比如当天内容太难,公司聚会,要出差等等。如果周末你也是坚持学习,那么最理想状况下,6个半月就可以学完,达到工作后能被人带的水平。但我知道那其实基本不可能。我自己从完全零基础,到学C语言,到学Java,除去中间断开的两个月,已经学习10个月。当然,这和我边工作边学习,以及没有人帮我找资料有很大关系。很多时间花在找资料上了。如果你已经经历过JavaSE的洗礼,会明白,我这篇回答对现在迷茫的你份量有多重。

以下正文:


我15年毕业,大学日语专业。16年9月18日开始决定学编程。

 

【1,启蒙阶段】

同样地,花了3天经历了入门语言选python还是C的纠结后,我最终选择看郝斌老师的C语言视频入门。具体学习方法看我的另一个回答,希望对你有帮助:

零基础学计算机?​www.zhihu.com零基础Java学习路线之个人经历

这个阶段与其说学C,不如说懂一些基本的编程知识,比如:循环结构,数组,简单的内存分配原理,指针概念等。郝斌老师的C语言视频,对小白非常友好,启蒙教育做得很好!

如果时间不是很宽裕,可以直接从下面的JavaSE视频开始,看自己能否接受。

如果时间比较宽裕,喜欢循序渐进,培养兴趣了解一些计算机知识,那么可以看看。

我个人觉得郝斌老师讲课很有魅力,我喜欢听他唠嗑。像一位好朋友娓娓道来。

(很多人不学C也能很好学习Java,大家自己看着办)


 

【2,JavaSE基础】

JavaSE阶段,建议完全零基础的朋友,直接看刘意老师的,辅助看毕老师的。当然,也可以都试看一下再决定,每个人喜好不同。放心,完全零基础的朋友,一遍肯定学不会。所以同一套视频看两遍都算少了。另外,有时一个老师的观点是片面的,要结合不同老师的讲解才可能对一个知识点有更全面深刻的理解(前提是先把一个老师的讲解吃透)。所以我是建议刘意和毕向东的都至少看两遍。

具体建议后面会给出。

 

<对零基础学习者的建议>

0,看视频学习,不要看书学习。我自己是日语专业的,此前完全没有接触过编程,对编程是完全没概念的。知乎上很多人都说看视频慢,建议直接看优秀的书籍,所以我就买了C语言的一些书和Java的一些书(都是初学入门的),但都看不懂,看不下去。反而是后期跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。大家千万不要觉得看视频会显得自己学习能力不够强。实际上,大学选择计算机专业的同学,又有多少比例是不靠老师上课,自己躲图书馆把编程学会的呢?从这个角度来说,看视频相当于大学课堂听课。并没什么不妥。

1,不懂的知识点视频多看几遍,如果视频有配套笔记,第二天起来复习一遍,加深印象。自己也可用word做笔记,写学习日志。JavaSE有不懂的,可以百度或谷歌,看看别人的技术博客。再回过头看视频可能就突然明白了。因为我也这么试过,对我帮助很大,希望你也能试试。

2,根据视频内容画思维导图!

画思维导图的好处在我看来至少有两个:

  • 理清讲解思路,让自己有全局观。初学Java,每一天的视频刚听完就基本忘得差不多了。很多知识点脑海中也只剩下一个名词,具体讲了什么已经记不得!做笔记长远来看是最省时间的。因为笔记内容都是自己消化过的,后期不用再去看视频复习(太麻烦了),直接看自己的笔记效率更高!反而蜻蜓点水,不做笔记一味求快的人,学到后面跟不上。因为这些知识点你只是听懂了,而不是理解,也没有实际编码操作过,印象是不深的!!
  • 方便日后复习,以及遗忘时的检索回忆。

下面是我的思维导图截图(windows可以使用Xmind)

零基础Java学习路线之个人经历

思维导图可以很好地帮助我们理清知识点

思维导图要自己做,自己看,效果最好。看别人的基本没效果。

3,初级阶段不建议买任何书籍,专心看视频和附带的笔记足够了。包括知乎上推荐的《head first Java》,《疯狂Java讲义》,《Java核心技术》都不太适合现阶段完全零基础的我们。太厚,知识点太详细。要知道,我们现在刚学完C,才了解编程的循环语句而已。再怎么好的入门书籍,它对受众也是有一定要求的。而这个阶段的我们,就像小婴儿,即使给我们一辆带辅助轮的自行车,我们也骑不了...我买过一本《疯狂Java讲义》,就翻了几次。看着密密麻麻完全不熟悉的知识点,很烦躁很焦虑。当然,我不是说看书不好,只是本阶段不推荐。至少我从零基础到学习框架,从书本上学到的可能就占了0.5%,看博客学到的也比书本多。几乎完全是靠视频学来的。而且视频也有源码和笔记,已经很方便。

对零基础的学习者来说,JavaSE的学习非常困难。比如我,学了一个多月才学到毕老师的异常一章。之前在面向对象一章就已经很崩溃,哪知异常也这么抽象,完全不知道它是干嘛的....很多人是科班出身,早就忘了当初自己连软件都不会装的窘境。就像我们现在根本不会觉得用筷子还需要学习,但你爸妈当年为了教你用筷子,可是头疼过不止一次呢!

 

<JavaSE学习重点参考>

初学者也容易想走捷径。我相信很多人都会有这个想法:能不能只学工作上要用的?根本原因是知识点真的太多了。以刘意老师视频为例,面向对象(封装,继承,多态),异常,多线程,集合框架,IO,网络编程都挺难的。其中面向对象是JavaSE的重中之重,里面的知识点个人认为是最难的。后面的知识点都是建立在这之上展开的,没学好面向对象,后面就会稀里糊涂。

当然,也不是真的一点都不能跳,但最好完整地学下来。

按照后面JavaWeb的学习来看,我的建议是:

  • 面向对象是基石,JavaSE中最重要的一是集合,二是IO,希望大家学习这两个知识点时认真对待,多敲代码,多思考。
  • 常用API里,String及其相关类StringBuilder, StringBuffer等必须熟悉,后面会不断用到。不学好的话,后面怎么死都不知道!
  • 泛型一般只出现在集合中,个人觉得如果一时无法掌握,那么暂时会在集合中使用泛型就行了。
  • 反射对于初学者来说是非常抽象的!!但它又无比重要。它虽然不是JavaSE的重点,但是它是JavaWeb很多难点的底层支撑,不懂反射,寸步难行。

重点

  • 面向对象☆☆☆☆☆
  • 集合☆☆☆☆☆
  • IO ☆☆☆☆☆
  • String/StringBuffer/StringBuilder ☆☆☆☆☆
  • 反射☆☆☆☆☆
  • 泛型☆☆☆☆

熟悉

  • 异常
  • 多线程

先过一遍

  • 网络编程
  • 正则表达式

 

【3,JavaSE之后干嘛】

我当时学完毕老师的25天后,迷茫了很久...根本不知道下一步怎么走,该看谁的视频好一点。后来才知道毕老师原来还有35天、30天、33天版的Java基础视频。但我已经没时间重新都看一遍了,直接开始了崔老师JavaWeb的学习。学到JDBC后发现基础实在太差,学不下去。又回过头学习了刘意老师的JavaSE视频。

我觉得如果选择一家培训机构的视频,就看他们全套的。因为知识点安排和讲课风格会大体接近,比较熟悉。当你发现视频讲得有点浅,说明你学的还不错。此时你想理解得更深的话,不要再找视频了,视频都是给初学者的,点到即止(不论哪家的视频)。直接去看书,《Java编程思想》保证够深。但还是忍住,先往后学JavaWeb吧!

 

<JavaWeb学习重点参考>

【前端部分】

  • 首先,学习html和css后记得做一个小案例,快速熟悉标签使用。你可以不做,但是你会记不住。不信你试试。这是我当时看完视频,完成的练手页面:

零基础Java学习路线之个人经历

  • 学习JavaScript的dom操作时,留个心眼,多关注。js的dom学好了,对后面学习xml的dom也会有帮助。dom4j重点练习,试着自己封装一个小工具。这两个dom都很重要。
  • JavaWeb的反射就当复习,好好学

【JavaWeb核心技术】

  • tomcat一定要跟着视频配置一遍。光看视频是记不住的!!
  • Http协议和Servlet超级重要,多看几遍,看一遍你会晕,东西太多了。建议做一下思维导图,理清知识点。
  • request和response很重要,也很难。request域超级重要。多看几遍,不要心急。
  • cookie、session、JSP很重要。多看几遍,不要心急。session域超级重要。
JavaWeb总共四大域对象,都是很重要的。
  • day12-13,老实说,我只记得${EL表达式},知道怎么导入JSTL标签库<%@...>和核心库的使用。其他的都忘了。
  • day14一定要跟着敲,因为后面的小案例都是在这个上面扩展。这个不敲,后面的敲不了!
  • day15-19算一个小周期,都是数据库操作。还是那句话,跟着敲,才记得住。
  • day17~19JDBC的内容是崔老师视频的第一个精华!!其他视频难以超越的讲解!!搞清楚TxQueryRunner的编写思想对后面学习框架和框架如何实现事务有四两拨千斤的功效!
  • 相比servlet,监听器和过滤器也挺重要,但老师有点一带而过的感觉,暂作了解。
  • 上传下载和JavaMail挺复杂的。我反正第一次没掌握,以后回过头再学吧...但这些后面的项目会用到。
  • Ajax,很重要,但是对于我们可能有点难,但现在和json一起用的越来越多,要好好学!崔老师讲的是原生Ajax,看完后去看就业班的就很容易了!
  • 综合练习,一定要敲,即使你觉得很难,也要硬着头皮敲完。敲完以后,自信心暴涨,那时你自己对JavaWeb那些知识点是重要的哪些是次要就会有自己的理解。重要的知识点,在你心里沉淀出来。就是这么神奇!!
  • 后面的基础加强,崔老师视频的第二个精华!!收获也很大。直接提升到另一个境界。为学习框架做铺垫。也算崔老师的道别礼物。
学习路线建议

1,JavaSE(建议三个月):
毕向东任意版(启蒙或辅助)
小白人生导师,强烈推荐,两遍
刘意JavaSE(深入浅出精华版,主看这个)
2014年年底录制,和后面Javaweb比较配,两遍

毕向东JavaSE25天版由于有点老了,整个解说都没用eclipse,不利于小白掌握eclipse使用。但内容真心不错很照顾初学者。我自己初学Java看的是25天版本,后来又看了刘意老师的。毕老师的30天版里的多线程比25天版本讲得好,也讲了前端知识。

JavaSE小结:
主看刘意。
毕向东视频作为补充,重点看他的面向对象,集合,IO,30天版多线程很不错。
学完JavaSE先看下面的视频,会让你对前面所学和后面将学的内容有个整体认识,毕竟你可能从学JavaSE的第一天起就反复问自己:这特么学了有啥用?
链接:https://pan.baidu.com/s/1cWdOEa 密码:rdlq

2,JavaWeb(建议两个月):
崔希凡——超全面的JavaWeb视频
和刘意的JavaSE衔接比较好,同样深入浅出。day14和day24~26的项目,day17~19的JDBC以及最后两天的基础提高非常棒,强烈推荐,两遍。

唯一的遗憾是这套视频没有jQuery和bootstrap 等前端内容,需要自己另外找。jQuery可以去菜鸟教程或者w3cschool学一下就好了。或者看就业班的。农历新年我会更新进阶版的学习路线,里面会补充。

推荐网络博文:JavaWeb学习总结 - 标签 - 孤傲苍狼 - 博客园
孤傲苍狼的博文,大概是根据传智方立勋或者其他老师的视频再加上自己的理解写成的。还是非常不错的。我推荐大家学习崔老师的视频时,多关注崔老师的word笔记、孤傲苍狼的博文,也可以看看我的思维导图。一定要多看,集思广益。

3,ssh框架(按顺序,建议20天,快速过一遍):
了解思想就好,重点掌握Spring。Struts2和Hibernate基本不用了。
崔希凡Struts2 + 刘悦东ssh框架 + 王泽2016ssh框架 + 王泽ssh综合项目实战

①崔希凡Struts2(衔接JavaWeb,作为过渡)
②刘悦东ssh框架(Struts2讲得不错)+ 梁桐spring(可跳过)
③王泽2016ssh框架(言简意赅,思路清晰) + ssh综合项目实战(最后Dao抽取不错)

崔老师的Struts2毕竟是2013年的,有点老了,会比较琐碎。最重要的是,现在Struts2都不怎用了,作为了解的话,主要看值栈和拦截器,了解思想。
这部分视频主要是为了给JavaWeb看崔老师视频的朋友一个过渡。怕你们舍不得崔老师。其实其他老师框架也讲得非常好。比如刘悦东,广陵散等。

看完崔Struts2,就看刘悦东的框架,hibernate重点了解思想,Struts2几个视频中他讲得最好最深。

最后,有了上面的铺垫,再看王泽的ssh2016,条理非常清晰,精炼,没有一句废话。每天只有2.5小时。过一遍很快。

为什么三个框架要看这么多视频?因为零基础初学者要进入框架学习其实需要适应时间。就好比广陵散(王泽)的,我一开始就是看他的,当时就想:什么东西?上来就讲一大堆配置?学习任何东西我都希望能知其然知其所以然,比较讨厌死记硬背。所以我列的视频顺序,是为了照顾初学者心理。如果你觉得能接受一上来就讲配置,那么SSH其实只要看Spring。然后就直接看Mybatis和SpringMvc。毕竟现在公司已经淘汰Struts2和Hibernate。

学习任何框架一定要知道,在没有它之前,前人是怎么做的,那样做存在哪些弊端,而框架又是怎么解决的。这样学才能形自己的理解。刘悦东和崔希凡算是课程上得比较有意思的。让他们带你们入门,心里好接受些。

但框架东西毕竟太多,最终还是要王泽这样精炼简洁的讲解给你们梳理一遍。
最后跟着王泽的ssh项目做一遍,ssh框架也就算入门了。struts2和hibernate理解思想即可,因为不用了!!但也不要走过场。你不了解Struts2和Hibernate,你就不知道学习SpringMVC和MyBatis有什么好处,各自的优缺点是什么,因为没有对比!!
我的建议是,Struts2和Hibernate做做笔记,了解思想。不用去敲代码。把你的大脑空出来给后面的springmvc和mybatis。都学的话,会混!!

3.5,崔希凡JavaWeb(day17~19,day27~28)
Javaweb阶段你可能觉得上面这几天内容不明觉厉,但又不知道具体有何用处。等你学完SSH就会发现这部分内容是真的很吊。看崔老师的JDBC能一窥框架的事务原理,基础加强讲到了如何利用注解+反射搭建山寨版的hibernate和spring。

4,SSM框架(重点中的重点)
①李旭讲的mybatis和springmvc
②黑马的《springmvc、Mybatis由浅入深教程》
③在掌握了上面的视频内容并有自己的一些见解后再去看尚硅谷的Mybatis,有稍微讲一下源码。

之所以先看李旭的springmvc和mybatis,原因无他,就因为他只讲重点,讲得快。总共十小时,讲完两套框架。如果你领悟力够强,理论上就成了。但绝大部分人都不可能看这么一套视频就会用sm框架。所以在看李旭的视频时,要随时记录自己的疑问,然后看燕青的视频时,带着疑问去学习。mybatis主要关注输入映射+sql配置+输出映射,了解mybatis如何解决jdbc的不足。springmvc没什么建议...自己看着办。

5,学习方法:
小白自学的难点在于:
1,找不到合适的资料。2,不知道学习重点。

我的学习路线,是个人认为最适合小白的。
至于学习方法,即使我这篇文章给出了重点,可能你们还是不会相信。所以我建议:不要想着彻底掌握一块知识点再去学下一块知识点,这样永远不可能把这一套视频学好。

你应该在理解的前提下用最快的时间完整过一遍,对整体学习路线有个把握。第一次学习争取每个知识点懂个50-60%,专门搞个txt文档记录观看过程中的疑问点,从后面的内容判断前面哪些知识点是重要的,常用的。然后回过头来有重点地攻克,抓大放小。

最后,我推荐的视频都是自己用过的,对比挑出来的。尽量追求深入浅出,通俗易懂。如果你觉得没看懂,就多看几遍!!“多看几遍”是最简单朴素道理,很奏效。但是很少有人相信。其他的跟着视频就好。前期用记事本工具,我用的是notepad++,你也可以用EditPlus。后期用MyEclipse,其实就是多了插件的eclipse。要尽快熟悉MyEclipse的各种快捷键。

后记

2018-1-6 11:31:46

已经找到工作,对比周围培训班出来的朋友,我觉得自己自学出来水平还凑合(和科班当然没法比)。视频讲得很好,但我自己也蛮努力的。因为我也是跌跌撞撞过来的,很清楚零基础的困境。在刚开始搜集信息阶段,我非常痛恨那些根本不知道零基础是什么情况却瞎几把抖机灵的大V,回答的都是什么玩意儿…人家问学编程要怎么开始,你说先买台电脑?然后几百个赞…

最后劝各位一句不要转行,你已经错过了黄金时间。而且程序员生命周期真的短,百分之80的人我估计30岁就又要转行了。每年那么多优秀毕业生,20来岁精力旺盛,你拿什么跟他们比?所以能不进这行就别进,工作太鸡巴难找了。到时花了几万块培训费,大半年投入后出来找不到工作你可能会傻…精神会崩溃的。

每次看到什么“我今年32岁,月薪1w,想转行做程序员”我都想骂醒他…

不要那么天真啊,真的。转行很难找到工作的,年龄也是问题!不要被知乎*,觉得只有IT行业人傻钱多日子爽好吗!种一棵树最好是十年前,其次是现在。这句话是说树啊!树!你们懂吗。你是人,再过不到五年,你要结婚,养家的!转行穷三年不是开玩笑的

写这篇文章纯粹就是觉得入行坑多,自己一路走来觉得太不容易了。能拉一个是一个。

切勿盲目按照上面路线自学,这是我一年多前写的,挺久了,比如SSH已经不用学了。

如果需要我规划路线,可以加我QQ:523839773。只收两张电影票钱,全套路线给你准备好,你只管学。

零基础Java学习路线之个人经历

零基础Java学习路线之个人经历

零基础Java学习路线之个人经历

如果预算充足,还是去黑马或者尚硅谷培训吧,作为自学过来的人,知道真的很难。并不是托,而是从我自学的体会来讲,这两家机构的教学视频是最棒的。

最后真诚地再次强调,鼓励学习编程,但不鼓励不顾一切裸辞转行。工作真的很难找。

95前(大于23岁)的朋友,不推荐入行,好好在本行业熬下去。所以就不要再问我是否合适入行之类的。本身是计算机或者软件工程的朋友,不论你是专科还是本科,拜托努力一点。现在计算机是风口,钱都送到家门口了,你却在学习吊儿郎当玩游戏,然后毕业去做网管?

祝大家好运。

《 Java学习、面试;文档、视频资源免费获取》

本文地址:https://blog.csdn.net/qq16680473763/article/details/107232959