Java后端学习总结与路线分享

写在前面

接触并学习java快要小一年的时间,因此做个小的总结回顾一下一年的学习内容,顺便当分享,也为以后做个纪念吧。学到现在差不多可以使用SSM框架独立完成一个小型网站的搭建(比如个人博客啊什么的),以及和前端框架进行整合完成小的前后端分离的WEB项目。如果想了解详细的java学习路线或是想学习更加深入的java后端知识的,可以不用再往下看了,这里只是分享吐槽一下我小一年来的学习经验,希望对完全小白或者单纯来当个故事看的有所帮助。

随便聊聊

在接触java前,有些知识可能已经掌握了,比如:sql、h5以及css基础,这些时间是没算在一年的时间里的,所以不需要太纠结于一年的时间到底能学到什么样的程度。我个人算是比较坐不住的人,除了在大晚上可能稍微注意力集中一点,白天我也几乎是坐不住的,因此在学习刷视频的大部分日子里我一天平均学习一到两个小时左右,这个差不多可以当作我的学习指标了hh。

学习路线

在学习java之前,学习过VB、python以及稍微知道一点C,到现在我也仍然最喜欢java,不过我也没有深入地研究过这些语言,说不出他们到底有什么优劣,但是java给我的感觉就是用起来最得心应手最舒服,其他的也还真说不上来。

1.Java基础

学习java基础的方法有很多,我是主要通过看视频,如果要向我要视频资源的话,只能说中国最大的学习网站——B站(滑稽)你值得拥有,上面的视频几乎能涉及所有的知识,而且大多数的教学视频都是蛮不错的。当然在看视频的同时,更重要的是一起跟着视频老师一起敲代码。我一开始有一段时间,看着播放列表里还有那么多的章节,而自己又才看了一点点,感觉自己进度好慢,于是就懒得敲代码了,一边拉进度条一边一知半解地就把知识点过去了,然后一段时间过后发现之前的知识漏的漏忘的忘。所以我一直认为代码这种东西是看不会的,只有边打才边记住理解的。不过真的出现想赶进度的心态其实也没什么关系,大家都是人这很正常,之后再补回来就好了,不就再花点时间嘛。

2.JavaWeb(sql&h5&css基础)

在学习完基础后,u1s1其实我感觉特别迷茫,倒不是因为不知道接下来学什么,而是不知道我学的到底有什么用,毕竟辛辛苦苦打代码找错误弄半天,最后还不过就是一个黑窗口,看看现在上的网站、用的APP甚至打的游戏,感觉就好像一个要造摩天大楼的人鼓弄了半天就学会了和水泥(哈哈)。不过这个在学习了javaWeb后终于好一点,从servlet到MVC三层架构,终于感觉自己的劳动成果好像看得到了。其中为了更好的效果,我又重新把sql、h5和css的知识点又复习了一遍。

关于经常会看到的问题,servlet啊jsp啊现在还需要学习吗等等,我在学之前其实也看到过这种问题,当时我会感到怀疑不过最后肯定我还是学习了。至少现在我的感受是,这些知识还是要学习的,倒不是说你要多么的精通。对servlet来说,我到现在几乎没再用过了可能很多也忘记了,很多人说学习servlet能让你知道框架到底帮你做了什么、框架又是怎么实现的吧啦吧啦的,我个人感觉最终的是减少了我之前刚学习完java基础时的困惑,让我感觉到噢之前学的基础和后面的东西其实是有连接的,我之前付出的努力是有用的。而对于jsp而言,我认为它能简单快速地使你的代码或者知识在视觉上表现出来,还是蛮能满足我的成就感的hh。可能之后随着技术的进步,会有许许多多更好的东西来代替这些旧的知识和技术,但是在我写这篇文章的时候,我还是推荐了解一下的。

3.SSM框架

跟着视频敲完第一个MVC三层架构的项目后,我就迫不及待地去自己做了一个关于餐厅排队取号的简单项目,可能那时候出去吃饭比较多,排队的人也多,经常被服务员问:您好,几位?(也可能我记错了,那时候就单纯地想到这个吧hh)。反正趁着兴奋的劲把它做出来了,那时候肯定是很激动的,虽然页面不好看但是至少功能实现了是吧,不过在兴奋的劲过后就发现确实有点复杂,如果再让我做一个可能我就没那个劲道也就不想做了,所以之后我就马上去学习SSM框架了。

关于SSM框架,我想也不用我多介绍了,详细的文章已经无数了。我的感受就是里面每一个框架都好厉害,学习框架的那段时间可能是我学习效率最高、进度最快的时间了,每个知识点都能给人眼前一亮的感觉。之前对整个项目的架构可能还不是很熟悉,经常一个类或者一个方法写完就不知道下一个该干什么了,但是随着SSM项目全部学完,整体的结构好像一下就清晰了很多,项目里的一个个包也变的亲切了哈哈。

4.从eclipse到IDEA , 从导包到Maven

什么都9102年了还有人用eclipse?没错我一开始就是用的eclipse,而且我觉得也蛮好用的,超级方便的syso,帮了我好多的代码提示以及省了我好多事的快捷键,这些都让我蛮喜欢eclipse的,也不理解为什么要换成IDEA。不过还是逃不过真香哈哈,尤其是现在做SSM项目的时候,至于推荐什么不推荐什么这个还是要看个人的,什么时候自己觉得有一个更适合后再换就刚刚好。IDEA的灰色背景看着是挺舒服的。

至于Maven就比较神奇,现在我只是会用maven最基础的一些功能,但是第一次使用maven,不再需要自己一个个把需要的jar包拖进去后,有一种莫名的自豪感,感觉自己开始做一件很了不起的事情的感觉(应该单纯的是我比较自恋哈哈)。

5.git

git暂时我还没怎么用,几乎就是最简单的上传,github上也没什么东西,所以这一块之后有机会再补充吧。
不过git以及版本控制还是需要了解一下的。

6.前后端整合

前后端整合方面的东西我感觉我还是有许多东西想分享的,这个打算之后专门单独写一篇来说一下(~~ 这篇文章码到现在有点累了,以后再写了~~)。

后话

之后可能会再一点点更新,如果有什么建议的欢迎留言,我有什么问题也欢迎提出来,毕竟我也是半个小白,问题肯定还是一大堆的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值