1、JavaSE基础知识点赞收藏支持一下~~
JavaSE 基础知识,是大部分入坑Java的小白们必须经历的一个阶段。这里我建议那些学习时间充裕的大一的学弟们,可以参考一下尚硅谷、黑马程序员的网课,他们的课程课时较长,课程比较细致,此外,最好结合相关书籍去系统性学习;而对于大二、大三(Java基础差,之前没有好好学习,或者非科班出身)的同学们,由于学习时间有限,即将面临实习、校招,这里我建议可以看狂神老师的Java基础课程,课时较短,比较通俗容易理解,能够帮大家快速补上Java基础知识的短板。
- 视频链接(推荐):【狂神说Java】Java零基础学习视频通俗易懂、【狂神说Java】网络编程实战讲解
- 视频链接:黑马程序员全套Java教程_Java基础入门视频教程,零基础小白自学Java必备教程
- 视频链接:尚硅谷Java入门视频教程(在线答疑+Java面试真题)
- 推荐书籍(推荐):《Java编程思想》、《Java核心技术卷 I》、《Java核心技术卷 II》
- 综合案例练习:【狂神说Java】一小时开发贪吃蛇游戏、java教程-游戏-java坦克大战教学视频
2、JavaWeb阶段 2.1 Web 基础——前端知识(HTML、CSS、JavaScript)注:非常建议0基础的小伙伴,可以先看一看狂神老师的JavaSE课程,快速入门一下,然后回头看书复习一遍,可以学得很扎实哦!
作为一个后端开发者,不仅要精通后端方向的技术栈,前端方向的一些基础知识也是要了解一下的!同样的,对于大三、大四急需投递实习或者校招的同学,可以选择看狂神老师的快速入门版本;而对于大一、大二的同学,学习时间充裕的情况下,尽量以硅谷和传智的完整教程为主!
狂神老师快速入门版:
- HTML教程链接:【狂神说Java】HTML5完整教学通俗易懂
- CSS教程链接:【狂神说Java】CSS3最新教程快速入门通俗易懂
- JavaScript教程链接:【狂神说Java】JavaScript最新教程通俗易懂
尚硅谷、黑马程序员完整版:
- 视频链接:【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版、【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版
- 视频链接:黑马程序员JavaScript全套教程,Web前端必学的JS入门教程
对于jQuery、Ajax的掌握程度,大家会使用即可,并不需要去看一些很细致很完整的教程,因为后期自己在做项目的时候,这部分东西写着写着就熟悉了。而对于Vue,我是很建议大家花时间细致去学一学的(如果学习时间充裕的话)!至于UI框架的话,其实会搬运组件即可,知道一些栅格布局知识等等就可以啦!
快速入门版:
- 视频链接:【狂神说Java】一小时掌握Ajax
- 视频链接:黑马程序员web前端基础教程_4天从零玩转jQuery
- 视频链接:【编程不良人】2021最新Vue全家桶系列教程
- 视频链接(了解即可):【编程不良人】适合后端编程人员的 ElementUI教程,结合SpringBoot项目案例
注:前端方向的学习内容远远不止这些,但是对于后端方向的校招生,会使用上面的一些内容即可,毕竟术业有专攻,各有各的侧重点
前端这些知识,不要求每一位同学深入掌握,所以就不推荐书籍了,直接看视频教程即可!
2.3 Web基础——MySQL数据库数据库的种类很多,对于校招生,我们把侧重点放在MySQL数据库上就行啦,这一小节只是入门学习MySQL阶段,后面小节会继续总结MySQL进阶学习教程。
视频教程:
- 视频地址(推荐):【狂神说Java】MySQL最新教程通俗易懂
- 视频地址(推荐):【韩顺平讲MySQL】零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门
- 视频地址:【尚硅谷】MySQL数据库入门全套视频
- 菜鸟教程:SQL语法入门
- 推荐书籍:《高性能MySQL》、《深入浅出MySQL》、《MySQL权威指南 第3版》
2.4 Web基础——Servlet、JSP、JDBC注:MySQL基础入门阶段,可以先以网课为主,先学会用,之后深入学习MySQL阶段再看书去追求深入学习!
JavaWeb学习阶段要重视Servlet、JDBC、 Tomcat这部分的学习,而JSP标签语法可以作为次要(目前很少有公司继续使用JSP作为页面渲染了),这里直接推荐狂神老师的课程,硅谷和黑马程序员也有类似的课程,但是课时比较长。我认为应该先快速入门一下,然后做综合案例沉淀即可!
- 视频地址(推荐):尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版
- 综合案例练习:传智播客|JavaWeb网上图书商城完整项目、Java Web项目实战 黑马旅游网(IDEA版)
3、后端框架阶段注:对于大三学生即将面临实习、校招,如果时间不充裕的情况下,可以跳过JavaWeb阶段的综合案例练习,直接看框架阶段的项目练习教程,而大一大二学生,学习时间充裕的话,尽量学习完Web阶段后,就做一下上面的几个小案例练习一下(任选一个即可)。
框架阶段的学习是整个Java阶段技术体系最繁琐最重要的阶段,其中主要以SSM:Spring(Java后端的核心灵魂)、Spring MVC、Mybatis为基础,在SSM三大框架掌握的基础之上,可以继续学习SpringBoot(以后吃饭的工具)等进一步封装Spring的框架。
框架阶段学习很重要,但是对于目前还是学生的大家,千万不要以堆积框架为方向去准备校招求职面试,学几个重要的框架即可,切勿把时间都放在堆积框架而忽略基础夯实!
个人建议:这一阶段在学习时,一定要反复练习使用,多做一些项目案例,提高熟练度!
3.1 SSM框架学习SSM三大框架学习:
- 狂神老师的SSM系列课程(适合快速入门):【狂神说Java】Spring5最新完整教程IDEA版通俗易懂、【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂、【狂神说Java】SpringBoot最新教程IDEA版通俗易懂
- 编程不良人SSM系列课程:【编程不良人】继spring之后快速入门springmvc,面对SpringMVC不用慌、【编程不良人】快速入门Spring,SpringBoot、SpringCloud
- 尚硅谷全套SSM教程(推荐):【尚硅谷】SpringMVC教程丨一套快速上手spring mvc、尚硅谷雷神SpringBoot2零基础入门springboot全套完整版
- 传智播客全套SSM教程:黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程、SSM框架合集
- 图灵学院全套SSM教程:2021年B站终于有一套完整的SSM框架教程了——0基础到精通
拓展:
如果时间充裕,扩展学习一些常见的框架,对大家做项目案例还是很有帮助的。
- MyBatis-Plus:【狂神说Java】MyBatisPlus最新完整教程通俗易懂
- Spring Data JPA:java进阶教程数据层全栈方案Spring Data高级应用
- Spring Security:黑马程序员Java进阶教程快速入门Spring Security OAuth2.0认证授权
SpringBoot项目实战教程(学以致用,巩固沉淀):
- 个人博客项目实战:SpringBoot开发一个小而美的个人博客,该项目需要提前掌握一下 Spring Data JPA,该框架和Mybatis-Plus类似,有兴趣可以单独学习一下。
- SpringBoot聊天App项目实战:SpringBoot+Mybatis+netty 打造高性能前后端分离的聊天应用混合式APP,这个项目案例对前端掌握要求程度略高一些,因为要写很多前端代码去构建APP界面。
- SpringBoot论坛项目实战:Java Springboot视频,spring boot项目实战博客elasticsearch搜索,这个项目案例用到了一些中间件(例如ElasticSearch,大家在下一个学习阶段:中间件阶段需要去学习)。
- Spring Boot管理系统项目实战:SpringBoot项目实战:企业项目管理系统
- 旅游网站项目实战:【编程不良人】基于springboot+vue前后端分离旅游项目实战教程,已完结!
- 办公系统项目实战:SpringBoot+Vue前后端分离项目实战-【前后端项目篇-强烈建议学习】
推荐书籍:(框架这些东西,需要大家先跟着网课学会熟练使用,然后再追求读书深入学习!)
- 书籍清单:《Spring技术内幕》、《MyBatis技术原理与实战》、《Spring源码深度解析》、《深入浅出Spring Boot》
4、中间件阶段
中间件学习阶段,目前对于校招生来说,主要学习一下ElasticSearch、Redis、MQ(Kafka/RabbitMQ/RocketMQ任选其一)即可。 其中Redis不光要学会使用,更重要的是需要去了解一些其原理层面的知识。
- Redis缓存教程推荐:【编程不良人】适合后端编程人员的Redis实战教程、redis应用场景、分布式缓存、【编程不良人】如何基于springboot优雅设计一个秒杀系统乐观锁解决超卖、【尚硅谷】Redis 6 入门到精通 超详细 教程
- ElasticSearch教程推荐:【狂神说Java】ElasticSearch搜索实战仿京东搜索、【狂神说Java】ElasticSearch搜索实战仿京东搜索、【编程不良人】适合后端编程人员的elasticsearch快速实战教程,已完结!、【尚硅谷】ElasticSearch教程入门到精通(基于ELK技术栈elasticsearch 7.8.x版本)
- MQ消息中间件教程推荐:【编程不良人】MQ消息中间件之RabbitMQ以及整合SpringBoot2.x实战教程,已完结!、尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件
5、微服务阶段注:中间件技术的学习,对校招学生不过多要求底层原理深度,因此主要是锻炼大家的使用能力,学习任何一项技术,都需要先会使用,然后再追究其原理!
微服务阶段的学习,需要大家掌握各种各样的组件,目前常见的开源的微服务一站式解决方案有:Spring Cloud、Spring Cloud Alibaba、Dubbo等等。
由于目前各个互联网大厂的微服务解决方案都有各自的自研体系,因此,这一学习阶段主要是入门了解,不需要花过多时间在一阶段上面,但是要搞懂到底什么是微服务,它比传统的单体应用开发优势在哪里?微服务不同模块之间的调用方式是怎样实现的?
- Spring Cloud教程推荐:【编程不良人】Spring CLoud 微服务从入门到精通、SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
- Dubbo教程推荐:Dubbo教程_雷丰阳_尚硅谷
项目案例推荐:
- 【尚硅谷】金融项目——尚融宝:尚硅谷《尚融宝》Java微服务分布式金融项目
- 【尚硅谷】电商项目——谷粒商城:Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目
- 【尚硅谷】在线教育项目——谷粒学院:尚硅谷-全栈在线教育项目-谷粒学院【Spring Boot + Spring Cloud Alibaba + Vue.js】
- 【尚硅谷】医疗项目——尚医通:尚硅谷Java微服务+分布式+全栈项目【尚医通】
- 【黑马程序员】支付项目——闪聚支付:黑马程序员Java大型分布式微服务闪聚支付项目,Java移动支付全生态系统
- 【黑马程序员】电商项目——畅够商城:2019年黑马项目-畅购商城SpringCloud微服务实战【完整版】
- 【黑马程序员】电商项目——乐优商城:黑马乐优商城12月份完整版【锋哥版】
微服务这部分的项目练习,我觉得主要是增加大家对微服务开发流程的了解,选一个项目练习就够了,这几个项目路飞都跟着做过,有些地方其实都是千篇一律的模子,不建议把这些项目放到简历里面,更建议大家把自己做的项目或者阅读的开源项目作为自己的简历项目!
大厂校招面试中,计算机基础学科知识的考查是非常常见的,可以不夸张的说,大厂校招面试,百分之九十以上的概率都会被问到计算机基础学科相关的问题,例如计算机网络的HTTP协议, *** 作系统IO模型等等。
培训机构的课程往往是不会花时间在这些基础学科讲解上面的,因为培训班的目的是为了让学生找一份程序员的工作,相比于花大精力在计算机基础学科教学,他们更愿意花时间在快速突击的框架课程上面(小公司更在意你能不能上手干活,而大厂更在意你的培养潜力)。
对于计算机基础学科的学习,我建议大家尽量回归书本学习,高校中的应用框架教程可能没有培训班讲的那么前沿,但是高校科班的计算机基础学科课程还是很值得上课跟着老师认真听讲的。
计算机网络
- 教程推荐:王道计算机考研 计算机网络
- 推荐书籍:《图解HTTP》、《HTTP权威指南》、《TCP-IP详解(卷一、二、三)》、《自顶向下计算机网络》
*** 作系统
- 教程推荐:王道计算机考研 *** 作系统
- 推荐书籍:深入理解计算机系统(原书第3版)
计算机组成原理
计组在校招中考察的比较少,所以对于不考研的同学,了解一下即可。
- 推荐教程:王道计算机考研 计算机组成原理
数据结构与算法
- 推荐教程:【尚硅谷】数据结构与算法(Java数据结构与算法)、编程基础】美女老师带你轻松搞定数据结构与算法,搭建你的编程与算法基础
- 推荐书籍:《算法图解》
MySQL数据库是目前国内互联网企业最常用的关系型数据库之一,目前大厂校招面试中,MySQL数据库除了考察一些SQL场景问题,还会考察校招生对索引原理、数据库引擎、锁、隔离级别、日志等方面的掌握程度。
对于深入学习MySQL数据库,回归书本是比较好的一种方式,这里也简单给大家推荐一些教程,但是视频教程都只是某一个侧重部分,没有权威的书籍全面。
- 推荐书籍:《高性能MySQL》、《深入浅出MySQL》、《MySQL权威指南 第3版》
- 推荐网课:尚硅谷MySQL数据库高级,mysql优化,数据库优化、2021最新MySQL(面试官最爱):索引、事务、MVCC、锁、调优、分库分表、只用一周彻底搞懂MySQL索引+调优+事务+锁+面试题,吊打面试官你也可以!
8、深入学习JVM
- 推荐书籍:《深入理解Java虚拟机第3版》
- 视频教程推荐:深入理解Java虚拟机(JVM性能调优+内存模型+虚拟机原理)
算法虽然放在第9这个位置,但是它的重要程度应该是最高的,建议小伙伴,学完语言的语法知识(Java或者C++均可),就开始尝试去接触数据结构与算法知识,然后累计刷题!
算法能力是需要日积月累,短时间无法快速突击上来的,坚持leetcode每日一题,每天进步亿点点!
下面是一些算法刷题网站:
- AcWing:https://www.acwing.com/
- LeetCode:(累计300道题,应该就可以应付校招面试了)https://leetcode-cn.com/
- 牛客网:https://www.nowcoder.com/exam/oj
10、开源项目注:刷题没有捷径,只有量变引起质变的一个过程。
待更新
11、JDK源码待更新
12、深入学习Spring待更新
13、设计模式待更新
14、深入学习Netty待更新
15、Linux、Docker待更新
16、Git(会用即可)待更新
17、面试题和八股文待更新
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)