[Java学习路线] 计算机本科生、研究生通用学习路线

一、语言基础

    这里的课很多,B站上各大机构的都有。但是播放量前几名的视频课时都在150个小时以上,各个老师都讲的很好,建议大家根据自己的情况选课。 几个重点知识 - 基础语法 - 面向对象的三大特性 - 接口 - 容器 - 异常 - 泛型 - 反射 - 注解 - I/O ​ -多线程:线程、进程、线程同步、生产者消费者问题等 -网络编程:IP、端口、协议:TCP、UDP等 边听课边做笔记--一定做电子版笔记--推荐Typora,可导出pdf,doc格式等等

 二、数据结构与算法

    推荐课程: 尚硅谷Java数据结构与java算法 刷题推荐按照知识点进行刷题

按类型刷

    这一部分非常非常重要,几乎每个大厂后端面试都会让现场手撕代码,直接决定能不能通过面试。

学到这里,建议没有基础的刷一遍计算机网络+操作系统+设计模式

三、JavaWeb

    知识点: 前端三件套: html:网页的内容 css:网页的布局,颜色,大小 JavaScript:网页的动作 Tomcat服务器 servlet jsp了解一下 监听器 过滤器 cookie和session json 这一部分有两个老师的课:尚硅谷,狂神说java 尚硅谷:比较重视基础,课时多,冗余也比较多,但是讲的内容很经典。 狂神:个人决定讲课比较注重思维,会带着大家调试bug,读官方文档,提升学习能力,建议看完尚硅谷的前端部分再看狂神的课。

四、SSM框架

1.SpringMVC+Spring5+Mybatis

    狂神(或尚硅谷)的课--一共30多小时的课程 Mybatis最新完整教程IDEA版通俗易懂 ***Spring5最新完整教程IDEA版通俗易懂 两大特性 IOC AOP SpringMVC最新教程IDEA版通俗易懂
    学会SSM框架后就可以整合做一个SSM小项目了,然后开始更高级的学习,首先步入SpringBoot的学习

2.SpringBoot2

    推荐两个课程: 动力节点的课: 推荐第一次学习springboot的新同学观看,里边内容点反复强调,讲解的很细致,易于记忆和理解。有些基础的人看会觉得啰嗦,但是对全新的人,很友好 雷丰阳的课(神一般的存在) 没有基础的话,建议先看动力节点的基础课,再看雷丰阳老师的课,会带大家剖析源码。没基础直接看可能会被直接劝退 看完在b站上跟着做一到两个项目实践。

五、linux

    学习前先装系统。 三种方式:双系统,虚拟机,云服务器 双系统:不推荐。安装麻烦,经常切换系统麻烦,而且办公之类的真的不行。 虚拟机:建议电脑内存8G以上的装,其实8G都不太推荐,8G的话最多给虚拟机2G内存,这样自己电脑会比较卡,体验感也比较差。 云服务器:公网IP,永不下线,随时随地都能连。但是需要花钱,阿里云服务器现在好像最便宜,学生价一年70左右。而且没办法部署多节点。 建议刚开始不熟悉linux的先用虚拟机装一个带图形界面的linux,刚接触命令行,可能会不适应,等熟悉了之后再用云服务器。 有了环境之后,就把自己的mysql部署到自己的linux系统上,后续还有各种各样的服务需要部署,比如redis,Tomcat、nagix服务器以及docker等等

六、找工作

问了很多同学,回复也很简单,那就是:

八股文+刷题+面经

虽然说着简单,但要学的还不少。

做好规划,相信你可以找到一个理想工作!

后续会分享一些好的Java开源项目或项目学习教程。

经验分享 程序员 微信小程序 职场和发展