大家好呀,我是七哥。
路线图和自学资源都在下面,我先叨叨两句:
- 七哥整理的这份 《2021版 Java开发工程师学习路线》 适合于初、中、高级别的 Java 程序员,也确实是非常用心的,花费了两个周末的时间。同时我自己也是按照这个路线来学习的,建议收藏 或者 分享给和你关系好的小伙伴。
-
七哥也结合市场上各家公司对应职位等级所需要掌握的技术知识和薪资范围进行了匹配划分,在学习过程中多参考,做到心中有数(想想你要拿多高的工资就得付出多大的努力),当然这个是市场普遍水平,不是绝对!
-
区别于其它学习路线,七哥整理的这份学习路线不光做长远计划,并且整理了每一个阶段的对应的学习资源,包含视频教程和书籍(无套路、无需网盘下载、无密码,全部在线观看),让大家不仅看得见,并且摸得着。
因为微信公众号无法直接跳转第三方链接,大家好点击 阅读原文 查看完整版,就可以直接获取到视频资源的在线地址了。
小插曲
大家都知道做一份系统的 Java 开发学习路线,并且要尽可能的务实、可落地,其实是要花费不少精力的,要牺牲本就难得的周末。所以七哥虽然一直想做,却也一直搁置着。
但是最近有一个99年的小伙伴向七哥抱怨说自己很迷茫,他之前没学过 Java,现在想入这一行,所以在自学 Java 但是却苦于没有方向。每天都很焦虑、迷茫。
其实七哥非常能理解刚入门时小伙伴这种焦虑和迷茫的,老粉都知道,七哥不是科班毕业的程序员,我是大三时候报了培训班开始走上了编程之路。那个时候,我每天思考的就是 **Java好学?Java学习哪本书最好? Java 好找工作? Java 和 C++ 哪个前景好?**这种类似的问题。当时还是 2014 年,流行的还是百度贴吧,我就在里面看别人的讨论。 现在回过头来感觉这些问题都很 low,但是也是因为经历过了,所以有了经验。
所以为了让小伙伴们在学习成长过程中 少走一些弯路,多将时间用在实践上,七哥结合自己这 5年 在职开发的的经验和目前各大公司对于Java开发岗的普遍要求,整理出今天这篇 《2021版 Java 开发工程师学习路线》。
路线图
这份路线图,基本上涵盖了 Java 开发各个阶段对应的技术知识,不过编程路就好似是一条需要不断闯关的江湖路,所以肯定不可能穷举完全。 但是你也不必惊慌,只要按照这份路线图学,找到工作入门后,你慢慢就会形成自己的认知,就会明白做程序员就是摸着石头过河,用啥学啥就好了。虽然我想对你说对于知识不要太焦虑,不过初学好像也感受不深,还是淦吧!
Java程序员各阶段目标
看完路线图,知道了 Java 开发都需要学习的知识,要是再掌握下市场的大致行情,看看对应的薪资,我觉得会鼓舞你当下去行动起来,并且坚持行动下去。
JAVA初级工程师
9k-15k, 一般是1-3年的经验
要求: 掌握
JAVA基础:多线程、 设计模式、数据结构与算法、NIO;
开发框架:spring、 springmvc、 mybatis、 servlet、 restful,实战项目经验;
常用的服务器技术:tomcat,apache、nginx(其一即可),git、 maven、 redis、 dubbo、 zookeeper ;
网络方面:TCP、UDP、HTTP协议,Netty;
JAVA中级工程师
15k-25k, 一般是3-5年的经验
要求: 熟练
分布式架构技术:spirngboot、springcloud、dubbo;
还得熟悉一些中间件技术:RocketMQ、RabbitMQ、Kafka、缓存Redis;
项目经验:懂互联网业务,要求有大规模高并发访问web应用的经验。
熟悉一些虚拟化技术:docker,k8s 。
基础扎实:深入理解数据结构和算法。精通设计模式(至少常用的七八种设计模式必须达到精通的水平),就是能用设计模式到项目中,让项目的代码更规范。
JAVA高级工程师
25k-35k, 一般是3-5年
要求:
得会开发、设计还得有领导能力,必须能带领一个小团队。分析产品技术设计,负责新功能的技术开发,参与平台的需求分析,业务规划,帮助团队成员解决技术问题,决定技术方向和业务选型。
很多公司还会要求你了解大数据的一些技术:hadoop、 spark、 flink 主流的大数据框架,精通 jvm 内存管理,要会 jvm 调优;
好了,看着好像是有点多,不过也没办法,目前行业不断有人才涌入,越来越卷是目前的趋势,决定干这行就需要保持自身的持续竞争力。
自学各阶段资源(白嫖党福利)
看了我的 Java 学习路线图,我相信很多小伙伴就准备淦了!那贴心的七哥就为大家准备好了各个阶段的学习资源,方便大家开箱即用。
资料分为视频教程和书籍,满足各种口味的小伙伴,看不进去书的就看视频,爱看书的就直接硬钢。
七哥推荐的方法:
这里呀我推荐下我认为效果最好的方式:那就是 干湿结合,先看视频,再看书。 先看视频是因为大家都是新手,本来就不会看书还枯燥,很容易就被劝退了。那这个时候要是来个诙谐风趣的讲师给大家有声有色(色大概率是没有了,头发多的技术水)的讲解一波,那入门起来就舒服滴多了。
所以先看视频,一定要跟着敲一遍,我觉得两遍、三遍更好,对于学生或者全职学习的小伙伴来说时间又多,在合适不过了,敲完跑通之后,再去看下经典的书籍。
书籍的好处在于知识系统、全面,能够了解的更加深入,同时经典书经过千锤百炼脱颖而出,质量肯定没得说。
推荐的书籍七哥也会提供 电子书 给大家下载,没有必要都买纸质书,我之前喜欢看纸质书觉得有仪式感和质感,但是深漂这5年,搬家5次,真的是要了命了,买了5个收纳箱,4个都装的书(其中一箱是我家小白的)。。。
Java基础
Java基础语法、面向对象、集合、IO、线程与并发、异常、网络编程。
视频资源
黑马程序员全套Java教程_Java基础入门教程,零基础小白自学Java必备教程
黑马的课程还是不错的,很多程序员入门学习的视频应该都是白嫖黑马的课程,B站视频观看体验丝滑😄
书籍推荐
《Java核心技术 卷I》,零基础的小伙伴看书之前还是推荐先看视频敲一遍,再来看书。
《Head First Java》 ,这本书是入门 Java 的很不错的书籍 。Head First 系列都是图文并茂,像看故事一样学习,看过的都说好。
这些推荐书籍七哥都整理了电子版的,因为不能直接上传到公众号,我都打包放到后台了,给大家看下:
在公众号:七哥聊编程,回复:pdf,就会自动发送给你了。
书单详情可以点击查看:【珍藏多年】计算机经典书籍,100本
JavaWeb基础
视频资源
- Mysql
黑马程序员MySQL优化教程,超详细的MySQL数据库优化,Java面试热点必考问题
- Oracle
黑马程序员Oracle数据库精讲,从0到1学会Oracle数据库
- JavaWeb基础
黑马程序员JavaWeb全套教程,Java Web从基础到项目实战(IDEA版)
- 项目构建Maven
黑马程序员Maven项目管理从基础到高级应用,Java项目开发必会管理工具Maven
书籍推荐
《Spring Boot实战》、《MySQL必知必会》、《Head First Servlets and JSP》、《鸟哥Linux私房菜基础篇》
Java进阶
视频教程
- 设计模式
- JVM
对于 Java 程序员来说,JVM 帮助我们做了很多事情比如内存管理、垃圾回收等等。在 JVM 的帮助下,我们的程序出现内存泄漏这些问题的概率相对来说是比较低的。但是,这并不代表我们在日常开发工作中不会遇到。万一你在工作中遇到了 OOM 问题,你至少要知道如何去排查和解决问题吧!
并且,就单纯从面试角度来说,JVM 是 Java 后端面试(大厂)中非常重要的一环。不论是应届还是社招,面试国内的一些大厂,你都会被问到很多 JVM 相关的问题(应届的话侧重理论,社招实践)。
只有搞懂了 JVM 才有可能真正把 Java 语言 “吃透”。学习 JVM 这部分的内容,一定要注意要实战和理论结合。推荐尚硅谷的这套视频,B站百万播放,质量还是有保证的。
尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机)
- Netty
- Java并发
黑马程序员全面深入学习java并发编程,java基础进阶必学教程
- MySQL优化
- 数据结构与算法
这可能是B站讲的最好的数据结构算法-leetcode真题解析(2021年最新版)
推荐书籍
《深入理解Java虚拟机》、《Effective Java》、《算法图解》、《Java并发编程实战》、《Java8 实战》。 Java 8 算是一个里程碑式的版本,现在一般企业还是用 Java 8 比较多。掌握 Java 8 的一些新特性比如 Lambda、Strean API 还是挺有必要的。
在强调一下,推荐的书籍,我也都在网上找到了电子版,觉得纸质书太多占地方的小伙伴可以在文末获取。
企业级应用技术
视频教程
- SSM
黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全覆盖_SSM整合
- Spring5
- Spring Boot
推荐尚硅谷雷神的,好评如潮。
雷丰阳2021版SpringBoot2零基础入门springboot全套完整版(spring boot2)
- 版本控制Git
Git 技能对于程序员来说也是必备的!试着在学习的过程中将自己的代码托管在 GitHub 上,有一个漂亮的 GitHub 主页在求职面试中是十分加分的。并且,现在的企业都是基于 Git 在 GitHub 或 GitLab 平台上做版本控制。
推荐视频,就是尚硅谷的这套,涵盖了日常工作需要使用的绝大数知识点。
【尚硅谷】5h打通Git全套教程丨2021最新IDEA版(涵盖GitHub\Gitee码云\GitLab)
再推荐给大家一个可以交互式学习 Git 的网站 Learn Git Branching。效果真的非常非常棒,通过游戏的方式让你学习 Git 的常见操作。
整个教程分为很多关,每一关都有非常详细的指导,还会有详细的动图展示结果。并且,你做错了之后还可以使用 reset 命令从头开始。
这种即时反馈的学习让过程变得有趣!真心感谢这个网站的作者,太爱了!
书籍推荐
《Spring Boot实战》、《Maven 实战》、《Pro Git》
分布式架构
视频教程
- Spring Cloud
推荐尚硅谷这套B站破百万播放的教程,2020新版视频含 SpringCloud Hoxton 和 SpringCloud alibaba,双剑合并,威力大增!
尚硅谷SpringCloud(H版&alibaba)框架开发教程(大牛讲授spring cloud)
- Redis
尚硅谷2021 最新 Redis 6 入门到精通 超详细 教程
- Docker
- K8s
- ELK
【尚硅谷】ElasticSearch入门到精通2021最新教程(基于ELK技术栈elasticsearch 7.8.x版本)
- RabbitMQ
尚硅谷2021最新版RabbitMQ教程丨快速掌握MQ消息中间件
- Mycat
- Nginx
书籍推荐
《Elasticsearch 实战》、《从零开始学架构》、《Nginx Lua 开发实战》、《Spring官方文档》
上面所有推荐的书籍都是七哥觉得还不错的,书籍介绍大家可以直接去豆瓣看看评分和介绍就好了。
电子书
学习路线中涉及到的技术书籍,经过多年的积累和收藏,七哥都搞到了电子版,放到这里了,给大家看下:
我已经帮大家打包好了,在【七哥聊编程】公众号回复:pdf,就会自动发送给你了。书籍我就不一一具体介绍了,大家可以去豆瓣上查看介绍和评分。
具体书单点击这里查看:【珍藏多年】计算机经典书籍,100本
写在最后
程序员这个职业确实不容易,准备干这行就得一直淦下去,不过大家也都不要焦虑,只要坚持每天进步一点点,时间会给你答案的。
比如从现在开始,你每天看两页七哥推荐的书籍,或者看10分钟视频,保证目标自己毫不费力就能完成,这样才可以长久坚持下去。
忘却感性的烦恼,每日反省,付出不亚于任何人的努力,淦(juan)。
码字不易,觉得内容对你有帮助,希望你能花 0.1秒 点个赞哟~ 你小小的点赞永远是我持续创作的动力,谢谢你(疯狂比心)~