1.背景
很多人都在问,如何学java,要学那些内容,感觉学起来很痛苦,没得方向,学到什么程度才可以去找工作等,
在这里我以自己的学习经验工作经验和辅导学生的经验给大家梳理了一个学习线路和准备了我自己的课程分享给大家。
划重点:
1.网盘链接有时候可能会被百度和谐掉,请直接留言,或加我头像,重新生成分享链接
2.由于本人技术有限,有错误的地方望指出,便于修正
3.课程持续更新,建议收藏
2.第一阶段核心思想:为了找到工作而学习
特别说明,课程设计是按照开发一般应用程序设计,如淘宝、京东、美团、13206等web程序;
1.围绕增改查学习,在实际开发中90%的程序员都是干的增删改查工作,因此这部分学习的主要内容是如何能熟练的写出增删改查,会了这点胜任工作就没有问题了。
2.学完后达到的要求是:能自己独立开发一个简易版的美团或者淘宝,简易版的定义是,不追求页面是否好看,只要能实现基本的功能就可以;
用户端能实现登录、注册、查看商品、购买商品、查看自己的订单;
商户端你能实现,商家入驻、上架商品、下架商品、查看销售记录等;
平台管理系统能实现查看入驻商家、查看注册用户、冻结商家、冻结用户、查看商品、查看订单等即可;
3.学习线路与课时安排
重要的事返回强调
1.学习任何东西必须结合项目
2.只学增删改查,能不学的都不学
3.必须先能自己独立开发网站
章节名称 | 视频时长(小时) | 建议学习用时(天) | 重要的事反复说 |
第一章:学习软件开发的本质(非常重要) | 1 | 0.5 | 多结合实际使用的网站思考,如淘宝、美团等 |
第二章:数据库层面学会增删改查 | 3 | 2 | 必须结合实际项目的业务多练习sql语句 |
第三章:java端实现增删改查(持久层、服务层) | 5 | 3 | 必须结合实际项目的业务多写增删改查 |
第四章:web端实现增删改查 | 9 | 7 | 必须结合实际项目的业务多写增删改查 |
第五章:项目部署 | 2 | 1.5 | 必须结合实际项目部署,部署完成后连接发给别人可以使用 |
第六章:ssm框架的使用 | 16 | 10 | 必须结合实际项目的业务多写增删改查 |
第七章:项目工程化 | 10 | 6 | 必须结合实际项目使用 |
第八章:微服务 | 8 | 15 | 必须结合实际项目的业务多写增删改查 |
第九章:中间件 | 10 | 5 | 必须结合实际项目使用 |
第十章:面试 | 3小时视频+5小时模拟 | 10 | 必须结合实际项目回答知识点 |
合计 | 70小时 | 60天 | 必须以实际项目为出发点 |
重要提示:这个阶段只学增删改查,与增删改查无关的都不学,切记贪大求全,学得越少,就学得越快,就越学越有信心;
备注:
1.课程中的视频时长是估计时长,估计的方式是我一般讲课平均10分钟一节,根据节数估计出来的;
2.建议学习用时的天是按照工作时间估计的,即1天工作8个小时,按照国家规定节假日休息;
2.1.第一章:学习软件开发的本质(非常重要)
重要理解
1.为什么说软件开发的本质是增删改查;
2.分层开发的思维(持久层、服务层、控制层);
课程链接:
链接:https://pan.baidu.com/s/1RNbWuX1J_l-ldz8qBiHE_w
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
2.2.第二章:数据库层面学会增删改查
重要知识点
1.mysql的安装和Navicat客户端的使用;
2.增删改查sql语句;
课程链接:
链接:https://pan.baidu.com/s/1uoe2Q09gCzdnuJJ422P3lA
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
2.3.第三章:java端实现增删改查(持久层、服务层)
重要知识点
1.创建方法调用方法的语法规则;
2.持久层搭建增删改查结构;
3.jdbc实现增删改查;
课程链接:
链接:https://pan.baidu.com/s/147LIeiQDBb8ePr_KFPxGAg
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
2.4.第四章:web端实现增删改查
重要知识点
1.servlet的理解;
2.session与cookie的理解;
3.请求转发与重定向的理解;
4.四大作用域的理解;
5.利用增删改查做一个简单的购票(美团)网站;
课程链接:
链接:https://pan.baidu.com/s/1nUCykVkkle7bsDczSZlXYA
提取码:1rx3
复制这段内容后打开百度网盘手机App,操作更方便哦
2.5.第五章:项目部署
重要知识点:
1.Linux的常用简单操作;
2.部署java项目的环境安装;
3.外网映射的理解;
4.将第四章中开发的网站进行部署;
课程链接:
链接:https://pan.baidu.com/s/1tPPjIJ1KpzEgBKLsLucXKw
提取码:iyht
复制这段内容后打开百度网盘手机App,操作更方便哦
2.6.第六章:ssm框架的使用
重要知识点
1.mybatis框架的使用;
2.spring的理解;
3.springmvc的使用;
4.将第三章中的项目使用ssm框架开发并部署上线;
课程链接:
链接:https://pan.baidu.com/s/1IklaXxoj6t8UFNsNv3vMzg
提取码:zuik
复制这段内容后打开百度网盘手机App,操作更方便哦
2.7.第七章:项目工程化
重要知识点
1.maven的使用;
2.git代码管理工具;
3.自动化部署Jenkins;
4.容器化技术docker;
5.nginx;
6.项目中使用;
课程链接
1.maven实战
链接:https://pan.baidu.com/s/1I-SOhMTKdfTjKARK_ZRqNA
提取码:uoxs
2.git实战
链接:https://pan.baidu.com/s/1k99lyLWNl3ZMOgWXNKdyog
提取码:c6un
3.Jenkins自动化部署
链接:https://pan.baidu.com/s/18IFFo69xcgXHYOdxtbUsDQ
提取码:66pc
4.docker实战
链接:https://pan.baidu.com/s/1pj1QcGllpPS9GbtGmITZrA
提取码:4asi
5.linux+nginx
链接:https://pan.baidu.com/s/1tPPjIJ1KpzEgBKLsLucXKw
提取码:iyht
2.8.第八章:微服务
重要知识点:
1.springboot的使用;
2.springcloud的使用;
3.项目中使用
课程链接
链接:https://pan.baidu.com/s/1uhmo0ey7sOBCQfjFmMfJdA
提取码:znyn
2.9.第九章:中间件
重要知识点
1.redis
2.mq
3.项目中使用
2.10.第十章:面试
围绕面试学习,这个技能非常重要。现在的程序员越来越多的环境下,其实面试和能胜任工作是两回事,去面试的人几乎都能写增删改查机会都能胜任工作,但是最好能面上的只是少数。
重要知识点
1.理解面试的本质-自己出题自己作答;
2.将所学的知识点与项目结合-必须做到由点到面;
3.找一个技术点深入研究-简历上敢写对多线程高并发有深入研究基本上就已经面试了;
课程链接
链接:https://pan.baidu.com/s/14xgz81nHXNj96bJL8Y508g
提取码:3piw
到这里你大概需要2-3个月的时间,找到的工作薪水应该在8k-12k;
3.第二阶段核心思想:为了高薪而学习
这个阶段学习内容无先后,查漏补缺,主要是上一个阶段很多都是学的怎么使用,这个阶段主要是掌握原理
重要知识点
1.系统化的在理解一遍javase部分的知识点;
2.系统化的学习一遍数据库,主要是能区分sql的优劣;
3.系统化的学一遍ssm,偏向原理;
4.学习大型网站架构原理;
5.系统化的学习多线程高并发;
6.系统化的学习jvm;
7.学习设计模式;
8.学习数据结构;
9.根据自己的实际情况学习其他内容;
目标30k以上
4.第三阶段核心思想:为了成为架构师而学习
1.通过软考高级,主要是以考促学;
2.深入研究操作系统;
3.深入研究网络通信;
4.学习汇编语言;
5.根据自己的实际情况学习其他内容;