本帖最后由 IT邓邓爱踢 于 2022-5-6 09:57 编辑
4 K* d% j% y/ P, {1 N: a
U% R8 y2 t" F+ b+ `/ C9 a' E* ?( S& ^
- O' W6 z2 x: S# y8 e% q' v6 {0 k+ {& ~3 i
前言# h" b/ f Z9 A, [
* Z3 I9 T& m* H% s# W" c$ G# o学习开发在社会人群中主要有几类人群:一类是以技术为生;一类是兴趣爱好;还有一类是工作技术协助实现。本文主要提供给那些准备学习编程,入行编程的人群,希望通过本文能为大家提供一个学习的路线,帮助大家实现各自的人生价值。6 p1 _0 b( @0 a: D
2 A# w' `9 v, m$ p; c2 v适合人群
& O5 Q; `- Z1 u" `3 T E& w3 U
8 B/ I5 ^& f7 B( R大四毕业生;
1 [, z' V7 V1 z即将转行进入IT行业的同学。$ G& e9 I" U5 o: B( }
, ~8 Y$ O! z& Y$ a; n
' ~, D4 h; H4 i4 x6 `& t* M
课程目标( u/ M1 ~* _' b) T l; `
从零基础入门JAVA开发-选择Java开发的原因-java是当今最流行的编程语言、也是IT工作运用最多-薪资比例较高、岗位最多的技能岗位-到实现能够自主开发,框架搭建-真正融入企业开发工作。: i3 r# R0 z: f. o
+ ^ v% Q, o4 k' ]; C
课程内容
& D; _* [# p- S) Y' E, V6 S* p5 P4 q/ z& |9 i9 p8 B: s
第一阶段:计算机基础知识% N* |4 X) v% n2 A9 t
/ _8 A! J! X0 i5 v0 Q第二阶段:入门Java编程
+ y' F8 ?, O9 I, U* n; e- ]4 e
& p9 c1 \8 L! sJava语言发展历史:了解Java的发展历史和技术体系; JDK的安装:了解JDK的下载、安装、卸载、环境变量配置、DOS操作; 第一个Java程序:安装NotePad++开发简单java程序、java程序的编译、运行; 语法基础1:程序入口主类、控制台输入输出、变量、常量、数据类型、数据类型转换、Java代码书写规范; 语法基础2:运算符、操作符号、if-else、switch、循环语句、循环控制、嵌套循环; IDEA工具:下载IDEA软件,安装、配置、插件安装、卸载方法、Debug的调试; 数组:数组的定义和使用、数组的动态初始化和静态初始化、数组的循环、插入数组算法、冒泡排序算法; Java的内存:内存的划分和作用、数组在内存中的存储、变量常量的存储; 方法:方法的定义和调用、有无返回值的封装、java修饰符的作用简单理解、方法的重载(Overload)、方法参数的定义、方法参数类型的区别。 & H+ H) L: \% D
第三阶段:语法进阶基础5 f' d* M& l+ R$ K1 S2 R2 M( M
* l# |0 W5 \ I" {. S) z1 w' y) j面向对象基础:类与对象、对象的存储过程、成员变量局部变量、修饰符关键字的使用、this、面向对象之封装、构造方法、类的定义标准、POJO; 基础JavaAPI:String类、数组类、StringBuilder和StringBuffer、日期类、数学类; 基础集合:集合框架的认识、ArrayList、LinkedList、操作访问、遍历
" C7 R3 t% f8 L2 {6 Q' }4 G 第四阶段:语法进阶提升
. B: `9 T2 {# C. W; j% _4 K# m
* Q9 h) U: r3 R1. 面向对象进阶:面向对象之继承、继承的作用、super关键字、方法的重写(Override)、final和static关键字、static内存分析、面向对象之多态、多态的写法和作用、类与接口与抽象类、设计模式、匿名内部类; 4 _, Z7 K* x1 i6 U. ^
2. API进阶:Object类之三大方法:equals、hashcode、toString,System类方法、科学计算类、包装类型、自动拆箱装箱、日期格式化类、文字格式化; ; S: w5 b. ^& P* z& U- ` E/ M6 e
3. 异常:异常的分类、常见异常的认识、异常处理、关键字try、catch、finally、抛出异常、自定义异常;
$ x. ], X& L: X4. 集合进阶:Map集合、hashMap、table结构、Set接口、迭代遍历,list、map、set的区别整合、线程 安全的集合、泛型集合;
6 s% R* E1 v' R! H5. IO:流的概念、java中的文件、文件路径解析、文件基础字段解析、文件字节流、缓存输入输出流、字节流和字符流、缓存字节字符流、二进制输入输出流、压缩以及解压缩流; : m/ g" ]( ?* F1 M
6. 多线程:进程与线程、java实现多线程的方法、线程的状态、线程api、线程的让步、终止、沉睡、通讯、安全线程问题;
0 ~, P1 A2 R) `+ X7. 网络编程:网络知识认知、网络编程三要素、ip地址的操作、UDP与TCP、点对点聊天与群聊的技术实现、Sockect与多线程;
* ?8 m! y H5 K% [9 J( Y" T8. 泛型:泛型的定义、泛型类中的使用、泛型中的extend和super、泛型的使用; . D) x+ y, C; b, c, A0 n
9. 枚举:枚举的作用和使用场景、枚举的定义方法、单例枚举与对象枚举的使用; ' x6 r$ v# m7 V' A) m: @* P% D
11. 反射:反射的作用,类加载的过程、类的三个阶段、Class类的常用方法、反射获取成员变量、构造器、方法、创建对象;
4 [" h9 f# N0 G. A6 l; W& Z5 I12. 项目管理工具:SVN工具、Git工具的使用; r$ V7 ?! i& l, i
13. 常用工具:json和xml的认识。
0 Z2 O; |! k( s, l8 U8 O
7 J" ~) c# X2 v第五阶段:数据库开发
: }+ D8 b, _% I9 n% ?7 Y
1 y* X; W4 z$ L p8 d+ y( V% _1.数据库的安装:下载MySQL安装、配置、卸载
1 [5 L5 v0 J7 t; P( k: n' q2.数据库基础:创建、修改、删除数据库 6 z, w: |3 F4 I6 E }5 g/ k
3.SQL语法基础:数据表、数据的增删改查
9 F. i: j& x0 D4.查询:投影查询、单表查询、关联查询、子查询、投影子查询、排序
( J: g' z6 x" k+ m5 e; v5.函数:聚合函数、条件、case when、数学函数、字符串函数、日期函数
7 R2 k7 M! ]- U. u3 n K事务:事务介绍、隔离、管理
/ O! Q# `$ ]( Q+ l+ ~6.约束:约束的分类、约束的添加、删除、修改 - e; W# X8 k- ]! m
7.索引:索引的分类、创建、删除、使用规则
7 @; d0 R; v) L) B4 Z" N& a! C8.视图:视图的作用,创建和删除 # T! F* Y, E% q s9 Q7 S
9.备份和还原:sql的方式备份和迁移、使用Navicat备份和还原
* A9 `5 b1 Q: t- q" j/ J10.数据库设计:PowerDesigner的使用、数据库的设计规则、对应关系 / R! r; k' d+ |
11.函数和过程:存储函数和存储过程的定义和使用 3 N: k0 Y9 H- N' r3 G; b
12.数据库锁:表锁定、读写分离
. n; {& @/ \' E6 k; z5 B13.JDBC:java开发jdbc、定义连接池、c3p0、dbcp
3 u# b: m0 g9 a C
0 d9 {, }# `7 q" n第六阶段:基础前端开发, I! `, P* m2 C8 w2 r) h# O
1.前端基础:HTML、CSS , n+ B( t0 [: G( {, p, P8 m: f r' a
2.网页脚本基础:JavaScript,函数、方法、监听、事件
9 Z& Q, v+ O# p" A3.脚本框架:JQuery、与JS的优化提升
; G" W7 T) _5 p; n7 S4.前端网页框架:Layui、esayUi、BootStrap ) S8 l3 l7 Z8 |1 B3 V9 E2 G' S5 `
5.CSS动画:CSS过度、Animate.css,Wow.js 8 a, j- g: g6 O {0 B' f
6 Z2 G5 N8 E3 C
第七阶段:Web服务运维基础
0 K+ j, W4 m9 l1.Linux操作系统:系统认识、网络基础、VMWare安装linux、快照与还原、CentOS的文件管理、文件编辑、网络管理、文件存储、服务命令、权限管理、yum; / S' \* g# D; j- {, ^" q
2.Tomcat:安装、配置、发布、HTTPS配置;
6 R M+ O: ?% Z* X' f, y- i3.Nginx:下载、安装、学习发布静态资源、编译访问. ; S( E. \' b7 e7 c U$ e, y7 j7 i4 m
4 B {4 R8 V7 z7 n8 s
第八阶段:Web开发
6 Y O' y0 R1 d" X1.Servlet:编码步骤、执行过程、生命周期、映射配置、过滤拦截、内置对象、请求响应、响应问题处理;
7 ?' ~; t. N3 T& m- B: }2.Cookie和Session:区别和作用,cookie的存储、session的存储和api; 3 N e# D R' j, z) Q
3.JSP:jsp的生命周期和加载过程,jsp内置对象,jsp指令、脚本,jsp域对象使用;
8 K; N! j A# F* q3 _1 f; R6 O4.EL:EL表达式、EL原理;
& J; r, F E9 ?) x5.JSTL:核心标签库、函数标签; ) C/ c4 E" f; y1 F0 d
6.过滤器和监听:filter配置过程以及原理、监听器作用、ServletContextLisener; ) c' U: A( ^2 t1 G3 D
7.Web文件操作:文件上传和文件下载,图片转base64、多文件上传下载 # ]1 |) _+ Y+ y% X; o, s- Q$ S
8.Ajax:ajax认识、请求操作、回调函数、状态码、JQueryAjax;
m9 r$ k& `0 ]7 E7 g9.Vue:vue入门、语法指令、axios、router、vuex、脚手架配置、服务打包; 5 L& P4 r, @# l. l9 _, B5 Y* C
10.ElementUI整合:常见ERP项目前端实现、el框架常用组件。
7 K& z, a* }. t# n/ ]
. a& t r, l S+ G( G第九阶段:J2EE框架开发
\; }7 ?3 a# K1.Spring:框架简介、解耦模式、ioc、DI、AOP、xml配置、注解配置、Spring事务管理、自动装配、bean作用域;
7 ? Q) X* z( A2.Maven:依赖的配置、项目管理工具使用、聚合、分模块、子父依赖、循环依赖问题、多环境开发; ( a+ A2 M( V0 x9 E4 V* ]( W
3.SpringMVC:springMVC的执行过程、@Controller、@ResponseBody、@RequestMapping注解、URL解析、拦截器与过滤器、文件上传下载、返回值的封装、跨域问题;
( R4 y0 {/ i& D A: C4.MyBatis:xml映射、事务管理、常用注解、xml配置属性; & ?: l* |, V( a! |+ H7 e5 K& W
5.SpringBoot:优势区别、自动配置原理、配置文件类型、整合mybatis、swagger、druid、自定义starter、整合Redis; 7 {- s/ r% a1 X9 c
6.MyBatis-plus:代码生成、快速CURD、条件构造、vm代码生成。 2 Q8 C7 P/ S% y- R! Z* `+ _
; `. a9 _& P7 ]2 a% s3 G7 w$ m
/ f) f. _1 i4 ~! ?( X1 n- m5 M. j
0 ]( R5 D" d4 g7 o9 h
, `/ p, h- ^, F2 w/ A5 i5 }
5 Q: v6 N/ V$ x( t# ~
9 A G7 n5 q2 s' ~3 l( {6 K2 K |