美文网首页程序员Java
零基础怎么学Java?

零基础怎么学Java?

作者: 笃学私教 | 来源:发表于2020-11-19 09:43 被阅读0次

    很多初学者在刚开始接触Java的时候,由于之前从未接触过编程,都不知道怎么学,今天把我从血泪史中获得的经验告诉给你耐心看完要是对你没用,可以让我给你一巴掌,文章有点长,建议先收藏再慢慢享用。

    考虑到绝大部分视频至少要看两遍,而且视频总时长并不代表学习时长,所以零基础初学者总学习时间大约为:

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

    你可能觉得自己能一天学习8小时,实际上平均下来每天能学4小时都算厉害了。总会有各种原因,比如当天内容太难,公司聚会,要出差等等。如果周末你也是坚持学习,那么最理想状况下,6个半月就可以学完,达到工作后能被人带的水平。

    但我知道那其实基本不可能。我自己从完全零基础,到学C语言,到学Java,除去中间断开的两个月,已经学习10个月。当然,这和我边工作边学习,以及没有人帮我找资料有很大关系。很多时间花在找资料上。

    给你分享一个学习路线图啦,我把我觉得好的资源附在每个阶段后面,一套系统学习下来感觉还是更有用

    第一:先学习Java的核心库(JavaSE)

    JavaSE的内容包括:环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程……..

    第二:MySQL数据库

    搞定一门数据库相关的课程,例如:MySQL、Oracle,搞定一个就可以了,目前互联网公司,例如:京东、阿里等,他们都在使用MySQL,所以建议大家学习MySQL数据库,小巧轻盈,免费,由于互联网公司的项目访问量比较大,所以一般会搭建数据库的集群,可以一个数据库不够,所以需要搭建数据库集群,为了应付高并发。(搭建得比较多的时候,免费就很重要了。)

    第三:WEB前端

    以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,B指的是Browser,S指的是Server。要开发这种系统,B端要会,S端也要精通。WEB前端的学习就是学习B端技术。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…

    第四:WEB后端(JavaWEB)

    WEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、Java,他们都可以进行WEB后端的开发,我们既然选择了比较火爆的Java,那么我们学习的后端一定是基于Java语言实现的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。另外后端学习了之后,还要学习一个异步编程技术AJAX。(完成网页的局部刷新,AJAX其实不属于后端,是前端浏览器上的程序。)

    学习到这里为止,表示Java基本/基础的技术已经学完了。但是这些最基层的技术在实际的开发中不会使用的,一般为了开发效率,都会使用大量的提前封装好的框架。

    第五:最好能够停留下来,做一个项目。

    这个项目最好能将之前所学全部串起来。(对以前的知识点进行巩固。)
    这个项目最好是基于:Servlet + Jsp+AJAX+jQuery+MySQL….
    在这个项目的开发过程中:大家一定要记住,目前比较好的项目自动构建工具:Maven是一定要精通的。还有一个就是团队协作开发:Git/SVN是一定要会用的。(目前使用Git比较多一些。)

    第六:学习高级框架

    Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)
    Struts2(很少使用了,使用这个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate。)
    SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般都是遗留项目。)
    当你走到这里之后,基本上你可以出山了。(去找工作,8K的薪资应该问题不大,但前提是你学得好。学习的深度够了,广度够了。)

    第七:最好能有一个大型项目是使用框架来完成的。

    SpringBoot做一个项目。
    Spring SpringMVC MyBatis做一个项目。
    这个项目最好是找几个人搭伙做一下。体验一下团队协作。(尤其是使用一些协作的工具。怎么沟通,怎么写日报,怎么开会,怎么使用Git,等等….)

    第八:如果你的薪资想达到15K的话,你可能需要还要学习一些分布式相关的一些技术。

    能够应付高并发的一些技术,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…

    提供一下自己整理的初级学习资料,需要的可以申请加入我的Java新手学习群:537864251,里面有2020年最新Java基础精讲视频教程,学习手册,面试题,开发工具,PDF文档书籍教程,需要的都可以自行来获取下载。

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

    看视频学习,不要看书学习。知乎上很多人都说看视频慢,建议直接看优秀的书籍,所以我就买了C语言的一些书和Java的一些书(都是初学入门的),但都看不懂,看不下去。反而是后期跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。

    大家千万不要觉得看视频会显得自己学习能力不够强。实际上,大学选择计算机专业的同学,又有多少比例是不靠老师上课,自己躲图书馆把编程学会的呢?从这个角度来说,看视频相当于大学课堂听课。并没什么不妥。

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

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

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

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

    -方便日后复习,以及遗忘时的检索回忆。

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

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

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

    3,初级阶段不建议买任何书籍,专心看视频和附带的笔记足够了。包括知乎上推荐的《head first Java》,《疯狂Java讲义》,《Java核心技术》都不太适合现阶段完全零基础的我们。太厚,知识点太详细。要知道,我们现在刚学完C,才了解编程的循环语句而已。再怎么好的入门书籍,它对受众也是有一定要求的。而这个阶段的我们,就像小婴儿,即使给我们一辆带辅助轮的自行车,我们也骑不了...我买过一本《疯狂Java讲义》,就翻了几次。

    看着密密麻麻完全不熟悉的知识点,很烦躁很焦虑。当然,我不是说看书不好,只是本阶段不推荐。至少我从零基础到学习框架,从书本上学到的可能就占了0.5%,看博客学到的也比书本多。几乎完全是靠视频学来的。而且视频也有源码和笔记,已经很方便。

    以上就是我对零基础学Java的一点建议,希望对你有所帮助,完全站在初学者的角度,如果你现在也在学习Java,了解Java,在整个Java入门的学习过程当中,有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以随时给我留言评论,我都会根据你的问题进行针对性的解答。

    相关文章

      网友评论

        本文标题:零基础怎么学Java?

        本文链接:https://www.haomeiwen.com/subject/xsjkiktx.html