简介:大家好,我是枫哥,一线互联网的IT民工、资深面试官、Java跳蚤网课堂创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。
扫码左侧二维码,加入群聊,一起学习,一起进步!
欢迎关注 收藏 留言
:文末送福利
目录
前言:如果想要入坑,请看完下面这段话!
零、计划的使用与优缺点?
一、第一章 Java基础语法
二、 第二章 面向对象基础
三、 第三章 API基础
四、第四章 集合框架(很重要,面试必问)
五、 第五章Git
六、第六章面向对象进阶
七、第七章常用API&异常
八、第八章 IO流(重要)
九. 第九章 多线程(很重要,面试必问)
十、第十章网络编程(整体了解)
十一、 第十一基础加强
JavaWeb
1、 linux
2、 HTML+CSS+Nginx
3. JavaWeb核心
4. MySQL(重点)
5. JDBC
6. Mybatis
7. JavaScript
8. JQuery(了解)
9. AJAX
10. Vue+Element(了解)
11. Redis(重点)
12. Maven基础(重点)
Java主流框架
1. Spring
2. SpringMVC
3. SpringBoot
真实项目实战---重点
最后:文末福利
- 工作难找,入坑不易,请根据自己的情况再做决定,且行且珍惜!
大家都说近两年疫情导致行情不太好,确实比起往年工作机会是少了很多,但我觉得事事是相对的。我入坑比较早,好几年了,各种各样的人和事都遇到过,也面试过很多人!
当然我也发现了一个问题,就是近几年,入行的越来越多,而且很多都是无脑入行,有的高中毕业,有的甚至什么学历都没有,一时冲动跑去培训,所以随着而来的问题也来了,出来后发现别人宣传的时候只宣传好的一面,只宣传那些学的特别好的,比较优秀的,找到高薪的,然后自己工作找不到还处处遇挫折,面对巨额贷款,一边是父母家人的压力,一边自己仅存一点坚持与自尊心,在这些双重压力下,真的会出问题的!
所以我希望入坑前的朋友,请认真思考以下几个问题?
- 1.你了解过编程吗?自学过基础知识嘛?
- 2.你没有足够的学费去贷款,如果找不到工作后果你自己能承担嘛?
- 3.那些跟你说没有学历也能学出来拿高薪,那别人读了这么多年的书是否白念了?
- 4.转行来学习的,你是否想好了接下来除了花钱,还要利用大量的业余时间去学习,要坚持下来?
如果以上问题都思考过,并且做好了充分的心里和学习的准备那么就放手去学习吧!
1、这里如果自律性比较高,学习时间比较多了我建议就线上学习,现在线上有很多免费的学习视频和资料都比较全,找一个比较有经验的师傅带着入门解决你学习过程中遇到的问题,这样可以省很多钱。
2、如果自律性不行,同时手边资金充足或者父母支持,你可以考虑去一些线下大的培训机构,记住一定要大的最好是一线城市的,尽管学费贵一些,但是里面的老师相对比较负责。
我从17、18年以来,通过朋友介绍或者别人从我的博客、知乎、贴吧上找到我,我也陆陆续续的帮助过很多人,他们找到我都是为了一个目的就是怎么才能求得一个工作机会!看到他们我也想到当初我刚出来的样子,所以只要找我的,我都诚信诚意尽最大可能得帮助他们。每一个求职人,从刚来跟我聊天,到我们规划制定计划,到知识巩固项目熟悉,再到写简历,然后模拟面试,实战去面试,总结面试技巧,最后到拿到满意的offer!
有人说真幸运遇到我,我改变了他,在他最低谷的时候,帮助了他,不然他估计转行了或者以后一生都会留下这个遗憾!
最后:
记住我的话,现在不管怎样,哪怕是之前冲动了去培训了,也不要把时间浪费到后悔上,现在的情况不如意,那就抓紧改变,只要你肯花时间,回报肯定会来,可能会迟到,但一定不会缺席!
:欢迎收藏,后续会根据技术更新和公司需求不断的更新!
深知广大爱好Java的人学习是多么困难,专门整理了新版的学习路线图,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路绝对不容错过!这套学习路线是枫哥亲自整理出来的,枫哥从2017年以来辅助了上千人成功就业,也带过一百多位优秀的学徒,成功就职于一二线大厂和互联网公司。路线的优点在于,枫哥根据多年工作经验将一些不必要的技术剔除,同时把每个技术点和知识点该掌握成什么程度做了对应标记,让入门小白有了更清晰的认识。
为了让观众老爷pc端和手机端观看更美观,笔者将尺寸调节了。
1.1. 环境搭建+入门--------------------熟悉
1.2. 数据类型及转换-------------------熟悉
1.3. 运算符------------------------------重点
1.4. 条件控制语句--------------------重点
1.5. 循环-------------------------------重点
1.6. 随机数+开发工具-------------熟悉
1.7. 数组------------------------------重点
1.8. 方法与debug-----------------重点
1.9. 进制-----------------------------熟悉
1.10. 二维数组---------------------重点
2.1. 面向对象基础上--------------重点
2.2. 面向对象基础下--------------重点
3.1. StringBuilder-----------------重点
3.2. String类------------------------重点
4.1. ArrayList-------------------------重点
4.2. Collection-----------------------熟练
4.3. List与LinkedList----------------重点
4.4. 泛型-------------------------------了解
4.5. 数据结构&平衡二叉树------------熟悉
4.6. 红黑树&HashSet---------------熟练、重点
4.7. HashMap&TreeMap-------------重点、熟悉
5.1. git的基本操作-----------------重点
5.2. git的安装-----------------------熟悉
5.3. IDEA集成GIT-----------------重点
6.1. 分类和static------------------熟悉
6.2. 管理系统综合练习-----------熟悉
6.3. 继承上--------------------------重点
6.4. 继承下-------------------------重点
6.5. 接口----------------------------重点
6.6. 多态与内部类----------------重点
6.7. Lambda表达式---------------熟悉
7.1. API的基本使用与Object类(重点)
7.2. BigDecimal类与Integer类(熟悉)
7.3. 数组的高级操作与递归(熟悉)
7.4. 时间日期类----------熟悉
7.5. 异常-------------------熟悉
8.1. File--------------------熟悉
8.2. 字节流----------------熟悉
8.3. 缓冲流----------------熟悉
8.4. 字符流&字符缓冲流(熟悉)
8.5. 转换流&对象操作流&Properties(熟悉)
8.6 Stream流------------熟悉
9.1. 多线程-------------------------重点
9.2. 线程安全问题----------------熟悉
9.3. 生产者消费者------------------了解
9.4. 线程池&volatile---------------重点
9.5. 原子性&并发工具类(了解)
10.1. 网络编程-------------了解
10.2. TCP通讯程序---------了解
11.1. 类加载器&反射--------重要
11.2. xml----------------------了解
11.3. DTD&schema--------了解
11.4. 枚举--------------------了解
11.5. 单元测试&日志技术(熟悉)
--------------------------------分割线----------------------------------------
恭喜小伙伴学到这里,说明基础已经很扎实了,同时意味着踏上编程不归路了,接下来是JavaWeb学习路线,让你感受编程的魅力
1.1. 初识Linux---------------------熟悉
1.2. Linux安装与使用------------了解
1.3. 系统与设置命令--------------了解
1.4. Linux的目录管理------------了解
1.5. 文件管理----------------------了解
1.6. 压缩命令-----------------------了解
1.7. 网络与磁盘管理-------------了解
1.8. shell----------------------------熟悉
2.1. HTML快速入门-----------了解
2.2. HTML基本语法-----------熟悉
2.3. 新闻文本案例-------------了解
2.4. 头条页面案例1-----------了解
2.5. 注册页面案例------------了解
2.6. 快速入门-----------------熟练
2.7. 基本语法----------------熟练
2.8. 头条页面案例2--------了解
2.9. 登录页面案例----------了解
3.1. 企业开发简介---------熟悉
3.2. tomcat------------------熟练
3.3. HTTP协议--------------了解
3.4. 动态资源案例----------熟悉
3.5. Servlet-------------------熟悉
3.6. ServletConfig----------熟悉
3.7. ServletContext----------熟悉
3.8. 注解开发-----------------熟悉
3.9. 学生管理系统Demo----熟悉
3.10. 请求对象-request---熟悉
3.11. 响应对象-response--熟悉
3.12. Cookie------------------熟悉
3.13. Session-----------------熟悉
3.14. JSP---------------------熟悉
3.15. EL表达式---------------熟悉
3.16. JSTL--------------------熟悉
3.17. Filter---------------------熟悉
3.18. Listener----------------熟悉
4.1. 数据库基本概念-------熟悉
4.2. DDL---------------------重点
4.3. DML--------------------重点
4.4. DQL--------------------重点
4.5. 约束--------------------重点
4.6. 多表操作-------------重点
4.7. 视图-------------------重点
4.8. 备份和恢复----------熟悉
4.9. 存储过程和函数----熟悉
4.10. 触发器--------------熟悉
4.11. 事务----------------重点
4.12. 存储引擎----------熟悉
4.13. 索引----------------重点
4.14. 锁-------------------重点
5.1. jdbc快速入门------重点
5.2. jdbc功能类详解---重点
5.3. 工具类--------------重点
5.4. sql注入攻击--------重点
5.5. jdbc管理事务------重点
5.6. 连接池--------------重点
5.7. JDBC框架---------重点
6.1. 快速入门-----------重点
6.2. 相关API------------重点
6.3. 映射配置文件-----重点
6.4. 核心配置文件-----重点
6.5. 传统方式实现Dao层---重点
6.6. 接口代理方式实现Dao层---重点
6.7. 动态sql-------------重点
6.8. 分页插件-----------重点
6.9. 多表操作-----------重点
6.10. 注解开发---------重点
6.11. 注解多表操作---重点
6.12. 构建SQL---------重点
7.1. 快速入门----------了解
7.2. 基本语法----------熟悉
7.3. DOM---------------了解
7.4. 事件----------------重点
7.5. 面向对象----------重点
7.6. 内置对象----------熟悉
7.7. BOM---------------熟悉
8.1. 快速入门-------了解
8.2. 基本语法-------了解
8.3. 选择器-------了解
8.4. DOM------了解
8.5. 复选框案例------了解
8.6. 随机图片案例----了解
9.1. AJAX快速入门---重点
9.2. JSON的处理---重点
9.3. 搜索联想案例---熟悉
9.4. 分页案例--------熟悉
10.1. Vue快速入门------------------------------熟悉
10.2. Vue常用指令------------------------------熟悉
10.3. Element基本使用------------------------------熟悉
10.4. 学生列表案例------------------------------熟悉
10.5. Vue高级使用------------------------------熟悉
10.6. 学生管理系统------------------------------熟悉
11.1. Redis 入门-----------------------------重点
11.2. 数据类型--------------------------------重点
11.3. 常用指令-------------------------------重点
11.4. jedis--------------------------------------熟悉
11.5. 持久化----------------------------------重点
12.1. Maven基本概念---重点
12.2. 第一个Maven程序---重点
12.3. 依赖管理与生命周期---重点
1.1. spring简介-------重点
1.2. 模板对象---------熟悉
1.3. IOC----------------重点
1.4. 常用注解----------重点
1.5. 整合第三方技术---熟悉
1.6. IOC底层核心原理--重点
1.7. AOP配置------------重点
1.8. AOP底层原理------重点
1.9. 事务管理------------重点
2.1. 入门案例----------熟悉
2.2. 基本配置----------重点
2.3. 请求----------------重点
2.4. 响应----------------重点
2.5. 异步调用----------重点
2.6. 拦截器-------------重点
2.7. 异常处理----------重点
2.8. 实用技术----------重点
2.9. SSM整合---------重点
3.1. SpringBoot概述---重点
3.2. SpringBoot 快速入门(重点)
3.3. SpringBoot 起步依赖分析(重点)
3.4. SpingBoot 配置-----重点
3.5. SpringBoot 整合其他框架(重点)
3.6. SpringBoot 高级概述---(重点)
3.7. SpringBoot高级原理分析(重点)
3.8. SpringBoot高级监控----(重点)
3.9. SpringBoot项目部署-----(重点)
--------------------------------华丽的分割线--------------------------------------
首选恭喜大家,学到这里整个Java体系基本已经学完了,如果大家精力足够的话,建议把springcloud微服务也学习一下。
介绍:团队协作、需求分析、编程规范、环境搭建、从零开始、自己的服务器、Git。
如果有时间和精力的一定要自己从头到尾跟着实战敲一遍项目,现在租一个云服务器活动期间大概就几十块钱,可以自己部署演练实战一下。
感谢大家,坚持看完,既然选择了这条路,那就一起加油,一起学习!如果需要学习资源,实战面试资料,项目资源。关注公众号:IT枫斗者,根据关键字领取对应的资料福利!,一起加油~~
回复:java全套学习资源
回复:面试资料
回复:枫哥简历
回复:程序员表白神器
(从此告别程序员单身狗!)
回复:程序员兼职网站
回复:枫哥666
( 获取66套项目实战资料,大厂面试视频)