关于Java的自学

引言

在Java的学习上,我算是起步比较慢的,因为之前都在做比赛的原因,所以如果不算上大三时候上的Java基础 的课应该算是 大四上才开始正式的学习。刚开始学习的时候其实算是比较迷茫的,也有请教有经验的学长如何自学,得知了一些的自学方面的资源。但是说到自学这个东西其实还是要找到的适合自己的路,每个人的学习方式不一样,所以对同一个知识点想要去学习所获取的情况有不会一样。以下介绍一下自己半年来的Java自学经验以及找工作的经验外加一些比较干货的学习资源,有想学习Java的同学可以借鉴以及参考。

学习路线

1.Java学习顺序

首先,Java学习的路线还是应该按照正常的顺序进行学习(Java基础—javaweb----Java框架),这样在学习新的内容的时候才会融汇贯通,因为这些的知识之间都是存在联系的。我试过学习一半的Javaweb就去学习有关框架的知识,听了会非常的懵比。因为其实在我的理解来 Java的框架,其实就是在优化编写Javaweb的一个过程。所以学习还是要按照正常的顺序进行才能够学习的更稳健一些。接下来就是介绍一些我认为的比较好的一些自学的网站以及网课的链接。

2.Java基础

Java基础方面,我认为这个是最需要认真学习的地方,在之后的学习中可以提供强有力的支撑。不然在后续的学习中不管是web还是框架都会出现问题并且不知道如何排查问题。Java基础在Java的世界中就是所谓的“万物之源”。具体要细致学习的地方就是比较底层的地方 例如:生命周期、存储位置…类似这样的地方。之所以要好好学习Java基础的原因就是因为在后续的面试中Java基础的问题是肯定会被问到的,一些公司还会出一些笔试题进行考核。所以在没有把Java基础学好之前还是不要进行下一步的学习。

2.1Java基础学习网站
2.1.1 网址1

B站的Java基础学习:https://www.bilibili.com/video/av55246614from=search&seid=5888687406036883258
(ps:我之前找的那个课实在是找不到了,这个是我新找的感觉还不错的课但是课时很久所以还是选择性学习)

2.1.2 网址2

牛客网的基础题练习:https://www.nowcoder.com/intelligentTest
(这是一个比较好的面试题网址,上面有很多的面试题可以去做,所在在上面Java基础学习完之后就可以进行 Java专题的题目的练习总共有 1042题 这边建议在写这么题目的时候还是得有一本自己的错题本,这样会有比较大的帮助。)

2.1.3 网址3

牛客网的编程题练习:https://www.nowcoder.com/activity/oj
(这个练习还是有必要的,里面的编程题目有涉及一些算法可以拓展自己的编程思维,在面试中也是会被问到的,但是这部分的练习是在我准备面试的时候才练习的也就是整体都学习以及锻炼完之后为了面试做的练习,但是有时间的话建议还是可以进行日常化的练习,帮助还是非常大的)

2.1.4 书1

《剑指offer》这本书是一本挺好的针对面试问题的程序算法书,还是一本挺好的书的,但是因为不是利用Java语言编写的程序所以阅读起来可能不是那么的流畅,但是还是非常推荐进行阅读的。这对自身算法的启蒙有很大的帮助。

3.Javaweb

在学习Javaweb之前还是需要先掌握好上面的Java基础部分这个还挺重要的。在学习Javaweb的时候我们把知识分为前端知识和后端知识。现如今Java的工作前端和后端没有分的很开,所以前后端的知识都要会。

3.1 前端的知识
3.1.1.html/css

这方面是做网页的基础,所以在学习后端知识之前最好对这方面的知识进行学习。我前端这边都是推荐菜鸟教程的网址进行学习,先介绍一下这个网址的优点:它可以在网页进行尝试,有点在线编程的意味,减少了自己调试的步骤。但是缺点就是:这个网站对知识的解读较少,它只提供它所有的方法但是并没有对所有的方法进行详细的解读。所以学习前端只靠这个网站还是不够的。
html学习网站:https://www.runoob.com/html/html-tutorial.html
css学习网站:https://www.runoob.com/css/css-tutorial.html

3.1.2.javascript(html dom、jquery、ajax、json、vue.js)

JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。这是网站对于JavaScript的介绍。简单来说就是Javascrip这个语言非常的好用,大家都在用所以要好好学。确实这个是Java前端界面中非常重要的知识点,我目前也在对这方面的知识进行更加深入的学习。这边还是推荐用菜鸟教程进行学习,优缺点上面有写了,还是那句话,这个网站只能带你入门要写学好还是需要更多的学习。
javascript学习网站:https://www.runoob.com/(因为javascript的知识点太多了,这边就不一一罗列了,自己到网站里面找还是蛮明显的)

3.2后端知识
3.2.1 整体后端知识梗概

在学习完前端知识之后,你就可以设计静态网页了。但是如果要设计动态网页的就少不了后端的知识。通俗来讲就是对静态界面中显示的数据变为数据库中真是存在的数据。然后通过前端界面的操作对后端的数据库实现基础的“增删改查”。这边推荐的是B站的这位老师的课,我后端的学习几乎都是看这个老师的课程学习的。这边补充一点Javaweb的基础知识还是要好好学习。面试也是会问到的。
DT课堂原名颜群:https://www.bilibili.com/video/av29086718(这个老师的Javaweb的课讲的很好,建议最好是跟着老师敲代码这样印象才会深刻)

3.2.2 Mysql数据库的学习

Java后端的学习上对于数据库的学习还是十分必要的,其中包括 数据库表的设计、数据库的语句、一堆多查询,多对多查询、索引…所日常中可能涉及到的都要去学习。这也是面试Java程序员的时候面试官非常爱问的地方,就是有关数据库的知识。数据库的学习的话我这边学习的比较散,没有在某个网站上进行长时间的学习所以没办法作出一个好的指引。但是如果想进行入门学习菜鸟教程依旧是一个不错的平台。
菜鸟教程mysql学习网址:https://www.runoob.com/mysql/mysql-tutorial.html

4.Java框架

目前比较多人学习的框架为 ssm框架也就是spring+springMvc+Mybatis这三个框架,大体的学习顺序也是按照框架写的顺序进行。这边要知道spring框架要好好学,因为spring框架是所有spring框架的“祖师爷”,跟Java基础在Java学习中的地位是一样的。这边的知识还是得在Javaweb学习比较完整的情况下进行。目前公司还有用的比较多的框架就是 springboot框架,这个框架在我的理解中是 springmvc的提高版,用起来也是更为的简单。但是这边还是建议不要直接进行springboot的学习,因为这样的学习会让你的框架知识不够扎实,就好比学Java不学基础一样。这边还是推荐 B站的颜老师的课(他框架这部分的课程基本都有分为基础以及进阶,如果时间够的话可以把进阶学了)。
spring课程:https://www.bilibili.com/video/av25730497
springmvc课程:https://www.bilibili.com/video/av24883875
mybatis课程:https://www.bilibili.com/video/av25677166
spring boot课程:https://www.bilibili.com/video/av29476100

4.Java项目实战

这边是把前面的知识全部学习完了才进行的,Java项目实战是你在面试之前所必要的,最好做一到两个项目进行练习。这边推荐的是https://how2j.cn/这个网站,这个网站有所有的前后端的项目练习当然也可以进行前面那些知识点的练习,总体还算是很不错的。但是还是比较适合 有一些基础的进行学习。因为其中都是一些图文的教学。所以初学者学起来可能会比较吃力。这边的项目实战都是需要购买的,为了学习适当的投资也是应该的。这边是建议把SSM和Spring这两个框架的羡慕实战都买了。这样才能得到全方面的锻炼。买了以后就是天天敲敲敲,程序员都是敲出来的,敲多了也就会了。

5.关于面试

这边我也真是敲累了,所以就先不把我面的经历写出来了,有空单独写一篇有关我面试的经历出来。在面试之前最好是要完成以上的所有练习再去面试,面试官还是比较关注项目经验以及实习经验的。然后对你所使用的技术进行提问。所有要对自己简历上的所有项目都熟悉这样才不会出现尴尬的情况。但是也还是会有回答不出来的问题,这样很正常,因为面试官通常就是想到什么问什么。但是针对自己不会的问题最好都把它们记到本子上,我是这么做的反正效果也挺好的。每次面试完回去都是一场恶补。这样面个十几家公司之后一般正常的技术面自己都是可以应对的。(ps:这样的知识储备以及面试习惯让我年后,面试的大大小小十几家公司都通过了)这面再推荐一个面试的课程,适合你面试阶段去看,最好两天就看完吧。
面试题目网站:https://www.bilibili.com/video/av29503459?t=248(课挺好的,只不过你要接受的了这个老师的说话方式。)
还有就是能秋招就秋招,千万不要等春招,很苦逼。以上就是我这半年以来对于Java自学的总结,虽然不全是对的,但是希望给要学习Java又迷茫的同学指一条出路。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值