本帖最后由 IT邓邓爱踢 于 2022-5-6 09:57 编辑
- X! S9 O: i; N7 `( i+ x! ]+ \6 g$ A1 D0 w2 s3 l
* A5 N6 J+ ^* @% w3 z& c" L6 R. |1 }4 [/ e. }1 V" y4 s
前言 y; v8 n: ?' l/ w; l0 k% W
& p0 c; j" V; F4 }
学习开发在社会人群中主要有几类人群:一类是以技术为生;一类是兴趣爱好;还有一类是工作技术协助实现。本文主要提供给那些准备学习编程,入行编程的人群,希望通过本文能为大家提供一个学习的路线,帮助大家实现各自的人生价值。" C P' i5 A! p$ w& C' j4 i4 D- y" A( k7 M
$ x7 u7 ~2 y. N, ~
适合人群
7 s. R( E% }+ w' _5 m+ ?2 G1 `! R9 k
大四毕业生;
% n" b5 h" ]* S( h8 {即将转行进入IT行业的同学。1 d* c) P4 _) }3 Q
* o* W8 u+ S$ Z4 y: n" |# U
; b4 s$ L/ h9 a8 r" c- A5 [3 q课程目标
- c/ K: V5 o; b# I1 r# L从零基础入门JAVA开发-选择Java开发的原因-java是当今最流行的编程语言、也是IT工作运用最多-薪资比例较高、岗位最多的技能岗位-到实现能够自主开发,框架搭建-真正融入企业开发工作。 q# R9 j! m; t" O* G$ v
. R& T1 n' i$ }! v1 w8 x课程内容/ U) n, n9 M3 t8 i" O# z' M7 l' E
8 J1 F/ |5 a' p8 o% v* N! D第一阶段:计算机基础知识3 D, E8 Y# T: _! F( d; B
* K) K) i5 m/ w9 v) J _2 J第二阶段:入门Java编程
% G, z/ W; F8 F( l: A/ y5 ^! Q% @; s% z' D! z
Java语言发展历史:了解Java的发展历史和技术体系; JDK的安装:了解JDK的下载、安装、卸载、环境变量配置、DOS操作; 第一个Java程序:安装NotePad++开发简单java程序、java程序的编译、运行; 语法基础1:程序入口主类、控制台输入输出、变量、常量、数据类型、数据类型转换、Java代码书写规范; 语法基础2:运算符、操作符号、if-else、switch、循环语句、循环控制、嵌套循环; IDEA工具:下载IDEA软件,安装、配置、插件安装、卸载方法、Debug的调试; 数组:数组的定义和使用、数组的动态初始化和静态初始化、数组的循环、插入数组算法、冒泡排序算法; Java的内存:内存的划分和作用、数组在内存中的存储、变量常量的存储; 方法:方法的定义和调用、有无返回值的封装、java修饰符的作用简单理解、方法的重载(Overload)、方法参数的定义、方法参数类型的区别。
" n5 y' B+ v8 O3 H3 E 第三阶段:语法进阶基础
I9 G! A7 Z5 `+ ?# K- e7 a
5 r1 r1 r. }9 j8 D I+ q8 S B面向对象基础:类与对象、对象的存储过程、成员变量局部变量、修饰符关键字的使用、this、面向对象之封装、构造方法、类的定义标准、POJO; 基础JavaAPI:String类、数组类、StringBuilder和StringBuffer、日期类、数学类; 基础集合:集合框架的认识、ArrayList、LinkedList、操作访问、遍历
& f' R5 O1 G+ @# s/ j$ o/ M( [ 第四阶段:语法进阶提升% F- b( H F6 H/ ^
8 N8 K) ?, e4 }# R* Q3 _! R( t) R1. 面向对象进阶:面向对象之继承、继承的作用、super关键字、方法的重写(Override)、final和static关键字、static内存分析、面向对象之多态、多态的写法和作用、类与接口与抽象类、设计模式、匿名内部类; 1 V: O, B9 G! R2 W* {. o
2. API进阶:Object类之三大方法:equals、hashcode、toString,System类方法、科学计算类、包装类型、自动拆箱装箱、日期格式化类、文字格式化; 6 P8 K( b2 P; H7 M% L9 c
3. 异常:异常的分类、常见异常的认识、异常处理、关键字try、catch、finally、抛出异常、自定义异常; , v" @7 G" i8 F1 ^
4. 集合进阶:Map集合、hashMap、table结构、Set接口、迭代遍历,list、map、set的区别整合、线程 安全的集合、泛型集合; ) Y/ t# z4 v) E3 g. ?& G, T+ T
5. IO:流的概念、java中的文件、文件路径解析、文件基础字段解析、文件字节流、缓存输入输出流、字节流和字符流、缓存字节字符流、二进制输入输出流、压缩以及解压缩流;
, `& \ X1 H2 |% F+ S6. 多线程:进程与线程、java实现多线程的方法、线程的状态、线程api、线程的让步、终止、沉睡、通讯、安全线程问题;
" H: h, y4 l( y. Q) L% k. `7. 网络编程:网络知识认知、网络编程三要素、ip地址的操作、UDP与TCP、点对点聊天与群聊的技术实现、Sockect与多线程;
* ^ y& a: B0 o" @2 e8. 泛型:泛型的定义、泛型类中的使用、泛型中的extend和super、泛型的使用;
; e" ]' K& k$ f& s5 I9. 枚举:枚举的作用和使用场景、枚举的定义方法、单例枚举与对象枚举的使用; , G6 q1 Y: @$ i5 ?7 M- \7 z
11. 反射:反射的作用,类加载的过程、类的三个阶段、Class类的常用方法、反射获取成员变量、构造器、方法、创建对象;
' u- Z/ o4 Z- R y9 w$ D12. 项目管理工具:SVN工具、Git工具的使用;
. v2 V7 ~2 @! B4 `( W/ ?13. 常用工具:json和xml的认识。 ( w$ Q w, ?" l' k2 ]
0 e, t: V0 E8 Y% R3 S' b" |第五阶段:数据库开发
+ N+ S5 n$ Y# y; Z8 e+ U1 m; W/ ]5 q$ Y3 e
1.数据库的安装:下载MySQL安装、配置、卸载
" d- R; m" @$ A% i2.数据库基础:创建、修改、删除数据库 + Q& r# U2 n8 n2 s9 J$ S- ?
3.SQL语法基础:数据表、数据的增删改查
8 q- k/ d' H3 P4.查询:投影查询、单表查询、关联查询、子查询、投影子查询、排序 3 X* d$ @% v# o
5.函数:聚合函数、条件、case when、数学函数、字符串函数、日期函数5 }8 W4 G4 L9 I1 d' b$ E: J
事务:事务介绍、隔离、管理
* w+ v) _! v: P+ s7 y6.约束:约束的分类、约束的添加、删除、修改 2 H4 ~: v7 A9 l6 ~* N& y4 h p
7.索引:索引的分类、创建、删除、使用规则 % Y: x2 W: Z$ d1 M
8.视图:视图的作用,创建和删除
+ X9 p- M7 V, r9.备份和还原:sql的方式备份和迁移、使用Navicat备份和还原 S( A# z3 W5 y8 O0 X& w
10.数据库设计:PowerDesigner的使用、数据库的设计规则、对应关系 ! T- m* v& r- [4 ^: t( e- O9 Z
11.函数和过程:存储函数和存储过程的定义和使用
1 m5 T0 r3 ~* p+ y12.数据库锁:表锁定、读写分离
& v2 G0 e( B% |; f13.JDBC:java开发jdbc、定义连接池、c3p0、dbcp $ \% N7 }: }* Z- t: y. h0 `0 o
3 N" }' G; }- r第六阶段:基础前端开发1 X2 r; p$ t3 @6 E5 C- D
1.前端基础:HTML、CSS - Z7 l3 C& ~9 g1 c x- [
2.网页脚本基础:JavaScript,函数、方法、监听、事件
u1 J- c7 w0 J3.脚本框架:JQuery、与JS的优化提升
/ o- U' r1 J9 L4.前端网页框架:Layui、esayUi、BootStrap ( Z! o9 ?3 |1 Q6 l+ X5 K
5.CSS动画:CSS过度、Animate.css,Wow.js - R \. M4 W+ N6 q4 m
/ X7 i2 ], ~9 ]0 R第七阶段:Web服务运维基础; g* L. C/ l- o) K3 g
1.Linux操作系统:系统认识、网络基础、VMWare安装linux、快照与还原、CentOS的文件管理、文件编辑、网络管理、文件存储、服务命令、权限管理、yum; $ |) \1 y: m4 I6 e, n! a4 \$ p
2.Tomcat:安装、配置、发布、HTTPS配置; ; g" D% @* [+ O# Z& H
3.Nginx:下载、安装、学习发布静态资源、编译访问. 3 `/ b- g; r8 i8 B$ ]1 V* S
% s3 A9 k! m$ o7 z0 ~
第八阶段:Web开发4 |! ?5 A1 M7 F: h$ p
1.Servlet:编码步骤、执行过程、生命周期、映射配置、过滤拦截、内置对象、请求响应、响应问题处理;
+ ~! {( s) k5 q2.Cookie和Session:区别和作用,cookie的存储、session的存储和api;
( w6 A6 Z- O$ N* |! U6 T. Y7 R3.JSP:jsp的生命周期和加载过程,jsp内置对象,jsp指令、脚本,jsp域对象使用;
* U% R; E5 e F* Q$ q+ ?# K4.EL:EL表达式、EL原理;
! L. M6 H2 {7 g/ M7 c# a5.JSTL:核心标签库、函数标签; 0 V* G; \7 O- O" H/ ~8 X# _9 V
6.过滤器和监听:filter配置过程以及原理、监听器作用、ServletContextLisener;
$ u! E! `) E9 |% E* P7.Web文件操作:文件上传和文件下载,图片转base64、多文件上传下载
. z b- R0 r! w8.Ajax:ajax认识、请求操作、回调函数、状态码、JQueryAjax; 0 z( I3 @/ |4 _
9.Vue:vue入门、语法指令、axios、router、vuex、脚手架配置、服务打包;
2 I& ?4 g$ i8 e. I8 p10.ElementUI整合:常见ERP项目前端实现、el框架常用组件。 3 a2 {- N& ]9 d9 w7 j
7 O* c2 [7 }' _0 w& ~第九阶段:J2EE框架开发
9 h; V ?4 R0 c4 ^1.Spring:框架简介、解耦模式、ioc、DI、AOP、xml配置、注解配置、Spring事务管理、自动装配、bean作用域; ) A5 Z8 h' H; k+ K& m% Z ^
2.Maven:依赖的配置、项目管理工具使用、聚合、分模块、子父依赖、循环依赖问题、多环境开发;
! c q( n) ?8 }( @8 d3.SpringMVC:springMVC的执行过程、@Controller、@ResponseBody、@RequestMapping注解、URL解析、拦截器与过滤器、文件上传下载、返回值的封装、跨域问题; 7 F" ]& X( F2 K8 g( V1 u& {
4.MyBatis:xml映射、事务管理、常用注解、xml配置属性; % O. q T+ u3 s
5.SpringBoot:优势区别、自动配置原理、配置文件类型、整合mybatis、swagger、druid、自定义starter、整合Redis; & ~ A c2 n9 Y5 e3 d
6.MyBatis-plus:代码生成、快速CURD、条件构造、vm代码生成。 . b3 C5 W8 x, k, ^2 z# }3 w2 ^
/ c0 G; b( e4 _9 `& S0 K/ ^- G. ?( D t) ^( i' Y8 f, j
3 Z* `! Z$ y9 o) v$ M3 I: [; a
) O O7 U( {- W0 H+ V: w
- C! F3 _6 \$ x. a5 w& q1 _0 z" w! U( U& K
|