大学四年Java后端学习路线规划,所有私藏资料我都贡献出来了,不看毕业肯定后悔!!!

永远不要跟着学校的节奏走,一定要自学,按照自己的路线走

学习路线与资源方法

一.第一件事,很重要!!!

首先我不是来打广告的,此篇内容会涉及到很多产品,我只是贡献出来学习工具途径,读者自己衡量。

  • github开通账号,将自己以后所有的项目放到这个上面管理,别问是什么先开通
  • 开通云笔记(印象笔记或者有道云笔记),以后所有的学习笔记统统放进去,不丢失
  • 开通CSDN账号,简书账号,至少一个技术博客账号,将你平时学习的东西写出去,别说你什么都不会质量烂什么的,写博客是最好的学习方式
  • 加上一届同专业利害的学霸学长学姐微信,每个大学都会有技术“工作室”,你不知道并不代表没有,去问,加入工作室(有些学校可能会叫实验室,基地),里面都会有项目,有学长学姐带
  • 开通百度网盘,资料视频都放这里
  • 翻墙Google搜索,这个嘛看个人能力,决定了平时找问题解决问题的效率

二.学习资料获取途径(想要学习却不知道学什么?来)

在这里插入图片描述
首先秀一下我的网盘资料,四千多个G的编程资料,有视频有书籍有项目,几乎涵盖了后端,前端各个方面,大部分的培训机构的资料我都有,花了多少钱买已经计不清了,读者如果有资料找不到可以通过末尾我的公众号加我的私人微信私聊我要,我不提倡传播盗版,很多价值高的加我私发。

刚学习编程很多不会很正常,建议先看视频跟着敲代码,盲打代码,再看书,不会的博客查,最后需要巩固加强的时候看专栏,看书,当你能教别人的时候说明你就会了。

资料来源渠道排序如下:
钱由少至多:
-> 博客社区(如简书,CSDN,掘金,质量参差不齐但免费,大学刚开始打基础建议系统学,博客辅助学)
-> 腾讯课堂APP,哔哩哔哩APP(很多免费,学生党爱用的腾讯大王卡更是免流量到哪里都能学)
-> 闲鱼(比较便宜,找不到再上淘宝)
-> 淘宝(价格高低不等)
-> 慕课网(有点贵,不提倡,学生党很多培训机构的足够)
-> 专栏(如极客时间的,针对性攻克一个东西很棒)
-> 书籍(放在最后是因为每个人都会买,但是瞎买纯粹是浪费钱不会看,不信你看你到毕业看了几本买的书,入门到放弃系列什么的,要针对性的买对书籍才是有益的也不浪费看的时间)
质量由高至低:
->极客时间专栏(极客出品必非凡品,有点贵,大学生建议找免费资源,有心就能找到哈哈哈)
-> 书籍(高质量书籍对于理解透一样技术是必不可缺的,不要瞎买,问一些有经验的人,最好是做编程的人,绝对不会推荐你买“入门到放弃系列”的)
-> 视频(最直接的学习方式,跟着学)
-> 微信公众号(很多公众号主本人都很厉害,没点实力哪敢出来丢人现眼,写的东西相当不错,当然很多你都不知道,怎么办,多去一些技术社区转一转就有了!!!不要只知道逛微博)
-> 博客(有很多博主的博客,自成系列那种,写的也很好,但是需要找,比较费时)

三.《数据结构》、《计算机网络》、《操作系统》、《计算机组成原理》有多重要?

考研必备,面试必问,这四本书是王道。

每个学校安排这四门课的时间不一样,我单独拎出来说,这四门课是睡的最多的课,数据结构是挂的最多的课,然而这四门课无论什么时候上,一定要好好学,不仅是学校发的书上的,还要深入了解,学校发的书至少每本都要过一遍。

很多大公司BAT之类的,一定会问这本,会问的很深入,学的时候可以看一些面试题,比如数据结构面试题之类的,带着问题学会比一直看书效率高。

这里面《数据结构》最重要,编程=数据结构+算法,那些树啊什么的,属于含泪也要弄懂系列

四.大一上啃基础,学会机器思维思考很重要

图片替换文本

首先我这里是规划后端路线,大一几乎所有学校的信息学部都是从c语言开始入门,学习基本的语法比如变量,函数,方法,类。真正用C做开发的很少,然鹅C语言是基础,语言都是相通的,C语言基础好的话后面学习Java接受度会很高,会觉得很简单。

C语言学习困难户,可以看《小甲鱼视频》,专门讲解C,可以回放课堂没听懂都可以补回来。这个时候很多人会感到懵逼,有种学了点语言但是什么也做不出来的感觉,然后语言实现那些很难很难得数学问题。

把书上的所有例子都给实现一遍,用C实现“八大排序算法”(百度),有余力的开始刷 LeetCode(百度就知道),用C刷算法,不知道干嘛就使劲刷 LeetCode 吧,总有一天你会感谢现在的你的。

大一上学期很多课程,感觉如果能把上面提到的都做好就已经很成功了,另外建议亲亲们大一上学期的寒假开始学习Java基础,千万不要浪费寒假,千万千万!!!

五.大一下,开始系统学习Java

在这里插入图片描述
上面是Java所有的技术栈,下一下学期主要是开始进行语言的学习,如果寒假已经开始了那么当然是最好的,语言涉及到前端后端,需要学习的东西还是非常多的,前端建议先把 Html,Css,Javascript 这些都给学了,然后学习前端框架 layui, bootstrap等,自己后续开发可以使用框架来减少前端工作量,毕竟只有后端你还是看不到东西,Java的推荐目标如下图
在这里插入图片描述
Java基础是必备的,都是从基本语法开始学起,先学会使用,这里语法可能挺多的,开始从视频学习,从我上面提到的途径,获取到“黑马",“传智播客”,"尚硅谷"等的基础班全套视频,例如下面目录中所示的(需要的私我),耐心的看完,边看边做笔记,印象笔记,然后每天看新的之前先复习笔记,隔段时间就复习一下,要不然会感觉学不进去,很容易忘记

图片替换文本

然后学习Jsp,Servet这些,数据库学习Mysql,前端也要同步学,把这些基础都给学了,为暑假做一个小项目打好基础。

暑假有两个月,很多人去打暑假工赚钱,在我看来”可以,但没必要“,这个专业技术到位了,以后不会缺钱,这个专业技术不同工资浮动单位都是万计/月,暑假两个月,一个月用来学习上面没有学完的,另外一个月开始做一个项目,可以先去github上面拉取别人的项目来看,例如我随便一搜就有很多很多项目,先看看可以有些什么思路,自己设计一个小系统来实现,一定要自己实现,中间什么问题都会碰到,解决问题的能力很重要!!!
在这里插入图片描述
这个时候,学习的项目,只要你全部都弄懂了,完全可以转化成自己的项目,以后可以往简历上面写,前提是你完全懂了,自己都能实现那种。

我的第一个项目,就是把上面说的学完了,然后我一个人从0摸索,学长协助,后端采用 jsp+servlet,前端使用 layui 框架加上Ajax和jquery,数据库采用mysql,架构起来的,这个项目做了二个月我就感觉自己web开发完全入门了,是一个web平台,做数据库语言自动测试正确与否的。

小提示:学习过程中可能有很多困难,但是请不要放弃,一定要往前推进,先把技术栈给学完,然后回过头再来各个精通,逐个击破

六.大二上,学习框架

图片替换文本

其实jsp+servet会了,框架相对来说是很简单的,是基于这个进行的封装,一个学期把这些框架都给学了,达到会使用的目的还是不难的,当然前提是前面的基础在。

先看框架怎么使用的视频(推荐腾讯课堂,很多免费的,搜索"SSM框架入门“等),再看一些教育机构的项目视频,教你从从0搭建那种。如下这种,项目视频很多,按照上面那些方式去搜,推荐看商城系统相关的项目视频。
图片替换文本
然后还是自己实现一个,很多学校的大作业也会让实现一个大系统之类的。
学习了Mybatis, Spring, spring mvc之后实现一个系统,再学习springboot,maven,很多人直接学习 springboot,这里我不推荐,很多原理还是要懂得,基础扎实一点吧。

学完上面这些,其实对Java整个web开发就会有比较好的理解了,一定要做项目,实验室有最好,没有的话也要去找项目做,例如github上面的项目,理解透转化为自己的,实现一套类似的。面试哪怕是实习,项目经验很重要,没有做一个完整的东西是理解不了很多东西的。

七.大二下,做项目,学习中间件

其实上面涉及到项目的时候,很多涉及到中间件,以下我列举几个必学的中间件 Redis, RabbitMq, Nginx, Git, 这几个是必学的,微服务框架spring cloud相关(选择,能力特别强的,基础理解的很透彻的学习)

上面的东西,学习的时候视频,书籍都可以,学到这里相信大家都会有适合自己的学习途径,还是做项目,积累项目经验,设计一个比较大的系统,可以从github上面找,每次学习一个中间件,都在这个系统里面进行使用,另外要学习使用”阿里云服务器“,学生可以有9.9一个月特惠的那种,linux服务器,将自己的项目打包上线,不要再本地纯玩demo,包括域名访问什么的。

八.大三,做项目,关注技术社区动态,吃透基础,准备面试(实习面试和秋招)

1.这一年需要做的事情有哪些?

  • 还是做项目,有能力的可以上一些程序员接活的网站接活适度体验赚钱,接活的网站有”猪八戒网“等,做一些有回报的项目,主要是有技术性的项目;
  • 知识输出,多写一些博客,不要怕,大胆的尝试,写出来是最好的学习方式;
  • 拓展自己的知识面,微服务的东西多少要有一些了解,别的语言例如Python等也需要了解不求精通;
  • 多和一些社区互动,到了大三一定要关注牛客网,因为快要找工作了,里面贴吧你可以看到同龄人都在做什么,别和世界脱节了;
  • 开始回头啃基础,准备面试内容,一般每年八月到十月是秋招的时候,牛客网里面很多学长学姐的面经,秋招经历,多看一看提前感受,顺便知道都需要学什么,懂什么
  • 疯狂刷算法leetcode,其实刷算法是需要大学四年一直刷的

2.大三一年必读书籍,面试前必会

必读书籍:
《程序员面试宝典java版》
《深入理解jvm虚拟机》
《剑指offer》
《Java并发编程的艺术》
《高性能mysql》、《mysql45讲》
《Spring 实战》
《redis设计与实现》
《大话数据结构》
《大话设计模式》

这些书是阿里巴巴面试官给总结的,也是我亲身经历过的,都是必读的书,然后考研那四本,这些你都读了,进不了大厂你找我,少读了一本(完全不懂那方面)你侥幸进了也找我。

另外框架最好要懂源码,推荐一个很好的源码学习的公众号《芋道源码》,还有一个学习算法的公众号,号主是我好朋友后来进了腾讯《帅地玩编程》,顺便推一下自己的公众号《程序媛小飞龙》哈哈哈。

最晚从大三那个春节开始,就要准备实习面试了,金三银四,每年三四月份是找工作的最佳时候,这时候很多大公司会进行实习春招,岗位巨多,像百度,阿里,字节跳动,腾讯这样的公司会向全国的大学生敞开大门,英雄博弈,很多靠实习转正,而且秋招的时候,如果你的简历上面有大公司实习经历,那么会非常加分。

3.投简历一定要走内推!!!

内推概念不懂的请自行百度。

一定要参加实习春招,每个大学生只有一次机会,进大厂实习,一定在你大三的下学期,也就是二月到四月,别的时候就是秋招了,在大三暑假八月至十月,秋招是有机会进入大厂正式工作,如果是普通本科学历的,错过了春招秋招那么以后很难有机会通过社招进入大厂,把握机会。

也就是说,在三月之前你就要准备面试准备的差不多了,大三还是很紧张的时间。

很多同学没工作,不认识大厂的人怎么内推呢?
去牛客网贴吧搜索内推能出来一堆内推码,另外《包加薪》公众号是一个良心公众号,都是找工作的。

九.大四

可以学习的技术有大数据技术(hadoop,spark,storm),docker,k8s,微服务等等。

这个阶段的人,已经很明显了,有些人大学没学技术不行找不到工作,有些人在实习,有些人拿到了offer在安心躺。

博主一些小意见吧,没找到实习的大学一点没学的,可以找测试实习,入门稍微简单,或者干脆培训机构上几个月再实习(也有很多这种操作,建议学前端);在实习的,要格外关注秋招和春招,实习期间别忘了保持学习充电;拿到了满意offer的可以安心躺,但是有实力拿到满意offer的都不需要我来规划;

最主要的是懂得底层,无论是数据库,中间件还是Java基础都要懂得底层实现,框架要懂框架原理,这样面试一点也不虚,当然算法是要一直坚持刷刷的。

大三一年我做了有五个项目,四个工作室的项目,一个自己接的活,挣了总共有一万多点吧劳动很廉价,主要是为了学习技术。上面我所提的技术,除了微服务我都学习了,甚至专门花了一个寒假学习大数据技术栈,实习公司很巧就用上了。所以这篇文章并不是天马行空,我都能做到我不信任何读这篇文章的你做不到,加油吧少年。

一看时间凌晨三点了,明天还要工作,如果对您有一点点帮助点个赞吧亲亲,很不容易的,或者如果我告诉你我是个后端妹子能不能有个面子获得一个赞呢~~~感谢观看,文中仅仅代表我个人观点,需要资料的欢迎关注我的公众号私我。

图片替换文本

当你的实力配不上你的野心,当你的能力支撑不起你的梦想,那就继续努力吧,听说努力的人运气都不会太差哦~

发布了30 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_40898368/article/details/105084177