本帖最后由 IT邓邓爱踢 于 2022-5-6 09:57 编辑
5 c0 [ U7 ~! _5 o9 j+ k& w* t. D: Y9 l) o+ p7 B$ h' h( V ~
. ^9 C3 t! c' Z% \# A$ k6 i/ [' D: E. r$ _
前言
5 h: ~8 J& ?! ]6 p, e( j8 n j$ Y5 {8 H+ `$ m# B7 z
学习开发在社会人群中主要有几类人群:一类是以技术为生;一类是兴趣爱好;还有一类是工作技术协助实现。本文主要提供给那些准备学习编程,入行编程的人群,希望通过本文能为大家提供一个学习的路线,帮助大家实现各自的人生价值。
! l+ f! b0 o7 r1 d( H
+ j; ]2 M1 Z2 y+ V, D' X适合人群) K! ?2 _. k0 y+ L' D4 b
/ c V& L2 v N0 `) D6 t
大四毕业生;
% f3 i) h8 T) U$ B, p; h1 K即将转行进入IT行业的同学。. k7 C8 ]9 h9 B/ Y5 \* X1 x* u
5 o# y$ b+ e9 ]# X3 ~$ w/ K
, y* c! e) Y& m+ t( ? }1 p( c! e课程目标$ H( g1 \; c$ x
从零基础入门JAVA开发-选择Java开发的原因-java是当今最流行的编程语言、也是IT工作运用最多-薪资比例较高、岗位最多的技能岗位-到实现能够自主开发,框架搭建-真正融入企业开发工作。" R7 ~* T D, z0 t- \4 K3 f v6 W% R
|5 I3 t- O# X# S$ t4 o6 w( ^; V
课程内容
6 t( F: Y$ S8 W/ @3 T6 X2 B9 I; v4 G* z K
第一阶段:计算机基础知识* F/ H# E. c. R+ J7 F- d
( g$ C5 \7 B% n5 N* i! f
第二阶段:入门Java编程; c: b* A- ~7 K$ @1 C3 }& `
! ~1 N2 x" W- d R
Java语言发展历史:了解Java的发展历史和技术体系; JDK的安装:了解JDK的下载、安装、卸载、环境变量配置、DOS操作; 第一个Java程序:安装NotePad++开发简单java程序、java程序的编译、运行; 语法基础1:程序入口主类、控制台输入输出、变量、常量、数据类型、数据类型转换、Java代码书写规范; 语法基础2:运算符、操作符号、if-else、switch、循环语句、循环控制、嵌套循环; IDEA工具:下载IDEA软件,安装、配置、插件安装、卸载方法、Debug的调试; 数组:数组的定义和使用、数组的动态初始化和静态初始化、数组的循环、插入数组算法、冒泡排序算法; Java的内存:内存的划分和作用、数组在内存中的存储、变量常量的存储; 方法:方法的定义和调用、有无返回值的封装、java修饰符的作用简单理解、方法的重载(Overload)、方法参数的定义、方法参数类型的区别。 $ o7 ~$ \( X3 B! b: H5 }
第三阶段:语法进阶基础# c8 I( s. [; f3 R3 G. V1 B4 t2 P
% D ^9 l9 o0 n1 E+ d面向对象基础:类与对象、对象的存储过程、成员变量局部变量、修饰符关键字的使用、this、面向对象之封装、构造方法、类的定义标准、POJO; 基础JavaAPI:String类、数组类、StringBuilder和StringBuffer、日期类、数学类; 基础集合:集合框架的认识、ArrayList、LinkedList、操作访问、遍历
) C; F' z6 ^/ @% P* z# |5 K 第四阶段:语法进阶提升- z# x) L% a1 Z8 \% L" Y
" o/ F; E$ `8 `# J: R4 w
1. 面向对象进阶:面向对象之继承、继承的作用、super关键字、方法的重写(Override)、final和static关键字、static内存分析、面向对象之多态、多态的写法和作用、类与接口与抽象类、设计模式、匿名内部类; , k' p0 ^5 S4 G5 Y8 `3 d0 |0 D
2. API进阶:Object类之三大方法:equals、hashcode、toString,System类方法、科学计算类、包装类型、自动拆箱装箱、日期格式化类、文字格式化; % Z4 b. S1 N+ Q, F D3 A9 K
3. 异常:异常的分类、常见异常的认识、异常处理、关键字try、catch、finally、抛出异常、自定义异常;
6 E1 U0 o7 ?: i4. 集合进阶:Map集合、hashMap、table结构、Set接口、迭代遍历,list、map、set的区别整合、线程 安全的集合、泛型集合;
$ n5 d- g7 H O; f2 c5. IO:流的概念、java中的文件、文件路径解析、文件基础字段解析、文件字节流、缓存输入输出流、字节流和字符流、缓存字节字符流、二进制输入输出流、压缩以及解压缩流; / @# S5 |' }' L* _* t- f6 q3 |3 y5 `
6. 多线程:进程与线程、java实现多线程的方法、线程的状态、线程api、线程的让步、终止、沉睡、通讯、安全线程问题;
! M) @+ [# i; \1 g& M. Y A6 l7. 网络编程:网络知识认知、网络编程三要素、ip地址的操作、UDP与TCP、点对点聊天与群聊的技术实现、Sockect与多线程; 1 E7 p1 h& k' z Y; L: _ z9 H
8. 泛型:泛型的定义、泛型类中的使用、泛型中的extend和super、泛型的使用;
2 H7 |5 w6 j. r0 g9. 枚举:枚举的作用和使用场景、枚举的定义方法、单例枚举与对象枚举的使用;
% ^1 k! H; ^" F* q/ i2 s$ ]! [9 g! P11. 反射:反射的作用,类加载的过程、类的三个阶段、Class类的常用方法、反射获取成员变量、构造器、方法、创建对象; - w+ P3 B3 u: {3 t M
12. 项目管理工具:SVN工具、Git工具的使用;
w- G& Z/ l/ g13. 常用工具:json和xml的认识。 8 t% { t# z& P5 `! I
, `" r* k8 [, c第五阶段:数据库开发
+ R. n# l+ z% }, J, @) m/ t% m) F: X* |) O( l1 I" P4 F
1.数据库的安装:下载MySQL安装、配置、卸载
" p4 H5 _% k4 x0 ^2.数据库基础:创建、修改、删除数据库
: C, z) e% a9 L3 ?/ B; @, F3.SQL语法基础:数据表、数据的增删改查 & @; H3 i% _5 k
4.查询:投影查询、单表查询、关联查询、子查询、投影子查询、排序 5 i6 U: g) }9 g( l) j9 Y
5.函数:聚合函数、条件、case when、数学函数、字符串函数、日期函数
" k) @+ f& A) s- I: F7 q) z事务:事务介绍、隔离、管理
$ m& [# P9 k( F0 c9 e* D- \6.约束:约束的分类、约束的添加、删除、修改
1 u: J( D8 F7 D: {- \- U z7.索引:索引的分类、创建、删除、使用规则 ! M1 d I, V$ B* o
8.视图:视图的作用,创建和删除 * g& C- z8 I8 t' S
9.备份和还原:sql的方式备份和迁移、使用Navicat备份和还原 ( d0 M; t* _) n9 Z! z* i
10.数据库设计:PowerDesigner的使用、数据库的设计规则、对应关系
4 ~! z3 M3 V, G7 s" ^+ _11.函数和过程:存储函数和存储过程的定义和使用
s) t. N3 \# j: a12.数据库锁:表锁定、读写分离
. \7 z; M9 j: \7 U6 E13.JDBC:java开发jdbc、定义连接池、c3p0、dbcp $ s) G* [, h) x8 \: b) e, i) k
6 c/ t% r1 J" P2 b第六阶段:基础前端开发$ K! I6 z* b4 O% a0 p+ \* C
1.前端基础:HTML、CSS . K0 D' L* J8 ^. X
2.网页脚本基础:JavaScript,函数、方法、监听、事件 ) e {( x K) g- c$ s$ B
3.脚本框架:JQuery、与JS的优化提升 % H. C: N7 J+ L# H) l$ u# W
4.前端网页框架:Layui、esayUi、BootStrap
. k% P6 o3 H2 z8 M5.CSS动画:CSS过度、Animate.css,Wow.js ; P1 d2 T+ i6 u4 c% V9 z
% Y2 J' l+ }' w. s1 C8 a5 C' o3 L, }. n5 o第七阶段:Web服务运维基础
6 V7 L2 p3 S' R& W( E; f! a/ `% w1.Linux操作系统:系统认识、网络基础、VMWare安装linux、快照与还原、CentOS的文件管理、文件编辑、网络管理、文件存储、服务命令、权限管理、yum; & P; A' P: ^1 Z( Y4 q4 [( V! b& S
2.Tomcat:安装、配置、发布、HTTPS配置;
7 e1 A) Q2 ?# d; E8 \3.Nginx:下载、安装、学习发布静态资源、编译访问. ; B# f- z* o5 D: q
, }# P3 O7 E7 g+ i6 {5 S" s1 X
第八阶段:Web开发
! K" r# R; i# z: I" l1 B+ {1.Servlet:编码步骤、执行过程、生命周期、映射配置、过滤拦截、内置对象、请求响应、响应问题处理;
8 S/ h% ^6 l# c7 }* u* u2.Cookie和Session:区别和作用,cookie的存储、session的存储和api; 8 E o: k8 ^2 U9 u
3.JSP:jsp的生命周期和加载过程,jsp内置对象,jsp指令、脚本,jsp域对象使用;
4 p: {0 ?8 M, l" w5 ^1 q4.EL:EL表达式、EL原理;
" E# U& g* v6 m8 X" [6 b5.JSTL:核心标签库、函数标签; ' q }: u2 ?* T
6.过滤器和监听:filter配置过程以及原理、监听器作用、ServletContextLisener;
8 S* r, Y0 u# ?% p1 T+ M; X1 k7.Web文件操作:文件上传和文件下载,图片转base64、多文件上传下载 ' R8 e& b! u4 X( H7 M
8.Ajax:ajax认识、请求操作、回调函数、状态码、JQueryAjax; 1 Z2 I4 q- j: Z: |2 R
9.Vue:vue入门、语法指令、axios、router、vuex、脚手架配置、服务打包;
3 f# `0 Z7 h! C- g- m10.ElementUI整合:常见ERP项目前端实现、el框架常用组件。
$ D1 i3 N$ ]4 G1 [9 ?4 B- K: W( q9 l5 O1 b- [0 D3 s& ]) m
第九阶段:J2EE框架开发
7 |2 B3 E7 ]' w" y1 I" h. C1.Spring:框架简介、解耦模式、ioc、DI、AOP、xml配置、注解配置、Spring事务管理、自动装配、bean作用域; J5 |2 ]7 b$ Z" ~4 W1 u. E& b) q9 X8 @
2.Maven:依赖的配置、项目管理工具使用、聚合、分模块、子父依赖、循环依赖问题、多环境开发; 3 b& V* ]! b: o8 H- G0 `. W
3.SpringMVC:springMVC的执行过程、@Controller、@ResponseBody、@RequestMapping注解、URL解析、拦截器与过滤器、文件上传下载、返回值的封装、跨域问题; ; m- V% b. Z3 _7 d/ O4 ]& \1 k
4.MyBatis:xml映射、事务管理、常用注解、xml配置属性; ( j N' p" V7 @! |, ^, E7 Z
5.SpringBoot:优势区别、自动配置原理、配置文件类型、整合mybatis、swagger、druid、自定义starter、整合Redis; ! Q6 Y5 D, y5 E! U) g# [ n7 E
6.MyBatis-plus:代码生成、快速CURD、条件构造、vm代码生成。 ! r b: e0 d! \+ w5 h9 ]. Y5 ~
* M; H3 K- u2 @8 E- ~- V1 c
) J8 d- b4 L0 L3 r7 r' o
; C- b# V, y6 M2 g
9 z& T: S9 C2 Y7 o& x1 r( G$ g( g' c$ V# z$ {8 a6 p
* a: R& x5 Y! q. y& z, ]1 `; L
|