本帖最后由 IT邓邓爱踢 于 2022-5-6 09:57 编辑
2 k: P6 w2 @+ j$ n4 f
1 X* Y. \, {* [0 e- I* J/ s0 |4 H: y% D
+ Y) i% ^, U" G! ~2 l6 _
前言" g1 w3 l3 h* ^3 m
( [1 e$ x) I% H4 N a学习开发在社会人群中主要有几类人群:一类是以技术为生;一类是兴趣爱好;还有一类是工作技术协助实现。本文主要提供给那些准备学习编程,入行编程的人群,希望通过本文能为大家提供一个学习的路线,帮助大家实现各自的人生价值。/ d1 f/ `- ^6 ?/ A
4 ]. N+ X: n' M7 a* R* }1 [" W, ]2 L适合人群
2 P+ _5 ?$ k/ B& X' B V1 C. {
5 F( j1 Z, E( J0 h3 T/ g大四毕业生;0 q* P; f0 C. E# A9 }* d4 W
即将转行进入IT行业的同学。
9 M# d! f1 _4 Q4 f/ f
9 B o* A8 _ u% d/ x% m9 H+ f! g" C# w; q+ e
课程目标1 x Q7 r. o7 M6 U+ Z2 O; a5 k
从零基础入门JAVA开发-选择Java开发的原因-java是当今最流行的编程语言、也是IT工作运用最多-薪资比例较高、岗位最多的技能岗位-到实现能够自主开发,框架搭建-真正融入企业开发工作。6 J" T/ M) O$ v) [8 O+ f( A* {
7 b* q: J. l& u
课程内容- E0 @. \9 p3 y# K% E3 Q
1 K o @# x/ k/ j% C9 A4 J
第一阶段:计算机基础知识
- [9 W6 C6 T- P% _4 p
$ S! R' D, B4 ^0 q第二阶段:入门Java编程
/ b$ V5 A- a5 U! L( r# k
6 F8 u6 B; z% UJava语言发展历史:了解Java的发展历史和技术体系; JDK的安装:了解JDK的下载、安装、卸载、环境变量配置、DOS操作; 第一个Java程序:安装NotePad++开发简单java程序、java程序的编译、运行; 语法基础1:程序入口主类、控制台输入输出、变量、常量、数据类型、数据类型转换、Java代码书写规范; 语法基础2:运算符、操作符号、if-else、switch、循环语句、循环控制、嵌套循环; IDEA工具:下载IDEA软件,安装、配置、插件安装、卸载方法、Debug的调试; 数组:数组的定义和使用、数组的动态初始化和静态初始化、数组的循环、插入数组算法、冒泡排序算法; Java的内存:内存的划分和作用、数组在内存中的存储、变量常量的存储; 方法:方法的定义和调用、有无返回值的封装、java修饰符的作用简单理解、方法的重载(Overload)、方法参数的定义、方法参数类型的区别。 4 U3 m% N' o; |& ?
第三阶段:语法进阶基础! B/ O! i( J: g- {+ @! o
1 ^6 z$ p' ?, z" Q/ @, H0 K面向对象基础:类与对象、对象的存储过程、成员变量局部变量、修饰符关键字的使用、this、面向对象之封装、构造方法、类的定义标准、POJO; 基础JavaAPI:String类、数组类、StringBuilder和StringBuffer、日期类、数学类; 基础集合:集合框架的认识、ArrayList、LinkedList、操作访问、遍历 * {; P4 }! f( S5 ^
第四阶段:语法进阶提升& O) a) D' V7 H* k) i! K/ D
: W1 Q) Q0 F8 H! n% i1 f
1. 面向对象进阶:面向对象之继承、继承的作用、super关键字、方法的重写(Override)、final和static关键字、static内存分析、面向对象之多态、多态的写法和作用、类与接口与抽象类、设计模式、匿名内部类;
/ k0 c2 G7 F. y$ Q* H2 V2. API进阶:Object类之三大方法:equals、hashcode、toString,System类方法、科学计算类、包装类型、自动拆箱装箱、日期格式化类、文字格式化; + {9 P, n6 u% c* v6 x
3. 异常:异常的分类、常见异常的认识、异常处理、关键字try、catch、finally、抛出异常、自定义异常; 5 L( L* U9 z. v$ P1 J) n; ~- z3 k
4. 集合进阶:Map集合、hashMap、table结构、Set接口、迭代遍历,list、map、set的区别整合、线程 安全的集合、泛型集合; 2 d. p, ^. ?( K" O: U& P. x( R. U
5. IO:流的概念、java中的文件、文件路径解析、文件基础字段解析、文件字节流、缓存输入输出流、字节流和字符流、缓存字节字符流、二进制输入输出流、压缩以及解压缩流; ' i+ k, E: G" @8 j& t7 N$ U
6. 多线程:进程与线程、java实现多线程的方法、线程的状态、线程api、线程的让步、终止、沉睡、通讯、安全线程问题;
4 G9 T& b3 g6 V% J# [4 M) e- S7. 网络编程:网络知识认知、网络编程三要素、ip地址的操作、UDP与TCP、点对点聊天与群聊的技术实现、Sockect与多线程; " ] m4 a2 i- @. z+ U2 C& b# N
8. 泛型:泛型的定义、泛型类中的使用、泛型中的extend和super、泛型的使用; " f7 j. z# v8 r4 k) B
9. 枚举:枚举的作用和使用场景、枚举的定义方法、单例枚举与对象枚举的使用; % d! n! I4 f* G: X S
11. 反射:反射的作用,类加载的过程、类的三个阶段、Class类的常用方法、反射获取成员变量、构造器、方法、创建对象;
9 t1 U) }2 @" }3 P* w. Y12. 项目管理工具:SVN工具、Git工具的使用;
; @4 c2 ^( ?( {* n& y: X# s13. 常用工具:json和xml的认识。
% }( B% A$ K1 W$ N7 P4 w, I% a
! z5 _4 a0 E! W. {第五阶段:数据库开发+ d# _; l+ U" u; f- j2 F
5 I2 s% g) L/ v4 G6 r! r* E
1.数据库的安装:下载MySQL安装、配置、卸载 ) K% A g# l7 J5 o/ d% f6 I/ g
2.数据库基础:创建、修改、删除数据库 0 B8 j1 U9 ^9 V) N6 w
3.SQL语法基础:数据表、数据的增删改查 ) T! L3 G" B! l. {% G$ Q4 V
4.查询:投影查询、单表查询、关联查询、子查询、投影子查询、排序 0 L2 |" F3 |+ T. ]- U9 x5 l
5.函数:聚合函数、条件、case when、数学函数、字符串函数、日期函数
( B& ], ~$ E4 g# W事务:事务介绍、隔离、管理 3 C8 c* S! ]0 Y1 `* y
6.约束:约束的分类、约束的添加、删除、修改 $ N6 D) c! f* W) x
7.索引:索引的分类、创建、删除、使用规则 ; J. x6 W6 m" H( i$ n3 D5 `
8.视图:视图的作用,创建和删除
; R" s) ^, `; G8 A9.备份和还原:sql的方式备份和迁移、使用Navicat备份和还原 / }, I' ?! m* ^8 G& D
10.数据库设计:PowerDesigner的使用、数据库的设计规则、对应关系 & A' l# n* S2 c, @
11.函数和过程:存储函数和存储过程的定义和使用 . P6 e9 Q4 b$ Z9 l8 m9 n
12.数据库锁:表锁定、读写分离 # o) y4 y+ P8 ?% H9 `
13.JDBC:java开发jdbc、定义连接池、c3p0、dbcp
1 D) x2 @) ~* g. U! l
! R6 v) G# t! @1 l第六阶段:基础前端开发* r) e# |: p( M
1.前端基础:HTML、CSS
! `( Z& } d& R3 r8 L" d5 k2.网页脚本基础:JavaScript,函数、方法、监听、事件
3 s) A3 l; q; t- b4 O3.脚本框架:JQuery、与JS的优化提升
( f; F( D* ^" S( F, C$ r' N; }4.前端网页框架:Layui、esayUi、BootStrap
8 H: f& H: I B5.CSS动画:CSS过度、Animate.css,Wow.js ' |# p; p* v6 b8 ?8 y
0 e3 n8 r7 Q: F9 ]4 Q0 ~- [( H
第七阶段:Web服务运维基础* O( n! U/ o% k4 `' S1 I: ]6 f6 ^7 K
1.Linux操作系统:系统认识、网络基础、VMWare安装linux、快照与还原、CentOS的文件管理、文件编辑、网络管理、文件存储、服务命令、权限管理、yum;
" M! I' @# c: i1 u( s6 P2.Tomcat:安装、配置、发布、HTTPS配置; 0 f) R ?7 z+ D
3.Nginx:下载、安装、学习发布静态资源、编译访问. , [3 h6 s$ L( c1 I6 q& c6 P0 d
& T5 ?: |& }, R7 q0 p% h
第八阶段:Web开发
+ P$ e' g% T1 z7 l \9 @6 O, R' u1.Servlet:编码步骤、执行过程、生命周期、映射配置、过滤拦截、内置对象、请求响应、响应问题处理; 7 E0 v, t- J. D5 k* b
2.Cookie和Session:区别和作用,cookie的存储、session的存储和api;
( t0 `6 i" P5 @+ R2 B' L E3.JSP:jsp的生命周期和加载过程,jsp内置对象,jsp指令、脚本,jsp域对象使用; 5 w" {% Q" q7 D* C& S
4.EL:EL表达式、EL原理;
9 t0 e) z p% g% ` t" Z: ?5.JSTL:核心标签库、函数标签;
' X3 l$ l& \: e6.过滤器和监听:filter配置过程以及原理、监听器作用、ServletContextLisener; . C) e! L; S0 P5 {
7.Web文件操作:文件上传和文件下载,图片转base64、多文件上传下载
7 ~; r: i8 {. ]% ?) `! H% g$ s8.Ajax:ajax认识、请求操作、回调函数、状态码、JQueryAjax;
v7 `( ^7 V# R; f; v9.Vue:vue入门、语法指令、axios、router、vuex、脚手架配置、服务打包;
, |! z8 ]+ M1 }& D10.ElementUI整合:常见ERP项目前端实现、el框架常用组件。 & L6 W2 T* V$ Q; W3 N0 D
& ~+ U+ q! `; |3 H* I
第九阶段:J2EE框架开发0 m, `) ^8 c+ H' N$ @7 K
1.Spring:框架简介、解耦模式、ioc、DI、AOP、xml配置、注解配置、Spring事务管理、自动装配、bean作用域;
8 l' a$ D( t# n: u$ W2 z3 d2.Maven:依赖的配置、项目管理工具使用、聚合、分模块、子父依赖、循环依赖问题、多环境开发; 6 @8 r9 O/ N _* H& H
3.SpringMVC:springMVC的执行过程、@Controller、@ResponseBody、@RequestMapping注解、URL解析、拦截器与过滤器、文件上传下载、返回值的封装、跨域问题; 0 h/ h8 r" m4 G# g8 e9 P
4.MyBatis:xml映射、事务管理、常用注解、xml配置属性; 6 z0 r: f+ y" D& @ A1 M
5.SpringBoot:优势区别、自动配置原理、配置文件类型、整合mybatis、swagger、druid、自定义starter、整合Redis;
% `3 H6 X4 D7 q* V; G6.MyBatis-plus:代码生成、快速CURD、条件构造、vm代码生成。 8 D) b& E8 ^) s
% [ o" j! W3 ~# t+ }2 E
- ?+ X* H+ @* }: U) C4 A' Z, A, `. E+ {0 m$ m5 U
" `9 M8 a: g5 f7 ]1 K
- U, m9 q. _0 T% Q" F* @
/ b( |: c* k) [9 C: n4 i% P& C& \2 X
|