JAVA后端学习路线

目录

1、JavaSE:

2、 前端

3、 数据库(关系性数据库):

4、 JavaWeb基础:

5、 JavaEE的核心技术(三大框架+其他框架技术)

6、JavaEE新型开发-微服务

7、运维Linux系统


1、JavaSE:

这个是Java的核心技术,必须熟练掌握才行。(绝对的重点)
    
初学的话可能有点难,但是这个是必须掌握的
  • 基础知识
    • 顺序结构
    • 选择结构
    • 循环结构
  • 数据结构
  • 算法
  • ==面向对象的编程思想==
  • 容器/集合
ArrayList
HashMap    
  • AWT/SWING 做界面
  • ==IO流==
  • ==多线程==
  • 网络编程(服务器由来)
  • JDBC(与数据库进行交互的技术)
  • 附加:正则表达式/注解/反射/xml技术/设计模式

2、 前端

1、核心掌握的技术js(包含jQuery)的使用
2、熟练掌握一个后台模板x-admin
3、能使用一个前端框架写出一个静态网站    
  • HTML5

  • css

  • ==js==

  • ==jQuery==

  • ==Ajax==

  • 模板:掌握一个后端模板:x-admin(因为再做web开发的时候,主要是做后台的开发比较多)

    框架:easyUI、vue、layUI、Bootstrap、Semantic-UI、


3、 数据库(关系性数据库):

	目前市场上数据库的种类有跟多,但是主流也只有那么几个。最常用的也就那么几个,例如Oracle、MySQL、SQLserver等....
    
	但是这个数据的学习并不是很难,对于我们做开发的人而已,我们只要能够熟练掌握SQL语句的编写,数据库优化等,如果你想成为一名全栈的软件开发程序员的话,成为高级程序员。那肯定掌握根据需求去设计数据库,设计数据才是难点。    
    
	数据库的话只要写懂了一种,其他都是大同小异的,容易上手,推荐学习Oracle开始: 
        
    如果你想成为一名全栈式的软件开发工程师,还必须掌握数据库表的设计 从Oracle入手、然后过度到MySQL
  • Oracle

    ​ 可视化工具:plsql

  • MySQL

    ​ 可视化工具:Navicat、sqlyog

  • sqlserver


4、 JavaWeb基础:

这是传统的web开发方式,前后端交互通过jsp的方式。虽然现在开发不会用这种方式,但是必须熟练掌握,因为这是学习后面JavaEE基石

因此,这是必须熟练掌握!
  • jsp
  • Servlet
  • 中间穿插的技术点:Session、Cookie、Ajax、JSTL标签库、EL表达式、过滤器(fillter)、监听器(Listener)
  • Tomcat服务器(网络编程)

5、 JavaEE的核心技术(三大框架+其他框架技术)

  • ==MyBatis==
按照项目的结构:属于持久层、也就数据库层。和数据库打交道
  • ==Spring==
IOC: 理解依赖注入DI、控制反转
AOP: 横切一刀
  • ==Spring MVC==
  • ==Git / GitHub==
版本控制、团队合作开发
  • ==Maven==
项目构建、及其重要
  • WMware虚拟机
学习linux系统、centOS入手,软件下载和安装、基本命令
  • VSFTPD + Nginx
在linux下,搭建图片服务器,文件上传和下载(JavaSE- IO)
  • ==分布式项目==

Dubbo、zookeeper、Solr、SSO、shiro

6、JavaEE新型开发-微服务

  • ==Spring Boot==
必须掌握,和spring比较,减少一些配置文件,增加约束
约束>配置   
  • Spring Data
Spring Data JPA 数据库层的,更能适应springboot的项目,mybatis和springboot整合也行
  • Spring Security
是spring推出的一门安全框架,类似于Shior,对springboot项目的兼容性更好
  • Spring Clould

技术在不断更新,不学就会被淘汰,就是这么的残酷

7、运维Linux系统

  • linux系统的基础知识
    • linux的常用命令
    • 软件下载和安装
  • docker容器 技术
    • 通过安装docker容器,对软件进行快速的安装

你可能感兴趣的:(JAVA后端)