十一月最后一天~给小伙伴们汇报下 TienChin 项目视频进度

距离上次跟小伙伴们汇报 TienChin 项目视频进度已经过去一个月啦,今天是 11 月 30 号,再来汇报一下十月份视频的进展。

其实也没啥好说的,直接上目录吧!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
000.开篇.mp4
001.运行RuoYi-Vue.mp4
002.代码格式化.mp4
003.项目结构大改造.mp4
004.项目改造完善.mp4
005.项目结构分析.mp4
006.验证码响应结果分析.mp4
007.验证码生成接口分析.mp4
008.验证码配置分析.mp4
009.验证码的校验.mp4
010.登录流程分析.mp4
011.登录JWT校验.mp4
012.SpringSecurity登录配置分析.mp4
013.自定义多数据源思路分析.mp4
014.自定义多数据源-1.mp4
015.自定义多数据源-2.mp4
016.手动实现网页上切换数据源.mp4
017.RateLimiter注解简介.mp4
018.自定义限流注解-1.mp4
019.自定义限流注解-2.mp4
020.RuoYi脚手架限流注解分析.mp4
021.幂等性实现的6中思路梳理.mp4
022.实现JSON格式参数多次读取.mp4
023.防止请求重复提交.mp4
024.防止接口重复提交注解分析.mp4
025.数据权限注解介绍.mp4
026.数据权限案例准备工作.mp4
027.权限注解实现思路分析.mp4
028.自定义数据权限注解@DataScope.mp4
029.数据权限过滤角色数据.mp4
030.数据权限过滤用户数据.mp4
031.数据权限注解总结.mp4
032.操作日志记录.mp4
033.修改日志方法名称.mp4
034.理解Aware接口.mp4
035.自定义注解+AOP整理.mp4
036.TienChin细化到按钮的权限实现思路.mp4
037.理解TienChin项目中的权限注解.mp4
038.角色和权限概念梳理.mp4
039.Spring Security中角色和权限的区别.mp4
040.SpringSecurity中的权限处理逻辑.mp4
041.SpringSecurity中使用权限通配符.mp4
042.SpringSecurity另一种权限判断方式.mp4
043.自定义权限表达式.mp4
044.使用POSTMAN测试项目接口.mp4
045.自定义TienChin项目权限判断表达式.mp4
046.登录鉴权流程梳理.mp4
047.运行RuoYi-Vue3.mp4
048.动态菜单实现思路.mp4
049.动态菜单JSON分析.mp4
050.动态菜单的path问题.mp4
051.服务端查询当前登录用户菜单.mp4
052.服务端构建动态菜单.mp4
053.动态菜单实现思路梳理.mp4
054.Vue3中的动态菜单递归渲染.mp4
055.前端固定路由定义.mp4
056.前端轻量级状态管理框架Pinia.mp4
057.前端网络请求封装思路.mp4
058.前端登录请求执行流程.mp4
059.前端动态菜单加载思路.mp4
060.动态菜单为什么不能存在localStorage.mp4
061.动态菜单为什么不能存在localStorage-2.mp4
062.前端路由导航守卫源码分析.mp4
063.前端动态菜单加载四个核心变量.mp4
064.routes变量多级菜单铺平.mp4
065.component字符串转对象.mp4
066.前端多级菜单铺平.mp4
067.过滤前端本地动态路由.mp4
068.前端generateRoutes方法.mp4
069.前端回调地狱.mp4
070.Promise初体验.mp4
071.then方法的各种情况.mp4
072.Promise中的catch代码块.mp4
073.Promise中的finally代码块.mp4
074.Promise中的静态方法.mp4
075.TienChin项目Vue3中的Promise.mp4
076.Vue3中的变量定义方式.mp4
077.Vue3中方法的定义.mp4
078.Vue3中钩子函数的定义.mp4
079.Vue3中的计算属性.mp4
080.Vue3中的watch函数.mp4
081.Vue3中的ref和reactive.mp4
082.Vue3中的setup函数.mp4
083.Vue3中自定义全局方法.mp4
084.Vue3中router和store的调用.mp4
085.插件和全局方法的区别.mp4
086.在Vue3中定义一个插件.mp4
087.在插件中注册全局组件.mp4
088.在插件中自定义全局指令.mp4
089.Vue3自定义插件时传入参数.mp4
090.自定义插件中的provide和inject.mp4
091.什么是Vue中的指令.mp4
092.Vue3自定义局部指令.mp4
093.Vue3全局自定义指令.mp4
094.Vue3自定义指令同时传递两个参数.mp4
095.自定义插件传递动态参数.mp4
096.Vue3中自定义权限指令.mp4
097.Vite简介.mp4
098.创建一个基于Vite的项目.mp4
099.Vite项目安装vue-router.mp4
100.Vue3方法自动导入插件.mp4
101.Vite中省略组件后缀.mp4
102.Vue3简化组件名称配置.mp4
103.【workflow】状态机解决流程问题.mp4
104.【workflow】报销审批流程.mp4
105.【workflow】笔记本电脑生产流程.mp4
106.【workflow】三大主流工作流.mp4
107.【workflow】BPMN流程图规范.mp4
108.【workflow】BPMN流程图元素.mp4
109.【workflow】常见的流程绘制工具梳理.mp4
110.【workflow】使用IDEA插件绘制流程图.mp4
111.【workflow】分析流程图的XML文件.mp4
112.【workflow】flowable-ui两种安装方式.mp4
113.【workflow】flowable-ui四大核心功能.mp4
114.【workflow】flowable-ui身份管理.mp4
115.【workflow】flowable-ui管理员功能.mp4
116.【workflow】flowable-ui建模器应用程序-报销流程介绍.mp4
117.【workflow】flowable-ui建模器应用程序-绘制流程图.mp4
118.【workflow】flowable-ui建模器应用程序-填写报销材料.mp4
119.【workflow】flowable-ui建模器应用程序-小于等于1000审批流程.mp4
120.【workflow】flowable-ui建模器应用程序-大于1000审批流程.mp4
121.【workflow】flowable-ui建模器应用程序-流程图下载.mp4
122.【workflow】flowable-ui建模器应用程序-创建流程应用.mp4
123.【workflow】flowable-ui建模器应用程序-细节梳理.mp4
124.【workflow】flowable-ui建模器应用程序-流程监控.mp4
125.【workflow】flowable源码目录结构.mp4
126.【workflow】flowable源码编译.mp4
127.【workflow】flowable源码启动.mp4
128.【workflow】flowable源码接入MySQL数据库.mp4
129.【workflow】flowable源码接口分析.mp4
130.【workflow】flowable添加用户.mp4
131.【workflow】flowable修改和删除用户.mp4
132.【workflow】flowable查询用户.mp4
133.【workflow】flowable用户组的添加与删除.mp4
134.【workflow】flowable用户组的更新与查询.mp4
135.【workflow】flowable查看表详细信息.mp4
136.【workflow】flowable流程自动部署.mp4
137.【workflow】flowable流程自动升级.mp4
138.【workflow】flowable修改流程定义的分类.mp4
139.【workflow】flowable流程自动部署配置.mp4
140.【workflow】flowable手动部署流程.mp4
141.【workflow】flowable查询API.mp4
142.【workflow】flowable自定义流程定义查询SQL.mp4
143.【workflow】flowable自定义流程部署查询SQL.mp4
144.【workflow】flowable删除流程定义.mp4
145.【workflow】flowable流程实例与执行实例.mp4
146.【workflow】flowable启动一个流程实例.mp4
147.【workflow】flowable另一种流程启动方式.mp4
148.【workflow】flowable流程执行.mp4
149.【workflow】flowable判断流程是否执行结束.mp4
150.【workflow】flowable查看运行活动节点.mp4
151.【workflow】flowable删除流程实例.mp4
156.【workflow】flowable中的租户.mp4
157.【workflow】flowable中的ReceiveTask.mp4
158.【workflow】UserTask直接指定处理人.mp4
159.【workflow】UserTask委派或者自己处理.mp4
160.【workflow】通过变量指定UserTask处理人.mp4
161.【workflow】通过监听器指定UserTask处理人.mp4
162.【workflow】设置UserTask处理人为流程发起人.mp4
163.【workflow】设置UserTask候选人.mp4
164.【workflow】UserTask认领任务.mp4
165.【workflow】通过变量或者监听器为UserTask设置处理人.mp4
166.【workflow】UserTask任务回退.mp4
167.【workflow】UserTask候选人的添加与删除.mp4
168.【workflow】UserTask按角色分配.mp4
169.【workflow】UserTask通过变量设置角色.mp4
170.【workflow】通过监听器配置ServiceTask.mp4
171.【workflow】ServiceTask监听器类设置属性.mp4
172.【workflow】ServiceTask委托表达式.mp4
173.【workflow】ServiceTask表达式.mp4
174.【workflow】脚本任务之JavaScript.mp4
175.【workflow】脚本任务之Groovy.mp4
176.【workflow】脚本任务之Juel.mp4
177.【workflow】流程网关之排他网关.mp4
178.【workflow】流程网关之并行网关.mp4
179.【workflow】流程网关之包容网关.mp4
180.【workflow】全局流程变量-启动时设置.mp4
181.【workflow】全局流程变量-Task设置.mp4
182.【workflow】全局流程变量-完成任务时设置.mp4
183.【workflow】全局流程变量-通过执行实例设置.mp4
184.【workflow】本地流程变量-1.mp4
185.【workflow】本地流程变量-2.mp4
186.【workflow】临时流程变量.mp4
187.【workflow】流程历史信息-环境准备.mp4
188.【workflow】流程历史信息-历史流程.mp4
189.【workflow】流程历史信息-历史任务.mp4
190.【workflow】流程历史信息-历史活动.mp4
191.【workflow】流程历史信息-历史变量.mp4
192.【workflow】流程历史信息-历史日志.mp4
193.【workflow】流程历史信息-历史权限.mp4
194.【workflow】流程历史信息-自定义SQL.mp4
195.【workflow】流程历史信息-日志级别.mp4
196.【workflow】流程定义定时激活.mp4
197.【workflow】流程定义定时挂起.mp4
198.【workflow】定时任务表分析.mp4
199.【workflow】流程表单分类.mp4
200.【workflow】动态表单定义.mp4
201.【workflow】查询启动节点上的表单定义.mp4
202.【workflow】启动带表单的实例.mp4
203.【workflow】查询UserTask上的表单.mp4
204.【workflow】动态表单的保存与完成.mp4
205.【workflow】开发外置表单.mp4
206.【workflow】部署带外置表单的流程.mp4
207.【workflow】查看流程启动节点上的外置表单.mp4
208.【workflow】带外置表单的流程审批.mp4
209.【workflow】JSON格式的外置表单.mp4
210.【workflow】根据流程定义绘制流程图.mp4
211.【workflow】根据流程实例绘制流程图 Audio Extracted.pkf
211.【workflow】根据流程实例绘制流程图 Audio Extracted.wav
211.【workflow】根据流程实例绘制流程图.mp4
212.【workflow】根据流程历史绘制流程图.mp4
213.【workflow】综合实践-项目介绍.mp4
214.【workflow】综合实践-绘制流程图.mp4
215.【workflow】综合实践-用户体系问题.mp4
216.【workflow】综合实践-工程创建.mp4
217.【workflow】综合实践-创建用户表.mp4
218.【workflow】综合实践-自定义用户登录.mp4
219.【workflow】综合实践-服务类开发.mp4
220.【workflow】综合实践-流程部署.mp4
221.【workflow】综合实践-提交请假申请.mp4
222.【workflow】综合实践-开发请假页面.mp4
223.【workflow】综合实践-选择审批人.mp4
224.【workflow】综合实践-提交请假申请.mp4
【号外001】.登录流程解析.mp4
【号外002】.分布式事务开篇.mp4
【号外003】.分布式事务seata三个核心概念.mp4
【号外004】.分布式事务seata四种事务模式.mp4
【号外005】.分布式事务seata中的at模式.mp4
【号外006】.分布式事务安装seata-server.mp4
【号外007】.分布式事务seata-at模式实战.mp4
【号外008】.分布式事务seata-at模式总结.mp4
【号外009】.多数据源如何处理事务问题.mp4
【号外010】.分布式事务seata-at模式补充.mp4
【号外011】.分布式事务seata-tcc模式简介.mp4
【号外012】.分布式事务seata-tcc模式实战-1.mp4
【号外013】.分布式事务seata-tcc模式实战-2.mp4
【号外014】.分布式事务seata-tcc模式实战-3.mp4
【号外015】.分布式事务seata-tcc模式实战-4.mp4
【号外016】.分布式事务seata-tcc总结.mp4
【号外017】.分布式事务seata-xa简介.mp4
【号外018】.MySQL中的XA事务实践.mp4
【号外019】.分布式事务seata-xa模式实战-1.mp4
【号外020】.分布式事务seata-xa模式实战-2.mp4
【号外021】.分布式事务总结-1.mp4
【号外022】.分布式事务总结-2.mp4
【号外023】.动态代理的两种实现方式.mp4
【号外024】.解决多数据源注解失效问题.mp4

目前已经录的总共是 224+24=248 集,约 54 个小时。 十月份的更新主要是讲了 Flowable 的各种玩法,目前 Flowable 的玩法已经讲的差不多了,再更一两次 Flowable 就更完了,Flowable 的知识点更新完毕后,就正式开始做项目了(估计本月就开始啦)。

虽然我感觉自己一直在吆喝,但是还是不少小伙伴来了第一句话是“松哥又有新教程啦?”:

因此这里再跟大伙啰嗦一下:

TienChin 项目是一个健身会员管理系统,基于 RuoYi-Vue 脚手架来做,使用 Spring Boot + Vue3 开发,不同于之前的 vhr 是一个脚手架,TienChin 项目的业务完成度会超过 90%。这个项目的视频教程整体上分为两大块:第一块主要是解剖 RuoYi-Vue 脚手架,让小伙伴们能够熟练掌握这个脚手架的使用,在这个过程中,我会讲许多技术点,前面列出来的视频目录都属于这一部分的内容,这个过程中我不会带领大家从头敲一边 RuoYi-Vue 脚手架,但是对项目里边的一些技术点,会有针对性的讲解,也会写一些案例来帮助大家理解这些技术点。第二块内容则主要是业务功能的完成了,业务功能涉及到的技术点主要有:SpringBoot、Vue、MyBatis Plus、MySQL、Redis、Flowable、EasyExcel、NodeJS 等。

目前更新的视频主要出于第一阶段,不过按照目前的进度,应该很快就会进入到第二阶段。

这些视频基本上都是工作之余录制的,大部分都是早上 6-8 点之间录的,也有一些是利用周末的晚上录制的,所以是付费视频,视频定价是 399,不过目前可以 7 折上车,也就是 279,之前买过 vhr 的小伙伴可在此基础上再优惠 30,即只要 249,随着视频的录制,内容越来越多,折扣力度也会变小,这个之前买过 vhr 视频的小伙伴应该都懂,无论你何时上车,当前价格都是你在未来能够买到的最低价格啦。

录视频还是蛮辛苦的,一方面赚点小钱养家糊口,另一方面也是小伙伴们的认可在支撑着我把这件事做下去,得瑟一下:

有时候看小伙伴们发的,我真的特别动容。虽然大家看我天天写文章聊技术,其实我在生活中除了工作之外很少和人交流,真的特别想给这些爱学习会说话的小伙伴们点赞,他们肯定会混的比我好。


好啦,最后再统一回答大家几个关于视频的问题。

Q1:视频放在哪里,怎么播放?

视频放在百度网盘上,下载后使用专用播放器授权播放,专用播放器一机一码一人一码。至于小伙伴们推荐的阿里网盘等,由于空间、分享文件类型等限制,并无法用在 TienChin 项目视频分发中。

Q2:视频为什么不支持在线播放?

在线播放的话,一般都是和平台合作,但是国内大家所熟知的平台如慕课网、csdn 学院等,平台抽成基本都是 4 成起,松哥之前还合作了一个平台拿 6 成(也就是假如 100 块钱的课,平台拿走 60)。这样的分成比例无形中会推高课程的价格,现在我自己分发,所以才能做到低价。同时为了防止视频泄露,松哥对视频做了加密处理,这样可以确保大家不会在其他地方看到一模一样的免费视频,加密后的视频只能使用专用播放器播放,因此不支持在线播放。

Q3:视频可以试看吗?

其实我最近在公号发的视频,大家都可以当作试看的,反正的录视频风格是不变的。和 vhr 视频相比,现在的 TienChin 项目视频音质是杠杠滴,下面三个视频是我最近发过的,小伙伴们可以当作试看的视频:

Q4:可以砍价吗?

不可以,这个价格已经很便宜了,没法砍了(悄悄告诉大家,从 vhr 到 tienchin,暂时没有人砍价成功过)。

Q5:视频多久更新完毕?

其实如果单纯带着大家写业务功能,这个项目不会花太多时间,这样虽然大家完整的做了一个项目,但是技术却不会有太多长进,而我则希望在这个过程中多整点活,能让小伙伴们技术也有一些提升,这样内容一加,最终何时更完就不确定了。不过,有一点是可以保证的,每周至少一次,每周至少更一个半小时精品视频。

Q6:知识星球是什么?

星球主要是用来更新视频下载地址的地方,大家在这套视频教程时遇到问题时,都可以在星球上提问,小伙伴们购买视频后,我会拉你进星球。

Q7:这套视频适合哪些人看?

学习这套视频,首先需要有 SSM 基础,如果没有,可以在公众号后台回复 SSM,有我录制的免费视频教程;另外也需要一些 Spring Boot 基础和 Vue 基础,要是没接触过 Spring Boot 和 Vue 的话,那么建议先看看 vhr,戳这里:Spring Boot+Vue+微人事视频教程

Q8:看视频有问题可以问吗?

参考 Q6。

Q9:这套视频我能学到啥?

TienChin 项目基于 RuoYi-Vue 脚手架(Spring Boot+Vue3),这套视频学完后,小伙伴们对 RuoYi-Vue 脚手架基本上就融会贯通了,并能在 RuoYi-Vue 脚手架上随心所欲的开发常规的企业后台应用。并且对于分布式事务 seata、Flowable 流程引擎等框架也能熟练使用并掌握其原理,对于 Redis 在项目中的各种实际应用场景也会有较好的掌握。


好啦,七折 279 抄底就在今天啦!Flowable 更完之后,可能优惠力度就没有现在这么大了。

P.s.:可能有小伙伴加了松哥多个微信,其实没有必要重复添加,任意一个都能找到我。当然,如果你还没有松哥微信,扫码加微信,转账 279 上车吧(买过 vhr 的小伙伴可在此基础上再优惠 ¥30 哦)~

喜欢这篇文章吗?扫码关注公众号【江南一点雨】【江南一点雨】专注于 SPRING BOOT+微服务以及前后端分离技术,每天推送原创技术干货,关注后回复 JAVA,领取松哥为你精心准备的 JAVA 干货!

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×