Java软件工程师主要学习哪些课程?

html-css011

Java软件工程师主要学习哪些课程?,第1张

第一阶段,Java SE基础:

Java环境搭建、Java流程控制语句-for循环、switch选择判断、循环嵌套、数组bai拷贝、多维数组、final关键字、构造函数的调用、类的访问权限和路径、面向对象高级特性、Java异常处理、Set,Map,List接口及接口实现类、Java线程、同步阻塞、JavaIO流、文件的操作,复制,读写,删除等。

第二阶段,JavaWeb:

MySQL安装、管理、创建数据库、MySQL

UPDATE 查询、Mysql高级操作、JDBC、JDBC数据库连接操作,JDBC动态Sql处理、Servlet3.0

网页重定向、Servlet3.0 新增的注解支持、AJAX、responseText属性详解等。

第三阶段,Java高级框架-SSH:

Struts2异常处理、Struts2+Log4j集成、Struts2和JSON实例、Hibernate5、Hibernate集合映射、Hibernate组件映射、Spring4.0、SpringAOP

+ AspectJ框架、Spring 与其它Web框架集成、Spring Hibernate支持等。

第四阶段,Java高级框架-SSM:

SpringMVC、Spring MVC生成JSON数据、MyBatis、MyBatis 环境配置及入门、Mybatis set标签、Mybatis trim标签、Shiro、Shiro快速入门教程、Shiro Web应用等。

第五阶段,SpringBoot+VUE全栈框架:

SpringBoot、全局异常处理、过滤器监听器、EHCache缓存、SpringBoot Quartz定时任务、Vue、Vue.js 安装、模板语法、计算属性、事件处理器、Vue.js 自定义指令、Vue.js 路由等

第六阶段,特色课程:

ActiveM环境搭建、生产者和消费者、消息持久化操作、RSA数字加密算法、Codebar条形码生成器、zxing二维码生成器、HighCharts统计图、Echarts统计图、网络播放器ckplayer、嵌入式网络播放器,可以浏览器和移动端随意使用

第七阶段,互联网框架的高级应用1:

分布式服务框架的理解,Dubbo架构设计详解及其核心要点,框架运行原理分析、SpringData数据访问、Lucene搜索引擎、Lucene的全文搜索服务器介绍、索引建立方式、Solr海量数据搜索引擎、Socket网络通信、实现RMI远程对象通讯、使用JMS消息服务、Kafka分布式消息系统、WebService与Restful

WS等

第八阶段,互联网框架的高级应用2:

Spring Security安全框架、实现Web应用安全控制、缓存应用与EhCache框架、OSCache与JBossCache框架、MyBatis与Hibernate缓存机制、NoSQL应用与SQL调优、MongoDB

NoSQL数据库、Redis内存数据库、实现Redis

Session共享、SQL语句的优化、实现数据库读写分离、WEB应用集群及性能优化、Maven项目管理工具、Web服务器负载均衡、实现Nginx与Tomcat集群、使用LoadRunner测试工具、性能优化之内存调优、代码优化与重构的方法等。

对java有兴趣的小伙伴们,不妨先从java入门开始!B站上有很多的java教学视频,从基础到高级的都有,还挺不错的,知识点讲的很细致,还有完整版的学习路线图。也可以自己去看看,下载学习试试。

工资高不一定你就能够学会,如果谁都能学会那他工资还有这么高吗

如果实在想学,建议你先去网上找找视频看看Java了再去学

Java学习路线:

JavaSE->数据库->JDBC->前端基础->JQuery->JavaWEB->Spring->MyBatis->Maven->SpringBoot->SpringCloud->Redis->Git->Linux

整体教程目录:

项目源码:

微服务项目:

项目优化:

Linux:

阶段1 java语言基础

1-1-Java基础语法

1、第1节 java运行环境 提取码:8ax6

2、第2节 HelloWorld案例 提取码:us3j

3、第3节 关键字&标识符 提取码:13dl

4、第4节 常量&变量 提取码:6331

5、第5节 数据类型转换 提取码:9glo

6、第6节 运算符 提取码:ys2n

7、第7节 方法入门 提取码:b1ib

8、第8节 JDK9新特性-Jshell 提取码:ounw

9、第9节 选择结构-if语句-switch语句 提取码:0d14

10、第10节 循环结构-for-while-do..while 提取码:k2ig

11、第11节 开发工具-IDEA 提取码:404i

12、第12节 方法复习 提取码:ulku

13、第13节 方法重载 提取码:wfkr

14、第14节 数组 提取码:p8ml

1-2 -面向对象和封装

1、1_2_1_01_面向对象思想的概述 提取码:599q

2、1_2_1_02_面向对象思想的举例 提取码:lv2s

3、1_2_1_03_类和对象的关系 提取码:7rs3

4、1_2_1_04_类的定义 提取码:xvhx

5、1_2_1_05_对象的创建及其使用 提取码:xsal

6、1_2_1_06_手机类练习 提取码:lnho

7、1_2_1_07_一个对象的内存图 提取码:wnaz

8、1_2_1_08_两个对象使用同一个方法的内存 提取码:thet

9、1_2_1_09_两个引用指向同一个对象的 提取码:3he6

10、1_2_1_10_使用对象类型作为方法的参 提取码:73w4

11、1_2_1_11_使用对象类型作为方法的返 提取码:gjmn

12、1_2_1_12_成员变量和局部变量的区别 提取码:eqep

13、1_2_1_13_面向对象三大特征之封装性 提取码:zlcz

14、1_2_1_14_private关键字的作用及使用 提取码:4i77

15、1_2_1_15_练习使用private关键字定义 提取码:dctu

16、1_2_1_16_this关键字的作用 提取码:x68z

17、1_2_1_17_构造方法 提取码:8xkz

18、1_2_1_18_定义一个标准的类 提取码:opmf

1-3-Java语言高级

1、01-常用API_1 提取码:alfe

2、02-继承与多态 提取码:h5o7

3、03-常用API第二部分 提取码:olnf

4、04-集合 提取码:40ca

5、05-异常与多线程 提取码:mu40

6、06-File类与IO流 提取码:4bpt

7、07-网络编程 提取码:s5ks

8、08-JDK8新特性 提取码:jnbj

9、09-基础加强 提取码:1ngz

10、10-MySQL 提取码:30y4

11、11 -JDBC 提取码:15q7

阶段2 JavaWeb+旅游网

01 HTML和CSS

1、第1节 概念介绍 提取码:dal6

2、第2节 基本标签 提取码:4uyq

3、第3节 表单标签 提取码:h1ok

4、第4节 CSS概述 提取码:ubyx

5、第5节 CSS_选择器 提取码:zep7

6、第6节 CSS属性 提取码:9l4h

7、第7节 CSS_案例-注册页面 提取码:onc6

02 JavaScript

1、01 JavaScript_简介 提取码:2efk

2、02 JavaScript基础语法 提取码:bl89

3、03 JavaScript运算符 提取码:v9sh

4、04 JavaScript特殊语法 提取码:yj6p

5、05 JavaScript_语法_流程控制语 提取码:tx9j

6、06 JavaScript_对象 提取码:df4q

7、07 DOM和事件的简单学习 提取码:ljt5

8、08 BOM对象 提取码:jwwy

9、09 DOM对象 提取码:ukah

10、10JavaScirpt中的事件 提取码:ab1w

03 BootStrap

1、01 快速入门 提取码:5jhm

2、02Bootstrap_栅格系统 提取码:1xuu

3、03Bootstrap_全局CSS样式 提取码:fjka

4、04Bootstrap_组件和插件 提取码:g5wp

5、05案例_旅游网 提取码:jxy3

04 XML

1、01 xml基础 提取码:jose

2、02 xml_约束 提取码:q0xr

3、03 xml_解析 提取码:bbsn

05 Tomcat

1、01web相关概念 提取码:p2az

2、02 tomcat基本操作 提取码:zqqx

3、03 tomcat_部署项目 提取码:i4a2

06-Servlet和HTTP请求协议

1、01Servlet_快速入门 提取码:ah8k

2、02Servlet_生命周期方法 提取码:w7t9

3、03Servlet_3.0注解配置 提取码:d8zy

4、04 IDEA与tomcat相关配置 提取码:5rvl

5、05 Servlet_体系结构与urlpartten配置 提取码:qf3i

6、06 HTTP请求协议 提取码:5f7v

07 -Request和Respons

1、01 Request原理和继承体系 提取码:3hxr

2、02 Request_获取请求数据 提取码:oxl7

3、03 请求转发和request共享数据 提取码:9xbq

4、04 Request_获取ServletContext 提取码:yfaz

5、05 request登录案例 提取码:owgj

6、06 HTTP响应协议 提取码:xs8k

7、07 response之重定向 提取码:i8de

8、08 response之相对路径和绝对路径 提取码:6p8q

9、09 response之输出数据 提取码:54fe

10、10 response之验证码 提取码:uy06

11、11 ServletContext对象 提取码:yopc

12、12 文件下载 提取码:szv9

08-Cookie和Session

1、第1节 Cookie快速入门 提取码:ncss

2、第2节 Cookie_细节 提取码:la7v

3、第3节 Cookie案例 提取码:mamn

4、第4节 JSP改造Cookie案例 提取码:fpkd

5、第5节 Session快速入门 提取码:0tyf

6、第6节 Session细节 提取码:obu1

7、第7节 Session之验证码案例 提取码:fxtt

09-JSP,EL和JSTL

1、第1节 JSP基础语法 提取码:7rvw

2、第2节 MVC 提取码:ywmz

3、第3节 EL介绍和运算符 提取码:5gxf

4、第4节 EL获取域中存储的数据 提取码:yha0

5、第5节 JSTL常用标签 提取码:mr92

10-综合案例(用户信息)

1、第1节 登录功能 提取码:d7v4

2、第2节 添加删除修改功能 提取码:40df

3、第3节 删除选中功能 提取码:jhlx

4、第4节 分页查询功能 提取码:8mxb

5、第5节 复杂条件查询功能 提取码:qj8m

11-Filter和Listener

1、第1节 Filter快速入门 提取码:7qrm

2、第2节 Filter细节 提取码:s2w9

3、第3节 Filter案例 提取码:f53s

4、第4节 监听器 提取码:kjwy

12-Jquery

1、第1节 JQuery基础 提取码:0uj1

2、第2节 JQuery选择器 提取码:o85w

3、第3节 Jquery基础案例 提取码:5u3t

4、第4节 JQuery动画和遍历 提取码:ut21

5、第5节 JQuery事件绑定和切换 提取码:e5sv

6、第6节 Jquery高级案例 提取码:ytj4

13-Ajax和JSON

1、第1节 原生JS方式实现Ajax 提取码:xh70

2、第2节 JQuery方式实现Ajax 提取码:woaa

3、第3节 JSON基础语法 提取码:pqhj

4、第4节 JSON_解析器 提取码:zbzx

14-Redis

1、第1节 Redis环境搭建 提取码:poob

2、第2节 Redis命令操作 提取码:bq6d

3、第3节 Redis持久化 提取码:0x4x

4、第4节 Jedis代码操作 提取码:bon3

5、第5节 Jedis连接池 提取码:hu0n

6、第6节 redis案例 提取码:cosn

15-Maven基础

1、第1节 基本概念 提取码:4fok

2、第2节 maven的安装和仓库种类 提取码:gw1r

3、第3节 maven标准目录结构和常用命令 提取码:3jn7

4、第4节 maven生命周期和概念模型图 提取码:oqrb

5、第5节 使用骨架创建maven的java工程 提取码:k26p

6、第6节 maven工程servlet实例 提取码:xdmw

16-旅游网

1、01 准备工作 提取码:uprl

2、02 注册功能 提取码:9pf5

3、03 登陆和退出功能 提取码:0hkk

4、04 BaseServlet抽取 提取码:qswt

5、05 分类数据展示功能 提取码:649n

6、06 旅游线路分页展示分页展示 提取码:o6v6

7、07 旅游线路查询 提取码:pzjb

8、08 旅游线路详情 提取码:wtke

9、09 旅游线路收藏 提取码:3236

阶段3 1.Mybatis

1、01.Mybatis课程介绍及环境搭建 提取码:6zwc

2、02.Mybatis入门案例 提取码:2aoi

3、03.自定义Mybatis框架 提取码:r9wc

4、04.自定义Mybatis框架基于注解开发 提取码:1jzg

5、05.使用Mybatis完成CRUD 提取码:d4b7

6、06.使用Mybatis完成DAO层的开发 提取码:dzvr

7、07.Mybatis的连接池及事务 提取码:ij3e

8、08.动态SQL 提取码:yiys

9、09.Mybatis的多表操作 提取码:dt9w

10、10.JNDI扩展知识 提取码:u5fx

11、11.Mybatis的缓存 提取码:ng54

12、12.Mybatis注解开发 提取码:yh6z

阶段3 2.Spring

1、01.Spring框架简介 提取码:va1x

2、02.程序间耦合 提取码:s8cg

3、03.Spring的 IOC 和 DI 提取码:59of

4、04.Spring的常用注解 提取码:tfw5

5、05.基于XML的IOC的案例1 提取码:1gf9

6、06.Spring的新注解 提取码:pjzs

7、07.银行转账案例 提取码:um2b

8、08.面向切面编程 AOP 提取码:4tv2

9、09.JdbcTemplate的基本使用 提取码:vjxx

10、10.Spring中事务控制 提取码:rx3v

阶段3 3.SpringMVC

1、01.SpringMVC概述及入门案例 提取码:e2ty

2、02.参数绑定及自定义类型转换 提取码:657g

3、03.SpringMVC常用注解 提取码:emrc

4、04.SpringMVC返回值类型及响应数据类型 提取码:bd9t

5、05.文件上传 提取码:pzy7

6、06.异常处理及拦截器 提取码:7a2y

7、07.SSM整合案例 提取码:lzzd

阶段4 3.Spring Data JPA

1、01.JAP的引入 提取码:o61r

2、02.JPA的入门案例 提取码:ld9u

3、03.主键生成策略 提取码:f8ri

4、04.JPA的基本操作 提取码:yxcv

5、05.JPQL查询 提取码:cxwq

6、06.spring data jpa 简介 提取码:678v

7、07.入门案例 提取码:2u3l

8、08.执行过程分析 提取码:upe4

9、09.spring data jpa查询 提取码:smsc

10、10.动态查询 提取码:qoxx

11、11.多表操作-一对多 提取码:fai2

12、12.多表操作-多对多 提取码:bvvg

13、13.对象导航查询 提取码:ietq

阶段4 4.Spring Boot

1、01.spring boot 介绍 提取码:fzi8

2、02.spring boot 入门 提取码:bp25

3、03.spring boot 原理分析 提取码:8yer

4、04.spring boot 配置文件 提取码:wvoc

5、05.spring boot 集成 提取码:ywin

阶段4 5.Git

1、01.Git简介及安装使用 提取码:a0kx

2、02.连接远程仓库 提取码:kziq

3、03.Git分支 提取码:5rm2

原文链接:https://zhuanlan.zhihu.com/p/2

看下Java课程的大纲:

一、JavaSE基础

1.1、J2SE

JAVA 开发基础知识 | Eclipse 开发环境 | J2SE 5.0 API | J2SE 8.0新特性 | 多线程技术 | Socket 网络技术

|

Regular Expression | Java反射技术 | Properties技术 | 各种实战设计模式| Java Debug技术 |

面向对象设

计原则详解 | 实例解决面向对象设计 | 面试题内部详解 | 面试答题技巧详解 | AWT/SWING技术

1.2、实战数据结构

数据结构实战训练 | 数组、链表等常用数据结构实战

1.3、正则表达式

正则表达式基本语法。预搜索、断言、分组。 JAVA操作正则表达式Matcher/Pattern

1.4、反射机制

JAVA的动态性、Reflection技术、JVM类加载器、Class对象、Method等。

1.5、CHAT项目

Chat项目通过完成一个模拟的在线聊天系统,主要锻炼大家对于TCP/IP、Socket编程、C/S模式的编程、线程的运用等方面的能力。

1.6、坦克大战单机版/图片版/网络版

这三个项目通过大家喜闻乐见的小游戏的形式来锻炼大家对于JavaSE综合运用的能力,并且能够初步运用面向对象的编程理念,锻炼初步的设计能力,并基本掌握多线程的编程。

二、Java Web开发

2.1、数据库技术

Oracle 基础管理SQL 语言PL/SQL

语言触发器、存储过程MySQL,SQLServer简介业界常见问题设计数据库表的设计范式数据备份与移植多表连接难题详解嵌入式数据库应用

2.2、JDBC技术

JDBC基础连接池技术使用设计模式开发连接池详细扩展与测试池效率

2.3、HTML4 &CSS &JavaScript

HTML 语言CSS 语言JavaScript 语言JS常用模版后台管理模版DOMJS操作CSSJS操作DOM

ECMAScriptJS操作DIVprotoypejs基于对象编程Firefox和firebug调试技术

2.4、Bootstrap

前端css框架,让我们的学生不会美工也能做出漂亮的页面

2.5、Jquery

Jquery基本技术Jquery使用插件

2.6、Http协议深入

使用HttpWatcher深入理解协议内部机制

2.7、JSTL标签库

JSTL核心标签库,JSTL函数标签库、JSTL格式化标签库,JSTL之XML解析标签库、自定义标签技术

2.8、JSP &Servlet

Servlet 技术JSP 技术JSTL Tag Library 技术Filter&Listener技术报表系统

FileUploadingTomcat 服务器技术servlet 过滤器和AOP编程servlet监听器

2.9、SCM技术

CVS初步SVN简介

2.10、Java Web实战演练

综合运用所学知识HTML + CSS + JSJSP + Servlet + JavaBeanFileUploading分页技术

数据校验MVC初步FilterListener

2.11、XML 技术

XML + XSL + DTD/SchemaXML数据解析XML应用详解XQUERY技术CAST技术(XML数据和对象互转)

2.12、AJAX技术

AJAX技术基础AJAX技术框架AJAX技术调试技巧

2.13、项目实战

《基于servlet/JSP技术的电子商务网站》、《基于AJax和Jquery的BBS论坛系统》、《基于Apache Commons

FileUpload的网络硬盘系统》

三、主流框架技术及项目实战

3.1、流行Web 框架简介

Struts2/spring4.x/hibernate4.x/spring mvc / WebWork /mybatis等简介

3.2、MVC 模式

Model View Controller 模式深入

3.3、SpringMVC

springmvc概述springmvc的开发流程springmvc基本配置springmvc的注解开发常用注解

service,control,reposity,reques+mapping,responseboby等

3.4、Struts2.x

Struts2的基本开发流程action类的三种实现方法XML配置的几种方法Struts2国际化支持Struts2异常处理

Struts2的验证框架Struts2的多模块配置拦截器

3.5、Hibernate4.x

Hibernate基本开发流程ORM简介模拟SQL语句的自动生成hibernate的检索性能优化 一级缓存 二级缓存 查询缓存 事务与并发

悲观锁、乐观锁

3.6、Spring4.x

简单工厂模式 抽象工厂工厂方法模式Spring3简介Spring的基本开发流程IOC、DIBean的配置

SSH框架的整合Spring的注解开发Spring AOP开发 代理模式 静态代理、动态代理、CGLIB

3.7、Mybatis

Mybatis简介Mybatis的开发流程配置文件 映射文件面向接口的Mybatis开发

3.8、手工编写实战开发 struts2.x框架

亲自动手开发struts2.x框架,融入设计模式,让大家的对struts的核心机制烂熟于胸!

3.9、手工编写实战开发 Hibernate4.x框架

芯学苑名师亲自带领你开发hibernate框架,让你真正将ORM框架理解透彻!

3.10、手工编写实战开发mybatis框架

完成另一个ORM框架mybatis的开发工作!

3.11、手工编写实战开发 Spring 4.x框架

Spring是最著名的框架之一!也是业界应用范围非常广泛的框架!是否对其核心机制有透彻了解,往往是高薪的关键!因此,芯学苑名师带领你完成spring框架核心机制的开发。当别人还在探讨如何使用spring时,你已经更上层楼!

3.12、项目实战

《基于struts2+spring+mybatis的电子政务系统》、《基于spring MVC+hibernate的在线考试系统》