学习开发全路线

举报
yd_265340625 发表于 2023/02/23 13:33:39 2023/02/23
【摘要】 上班摸鱼找到学习部部长给我的自学规划文档把你的精力专注在java,jvm原理,spring原理,mysql锁,事务,多线程,高并发,分布式架构,微服务,以及相关的项目管理等等,这样你的核心竞争力才会越来越高,正所谓你往生活中投入什么,生活就会反馈给你什么。指法速度键盘的手势要正确,左手:asdf,右手:jkl;,如果你的手势不对,从现在开始纠正它。截图工具;Snipaste一台好一点的电脑;...

上班摸鱼找到学习部部长给我的自学规划文档
把你的精力专注在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

  1. 动力节点2020最新版零基础

  2. JDK14新特性(选学)

10.2 数据库

  1. MySQL数据库
  2. JDBC
  3. Oracle(选学)

10.3 web前端

  1. HTML
  2. CSS
  3. JavaScript

10.4 javaweb

  1. 网络通信流程(B/S结构的系统通信流程 了解就可以 这边没有代码 就是理论)
  2. HTTP协议与Tomcat服务器(能听懂就可以)
  3. Servlet
  4. JSP

10.5 web进阶

  1. AJAX
  2. jQuery

10.6 javaweb项目实战

  1. CRM项目实战(这个项目的最后有关于linux的说明 不一定非要学 最好是看一遍 因为我们以后的项目都是部署在linux上的)

10.7 2020最新SSM三大框架

  1. JDK动态代理(是一个设计模式 最好看看 能跟着写就写 这边比较难 但是实在不会也不要太有压力)
  2. Maven入门 (这只是一自动下载jar包 管理项目的工具 会用就可以)
  3. MyBatis
  4. Spring
  5. SpringMVC

(学到这边如果感觉有压力可以先去试着工作)

10.8 互联网分布式

  1. Dubbo(选学)
  1. Redis
  1. Maven实战进阶
  1. Springboot
  1. Nginx
  1. SpringSession
  1. FastDFS
  1. RabbitMQ实战
  1. Springcloud
  1. MySQL集群
  1. Mycat
  1. Shiro

10.9 分布式项目实战

面试

面试项目:开源软件gitee

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。