学习开发全路线
上班摸鱼找到学习部部长给我的自学规划文档
把你的精力专注在java,jvm原理,spring原理,mysql锁,事务,多线程,高并发,分布式架构,微服务,以及相关的项目管理等等,
这样你的核心竞争力才会越来越高,正所谓你往生活中投入什么,生活就会反馈给你什么。
- 指法速度
- 键盘的手势要正确,左手:asdf,右手:jkl;,如果你的手势不对,从现在开始纠正它。
- 截图工具;
- Snipaste
- 一台好一点的电脑;
- 建议的配置:酷睿i7九代以上,至少16G内存。因为现在的开发,启动的环境太多,太吃内存,另外电子产品更新换代太频繁,所以建议配置稍微高一些!能多用几年。另外,开发效率也高。
- 开发的过程中需要启动:数据库的服务、IDEA工具、虚拟机、虚拟机中的Linux系统等…
(电脑配置没达到也没太大关系 学到可以上班的知识也足够了)
1. javase //核心语言,标准版
- Java语言的基础,是Java的最基本的库。基础语法加常用类库。
(包括 基础语法 java面向对象 封装 继承 多态 集合 异常 多线程 反射 注解 等等)
2. 数据库
- mysql(或者oracle),数据库是所有程序员都需要学习的
(mysql是主流 oracle可以暂时不学 以后工作了学也行) - jdbc:Java语言连接数据库的技术。(使用java语言对数据库中数据进行增删改查等操作。学完后可以自己创建几个表 然后通过java实现对数据库的增删改查)
3. HTML、CSS、JavaScript(web前端)
- 浏览器就是web前端,在浏览器上运行的语言包括:HTML、CSS、JavaScript【JS最重要】
- 先学习HTML,再学习CSS,最后学习JavaScript。
4. javaweb(web后端)
- BS结构,我们主要进行的是S端,S端是Server端(服务器端)目前Java居多,占大部分!
- 先学习Servlet,再学习JSP。
(这边学完后可以实现网页连后端的java代码实现对数据库的增删改查)
5. web进阶(web前端)
- AJAX(发送一步请求的一个技术 比如有些浏览器的局部刷新)
- jQuery(是一个JavaScript语言的高级框架 简化的javascript的操作)
6. javaweb项目实战
(对这之前学到的技术进行一个总结 做一个小项目 基本可以用到前面学到的大部分东西)
- 基于Servlet + JSP + MySQL + JDBC + HTML + CSS + JavaScript + jQuery + AJAX能做一个web项目。
SSM三大框架
(目前企业再用的主流框架 百分之八九十都是用的ssm三大框架)
- Spring + SpringMVC + MyBatis
- 建议的学习顺序:先学习MyBatis,再学习Spring,最后学习SpringMVC。
(MyBatis简化数据库的操作 Spring简化业务层的操作 SpringMVC进行整合 简化从控制层到业务层再到数据库的操作)
(三大框架学完后 可以试着找找一些网上的内部的项目跟着去做 比如 CRM客户关系管理系统 商店后台系统 某某公司信息管理系统 或者某某酒店管理系统
某某企业管理系统
反正基本都是些后台的系统这种项目一般是内部使用的 访问量不会太大 都是给内部使用的 项目写完后也可以算是自己的项目经验 )
注意!注意!注意!、
(你到这边学完就差不多可以工作的 有时间的话可以选择学一两个前端框架 比如 bootstrap vue 两个是目前比较流行的前端框架
前端的框架不要学太多 因为目前前端框架更新的快 可以说是很多品牌的框架打架 就像春秋战国似的 学两个工作够用就可以了 以后工作中遇到新的
在进行学习)
(从这边开始的互联网分布式 也叫做微服务 如果学到这之前 不想学了 想工作了 就停下来 前面学的也可以工作 只不过是
进的是前后端不分离的公司 意思就是 这种公司 前端的代码可能需要写 后端的代码也可能需要写 工资的话也不会太高
下面的互联网分布式 是中大型项目用的 这种公司一般都是前后端分离 前端的人写前端代码 后端的人写后端代码 不会太乱
工资也会相对比前后端不分离的高一点 也看运气的)
8. 互联网分布式
- Dubbo(选学 因为目前主流是下面的springcloud)
- MQ
- redis
- zookeeper
- fastDFS
- Nginx
- SpringBoot
- SpringCloud
- …
(如果你坚持到了这一步 在b站上找一些分布式的项目跟着去学 这种视频一般都是中大型公司在用的 也可以算是自己的项目经验)
9. 分布式项目实战
- 最好能有一个商业级的项目对以上内容有一个练习。实战操作。
10. B站视频、资料、代码的获取方式
10.1 JavaSE
-
动力节点2020最新版零基础
- 集数:685
- JDK版本:13
- 获取地址:https://www.bilibili.com/video/BV1Rx411876f
- 配套资料:课堂笔记、思维导图、每章作业、课堂源码、相关文档、面试题、工具
-
JDK14新特性(选学)
10.2 数据库
- MySQL数据库
- JDBC
- Oracle(选学)
10.3 web前端
- HTML
- CSS
- JavaScript
10.4 javaweb
- 网络通信流程(B/S结构的系统通信流程 了解就可以 这边没有代码 就是理论)
- HTTP协议与Tomcat服务器(能听懂就可以)
- Servlet
- JSP
10.5 web进阶
- AJAX
- jQuery
10.6 javaweb项目实战
- CRM项目实战(这个项目的最后有关于linux的说明 不一定非要学 最好是看一遍 因为我们以后的项目都是部署在linux上的)
10.7 2020最新SSM三大框架
- JDK动态代理(是一个设计模式 最好看看 能跟着写就写 这边比较难 但是实在不会也不要太有压力)
- Maven入门 (这只是一自动下载jar包 管理项目的工具 会用就可以)
- MyBatis
- Spring
- SpringMVC
(学到这边如果感觉有压力可以先去试着工作)
10.8 互联网分布式
- Dubbo(选学)
- Redis
- Maven实战进阶
- Springboot
- Nginx
- SpringSession
- FastDFS
- RabbitMQ实战
- Springcloud
- MySQL集群
- Mycat
- Shiro
10.9 分布式项目实战
- 电商互联网大型项目(最好在网上搜一些最新的项目 这个项目使用eclipse写的 可能会不习惯)
面试
面试项目:开源软件gitee
- 点赞
- 收藏
- 关注作者
评论(0)