前言
很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是
Spring
家族中比较重要的一门技术课程SpringBoot
。一句话介绍这个技术,应该怎么说呢?现在如果开发Spring
程序不用SpringBoot
那就是给自己过不去,SpringBoot
为我们开发Spring
程序提供了太多的帮助,在此借这个机会给大家分享这门课程,希望各位小伙伴学有所得,学有所用,学有所成。
正如上面提到的,这门技术是用来加速开发
Spring
程序的,因此学习这门技术是有一定的门槛的。你可以理解为你现在是一门传统的手工艺人,现在工艺升级,可以加速你的生产制作过程,但是前提是你要会原始工艺,然后才能学习新的工艺。嗯,怎么说呢?有一定的门槛,至少Spring
怎么回事,与Spring
配合在一起工作的一堆技术又是怎么回事,这些搞明白才能来看这个技术,不然就只能学个皮毛,或者学着学着就开始因为其他技术不太过关,然后就学不下去了,然后,就没有然后了,果断弃坑了。不管怎么说,既来之则安之,加油学习吧,投资自己肯定是没毛病的。
课程内容说明
SpringBoot
这门技术课程所包含的技术点其实并不是很多,但是围绕着SpringBoot
的周边知识,也就是SpringBoot
整合其他技术,这样的知识量很大,例如SpringBoot
整合MyBatis
等等。因此为了能够将本课程制作的能够适应于各个层面的学习者进行学习,本套课程会针对小白,初学者,开发者三种不同的人群来设计全套课程。具体这三种人群如何划分,就按照我的描述形式来分吧,各位小伙伴可以对号入座,每种人群看课程的起始位置略有差别。
学习者 归类方式 小白 完全没有用过 SpringBoot
技术初学者 能使用 SpringBoot
技术完成基础的SSM
整合开发者 能使用 SpringBoot
技术实现常见的技术整合工作
简单说就是你能用
SpringBoot
做多少东西,一点不会就是小白,会一点就是初学者,大部分都会就是开发者。其实这个划分也不用过于纠结,这个划分仅仅是为了帮助你对本技术课程所包含的阶段模块划分做一个清晰认知,因为本课程中会将SpringBoot
技术划分成4
个单元,每个单元是针对不同的学习者准备的。
学习者 课程单元 小白 基础篇 初学者 应用篇( 运维实用篇 & 开发实用篇 ) 开发者 原理篇
看完这个划分你就应该有这么个概念,我没有用过
SpringBoot
技术,所以从基础篇开始学习;或者我会一点SpringBoot
技术,那我从实用篇开始学就好了,就是这个意思。
每个课程单元内容设置不同,目标也不一样,作为学习者如果想达成最佳的学习效果,最好明确自己的学习目标再进行学习,这样目标明确,学习的时候能够更轻松,你就不会在学习的时候纠结如下的问题了。比如学着基础篇在那想,这个东西是个什么原理啊?这个东西是这么用的,那个东西该怎么用啊?因为原理性的内容统一放置到了原理篇讲解了,应用相关的内容统一放到应用篇里面讲解,你在基础篇阶段纠结也没有用,这一部分不讲这些知识,在基础篇先把
SpringBoot
的基础使用掌握完再说后面的知识吧。
此外还有一点需要说明的是,目前
SpringBoot
技术发展速度很快,更新速度也很快,因此后续还会对本套课程进行持续更新,特此在三个课程单元的基础上追加一个番外篇。番外篇的设置为了解决如下问题
1、持续更新SpringBoot
后续发展出现的新技术
2、讲解部分知识点规模较大的支线知识(例如WebFlux
)
3、扩展非实用性知识,扩展学习者视野
每一个课程单元的学习目标如下,请各位查收,在学习的过程中可以阶段性的给自己提个问题,下面列出来的这些学习目标你是否达成了,可以检验你的学习成果。
课程单元 学习目标 基础篇 能够创建 SpringBoot
工程
基于SpringBoot
实现ssm
/ssmp
整合应用篇 能够掌握 SpringBoot
程序多环境开发
能够基于Linux
系统发布SpringBoot
工程
能够解决线上灵活配置SpringBoot
工程的需求
能够基于SpringBoot
整合任意第三方技术原理篇 掌握 SpringBoot
内部工作流程
理解SpringBoot
整合第三方技术的原理
实现自定义开发整合第三方技术的组件番外篇 掌握 SpringBoot
整合非常见的第三方技术
掌握相同领域的更多的解决方案,并提升同领域方案设计能力
整体课程包含的内容就是这些啦,要想完成前面这些内容的学习,顺利的达成学习目标,有些东西还是要提前和大家说清楚的。
SpringBoot
课程不像是Java
基础,不管你有没有基础,都可以听一听,这个课程还真不行,需要一定的前置知识。下面给大家列表一些前置知识,如果还有不太会的,需要想办法快速补救一下。
课程前置知识说明
课程单元 前置知识 要求 基础篇 Java
基础语法面向对象,封装,继承,多态,类与接口,集合, IO
,网络编程等基础篇 Spring
与SpringMVC
知道 Spring
是用来管理bean
,能够基于Restful
实现页面请求交互功能基础篇 Mybatis
与Mybatis-Plus
基于 Mybatis
和MybatisPlus
能够开发出包含基础CRUD
功能的标准Dao
模块基础篇 数据库 MySQL
能够读懂基础 CRUD
功能的SQL
语句基础篇 服务器 知道服务器与 web
工程的关系,熟悉web
服务器的基础配置基础篇 maven
知道 maven
的依赖关系,知道什么是依赖范围,依赖传递,排除依赖,可选依赖,继承基础篇 web
技术(含vue
,ElementUI
)知道 vue
如何发送ajax
请求,如何获取响应数据,如何进行数据模型双向绑定应用篇 Linux
(CenterOS7
)熟悉常用的 Linux
基础指令,熟悉Linux
系统目录结构应用篇 实用开发技术 缓存: Redis
、MongoDB
、……
消息中间件:RocketMq
、RabbitMq
、……原理篇 Spring
了解 Spring
加载bean
的各种方式
知道Spring
容器底层工作原理,能够阅读简单的Spring
底层源码
看着略微有点多,其实还好吧,如果个别技术真的不会,在学习课程的时候多用心听就好,基础篇是可以跟着学下来了,后面的实用篇和原理篇就比较难了。比如我要在
Linux
系统下操作,命令我就直接使用了,然后你看不懂可能学习起来就比较心累了。
课程安排就说到这里了,下面进入到
SpringBoot
基础篇的学习