视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。


这是一门企业级项目实战课程,目的是从0使用Rails开发一个企业级RESTful API项目。

 

课程大纲

01
课程简介
课程简介(9)          暂无试看

项目功能演示(22)

人生苦短,我们只做好课(13)

更好的学习方法(5)

学习遇到问题了,如何解决?(8)

源码和资源使用介绍(3)

02
Ubuntu系统安装
开发环境概述(5)

如何下载Ubuntu系统(3)

Windows安装VMware Workstation虚拟机(3)

VMware Workstation进入Ubuntu安装界面(21)

Ubuntu系统安装过程(7)

Parallels Desktop进入Ubuntu安装界面(5)

压缩出空闲硬盘空间(6)

创建Ubuntu安装U盘(5)

如何实体机安装Ubuntu(4)

03
快速入门Ubuntu系统
Ubuntu使用镜像加速(8)

Ubuntu系统使用入门(5)

快速更换系统语言(5)

安装搜狗输入法(5)

安装VSCode编辑器(3)

三行命令安装Chrome浏览器(2)

安装版本控制工具Git(4)

04
开发环境搭建
项目用到的资源简介(7)

什么是Ruby语言(4)

Ruby语言之HelloWorld(3)

在Ubuntu上使用RVM安装Ruby(13)

RubyMine集成开发环境使用方法(10)

主题和字体设置(3)

05
快速入门Docker
什么是Docker容器服务(6)

Docker有哪些优势(5)

Ubuntu之apt安装Docker(4)

Docker常用配置(2)

创建一个Nginx容器(8)

创建一个MySQL容器(7)

创建一个Redis容器(4)

常用Docker命令(8)

06
快速入门MySQL
MySQL常用命令(6)

数据库相关命令(7)

MySQL表相关命令(7)

07
快速入门MySQLWorkbench
如何安装MySQLWorkbench(3)

可视化数据库相关操作(8)

可视化表相关操作(5)

可视化删除所有数据(5)

08
快速入门Postman
什么是Postman(4)

如何安装Postman(4)

Postman的基础使用(7)

接口的导入和导出(4)

09
快速入门Rails
API相关概念(7)

Rails框架简介和安装(10)

如何创建API项目(8)

镜像加速依赖安装(7)

源码纳入版本控制(6)

API输出HelloWorld(20)

sqlitebrowser可视化工具使用(6)

手动添加测试数据(5)

查看Controller实现(20)

使用Postman测试API(10)

10
Rails框架基础知识
详解Gemfile文件(9)

如何引用Git依赖(6)

详解Rails创建项目(7)

数据库配置文件(13)

什么是Active Record(11)

详解数据库迁移(19)

什么是Action Controller(7)

如何去除默认主页(12)

11
数据库设计概念
快速入门数据库ER图(12)

快速入门数据库EER图(21)

根据EER图生成SQL语句(10)

根据数据库生成EER(5)

12
项目准备
项目需求分析(7)

项目数据库设计(12)

项目数据库设计2(21)

13
创建项目和配置
创建我的云音乐项目(5)

创建在线云数据库(14)

连接云数据库(9)

Rails项目数据库配置(10)

14
用户相关逻辑
生成用户相关数据(8)

更改数据库迁移(23)

添加用户模型约束(23)

添加模型默认属性(5)

自定义手机号验证器(14)

自定义邮箱验证器(9)

用户接口测试(10)

如如何调试Ruby程序何调试Ruby程序(7)

15
与开发相关部署的术语
什么是敏捷开发(10)

什么是持续集成(4)

什么是持续交付(3)

什么是持续部署(2)

什么是DevOps(2)

16
搭建DevOps系统
DevOps系统需求(3)

集群相关概念介绍(6)

如何创建集群(42)

部署一个Nginx应用(16)

获取集群公网IP(3)

本节是多余的-已经在前面讲解了(6)

使用全站加速(6)

如何添加域名解析(7)

自定义项目域名(6)

17
云数MySQL据库使用方法
如何购买云MySQL数据库(8)

云MySQL数据库相关配置(7)

如何连接MySQL数据库(5)

如何创建MySQL数据库(4)

18
云数Redis据库使用方法
如何购买云Redis数据库(5)

云Redis数据库相关配置(2)

如何连接Redis数据库(5)

19
部署我们的云音乐项目
将源代码纳入版本控制(15)

如何Dockerfile编写(9)

创建镜像仓库(11)

什么编排模板(3)

创建编排模板(16)

部署项目到dev环境(9)

如何释放集群相关资源(11)

实现提交代码后自动部署(9)

20
增强构建
添加应用版本标示(7)

Ubuntu中强制杀掉应用(4)

添加环境变量管理工具(7)

将项目部署到远程环境(6)

将数据库配置拿到环境变量中(4)

测试使用系统环境变量(4)

部署生产环境项目(5)

21
事件通知
钉钉接收代码推送通知(7)

如何自定义通知(6)

实现自定义通知(35)

对接镜像控制台(5)

整体通知流程测试(3)

22
企业级项目架构
添加项目API版本(11)

模拟接口版本升级(7)

Rails框架默认错误处理(9)

修复创建用户错误(6)

简单的错误处理(9)

重构错误处理(13)

详细错误处理(8)

23
增强项目架构
项目中如何使用日志(15)

更改保存对象格式(6)

24
登录注册系统
实现用户注册(16)

如何保存用户密码(14)

将加密放到工具类(6)

如何使用jbuilder自定义JSON格式(10)

去除用户列表和删除(3)

用户认证系统的思考(6)

25
增强认证系统
实现用户登录(31)

如何实现用户身份认证(19)

接口用户身份验证(8)

重构接口身份认证(7)

优雅的实现用户退出(8)

26
继续实现用户系统
第三方登录流程(7)

实现第三方注册(11)

实现第三方登录(9)

注册后邮箱确认流程(4)

模拟发送邮件流程(19)

实现用户确认邮件(21)

Rails中如何发送邮件(5)

邮件模板预览(12)

27
完善用户系统
开发环境发送邮件(11)

如何发送真实邮件(9)

将发送邮件的信息放到环境变量(6)

重置密码实现方式(3)

添加验证码字段(7)

通过邮件发送验证码(18)

实现重置密码(22)

28
用户系统怎么还没实现完
完成邮件发送验证码(9)

绑定解绑第三方账号(24)

阿里云短信使用流程(8)

集成阿里云短信SDK(11)

发送短信验证码(12)

29
实时挤掉用户实现
实时挤掉用户原理(6)

创建推送应用(9)

集成极光推送SDK(4)

登录后推送退出事件(16)

修复同一个设备退出问题(12)

用户系统后续优化(6)

30
应用首页接口
广告模型的创建(10)

广告更新和删除(18)

修复删除广告权限问题(8)

歌单模型的创建(9)

实现歌单操作(17)

创建歌曲模型(12)

实现歌曲控制器(17)

31
完成首页接口
歌曲与歌单关系(23)

从歌单添加删除音乐(16)

创建收藏歌单模型(10)

实现收藏取消收藏歌单(16)

歌单详情显示收藏状态(11)

current_user如果在模板中访问(9)

32
歌单
歌单标签实现分析(11)

实现标签模型(14)

实现标签操作(12)

标签和歌单关联模型(7)

歌单标签操作(21)

更改歌单标签保存(24)

33
视频和评论
实现视频模型(9)

实现视频操作(17)

点击率如何实现(12)

模板中的user重构(10)

实现评论模型(20)

用户缓存评论数(6)

实现评论操作(24)

实现评论分页(16)

修复page分页带来的问题(13)

添加分页原数据(9)

34
点赞
如何实现评论回复(7)

如何实现评论排序(11)

时间相同排序问题(4)

评论点赞模型(8)

实现点赞操作(12)

返回点赞状态(6)

用户动态模型(3)

用户动态操作(6)

发送带图片的动态(12)

使用数据库事务(10)

35
使用OSS实现上传资源
什么是OSS(2)

OSS基本使用方法(10)

OSS图形化客户端使用(6)

自定义OSS域名(2)

给AK添加访问OSS权限(4)

集成OSS SDK(6)

36
集成OSS SDK到应用
如何使用STS(12)

使用STS准备工作(12)

生成STS临时认证信息(6)

向客户端返回上传配置(6)

测试开发环境生成STS(3)

37
商品
快速实现商品列表(7)

创建订单模型(6)

实现订单的创建(17)

38
第三方支付宝支付
什么是第三方支付(3)

支付宝支付流程(11)

支付宝支付准备工作(12)

支付宝应用开发信息配置(4)

什么是RSA算法(7)

RSA密钥生成(13)

配置支付宝公钥(7)

39
继续实现支付宝支付
支付宝SDK对接(7)

生成客户端支付信息(20)

测试支付宝支付(5)

支付宝回调地址实现(19)

测试支付宝整体支付流程(13)

服务端问题排查(8)

支付宝支付客户端问题排查(2)

40
即时聊天
聊天概念和实现原理(5)

集成融云聊天SDK(9)

关注用户模型(8)

关注用户操作(6)

返回好友和粉丝(10)

修复能自己关注自己问题(3)

41
快速入门Redis
什么是Redis数据库(3)

如何连接Redis(3)

设置连接密码(2)

Redis基础使用方法(4)

42
Rails缓存
Rails应用缓存简介(5)

Rails中的缓存(7)

GET请求缓存(11)

rails集成集成Redis(12)

直接使用Redis(5)

开发环境配置Redis(10)

使用Redis作为rails应用的缓存设备(7)

手动缓存数据(20)

43
继续学习Rails缓存
添加海量测试数据(15)

海量数据测试缓存(11)

手动缓存的数据失效策略(9)

部署到服务器测试缓存(8)

44
简单搜索实现
如何实现搜索(5)

搜索相关SQL语句(5)

实现搜索控制器(6)

实现搜索建议(4)

45
快速入门Elasticsearch
什么是Elasticsearch(4)

Ubuntu安装JDK安装(4)

apt安装Elasticsearch(5)

手动安装Elasticsearch(2)

Node.js环境安装(5)

使用cnpm加速(1)

Chrome跨域设置(3)

elasticsearch-head安装(3)

Elasticsearch一些基本概念(4)

Kibana安装(3)

46
继续学习Elasticsearch
ES添加数据(12)

ES获取数据(2)

ES更新数据(2)

ES删除数据(1)

ik分词器安装(6)

查看mapping(5)

创建mapping(4)

47
增强搜索系统
ES中的数据类型(4)

添加测试数据(5)

搜索所有数据(5)

match搜索(3)

fuzzy模糊搜索(3)

多字段查询(2)

搜索结果排序(2)

48
Elasticsearch实用功能
搜索结果分页(2)

查看分词结果(3)

如何实现搜索建议和自动补全(4)

实现搜索建议(5)

测试搜索建议(5)

关键字高亮(6)

更改高亮标签(3)

49
Rails集成Elasticsearch
Rails如何集成Elasticsearch(4)

Rails添加种子数据(7)

集成Elasticsearch(5)

查看搜索执行过程(15)

实现搜索控制器(3)

指定搜索语言(5)

阿里云Elasticsearch使用(10)

本地使用远程ES(5)

50
继续集成Elasticsearch
部署到远程开发环境(6)

实现搜索建议(6)

关键字高亮(6)

分页和排序(7)

只存储指定字段(4)

关联字段搜索(16)

实现用户搜索(5)

用户搜索建议(6)

51
DevOps搭建服务
Docker搭建Elasticsearch(11)

52
实现评论Emoji
什么是Emoji(3)

查看MySQL不同版本编码(6)

更改编码实现存储Emoji(11)

Rails中实现存储Emoji(9)

修复MySQL索引问题(8)

53
接口安全
如何让接口更安全(2)

什么是SHA1签名算法(1)

SHA1签名算法实现(4)

实现接口签名(9)

什么是AES加密算法(2)

AES加密算法实现(7)

实现接口参数全部加密(12)

响应body签名(5)

响应body加密(4)

54
专业的接口文档管理
有哪些接口文档管理工具(7)

安装apidocjs(2)

入门apidocjs(10)

apidocjs常用语法(40)

默认资源格式问题(9)

灵活的接口版本文档(6)

接口文档部署(4)

55
全站HTTPS
HTTPS简介(10)

全站HTTPS使用流程(5)

SSL证书分类(14)

数字证书颁发机构介绍(5)

如何在阿里云购买证书(3)

免费申请通配符证书(16)

56
增强全站HTTPS
证书格式转换(4)

阿里云云盾上传证书(6)

阿里云负载均衡配置HTTPS(8)

测试HTTPS效果(6)

Let's Encrypt证书如何续期(3)

修复接口文档请求错误(6)

57
打造分布式高可用系统
什么是分布式高可用(3)

如何实现分布式高可用(3)

测试本地部署多个项目(8)

测试应用动态伸缩(11)

服务不间断部署方案(8)

58
项目总结
对项目的总结(2)
相关推荐
客服 关于