视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails
![](/assets/blank.gif)
![](/assets/blank.gif)
扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
订阅后:请点击此处观看视频课程
视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails
学习有效期:永久观看
学习时长:2683分钟
学习计划:45天
难度:中
「口碑讲师带队学习,让你的问题不过夜」
讲师姓名:任苹蜻
CEO/董事长/总经理
讲师介绍:任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我们只做好课!熟悉Android,iOS,Java,Python,Ruby等技术栈,并有丰富的项目和团队管理经验。
☛点击立即跟老师学习☚
「你将学到什么?」
「课程学习目录」
第1章:课程简介 |
1.课程简介 |
2.项目功能演示 |
3.人生苦短,我们只做好课 |
4.更好的学习方法 |
5.学习遇到问题了,如何解决? |
6.源码和资源使用介绍 |
第2章:Ubuntu系统安装 |
1.开发环境概述 |
2.如何下载Ubuntu系统 |
3.Windows安装VMware Workstation虚拟机 |
4.VMware Workstation进入Ubuntu安装界面 |
5.Ubuntu系统安装过程 |
6.Parallels Desktop进入Ubuntu安装界面 |
7.压缩出空闲硬盘空间 |
8.创建Ubuntu安装U盘 |
9.如何实体机安装Ubuntu |
第3章:快速入门Ubuntu系统 |
1.Ubuntu使用镜像加速 |
2.Ubuntu系统使用入门 |
3.快速更换系统语言 |
4.安装搜狗输入法 |
5.安装VSCode编辑器 |
6.三行命令安装Chrome浏览器 |
7.安装版本控制工具Git |
第4章:开发环境搭建 |
1.项目用到的资源简介 |
2.什么是Ruby语言 |
3.Ruby语言之HelloWorld |
4.在Ubuntu上使用RVM安装Ruby |
5.RubyMine集成开发环境使用方法 |
6.主题和字体设置 |
第5章:快速入门Docker |
1.什么是Docker容器服务 |
2.Docker有哪些优势 |
3.Ubuntu之apt安装Docker |
4.Docker常用配置 |
5.创建一个Nginx容器 |
6.创建一个MySQL容器 |
7.创建一个Redis容器 |
8.常用Docker命令 |
第6章:快速入门MySQL |
1.MySQL常用命令 |
2.数据库相关命令 |
3.MySQL表相关命令 |
第7章:快速入门MySQLWorkbench |
1.如何安装MySQLWorkbench |
2.可视化数据库相关操作 |
3.可视化表相关操作 |
4.可视化删除所有数据 |
第8章:快速入门Postman |
1.什么是Postman |
2.如何安装Postman |
3.Postman的基础使用 |
4.接口的导入和导出 |
第9章:快速入门Rails |
1.API相关概念 |
2.Rails框架简介和安装 |
3.如何创建API项目 |
4.镜像加速依赖安装 |
5.源码纳入版本控制 |
6.API输出HelloWorld |
7.sqlitebrowser可视化工具使用 |
8.手动添加测试数据 |
9.查看Controller实现 |
10.使用Postman测试API |
第10章:Rails框架基础知识 |
1.详解Gemfile文件 |
2.如何引用Git依赖 |
3.详解Rails创建项目 |
4.数据库配置文件 |
5.什么是Active Record |
6.详解数据库迁移 |
7.什么是Action Controller |
8.如何去除默认主页 |
第11章:数据库设计概念 |
1.快速入门数据库ER图 |
2.快速入门数据库EER图 |
3.根据EER图生成SQL语句 |
4.根据数据库生成EER |
第12章:项目准备 |
1.项目需求分析 |
2.项目数据库设计1 |
3.项目数据库设计2 |
第13章:创建项目和配置 |
1.创建我的云音乐项目 |
2.创建在线云数据库 |
3.连接云数据库 |
4.Rails项目数据库配置 |
第14章:用户相关逻辑 |
1.生成用户相关数据 |
2.更改数据库迁移 |
3.添加用户模型约束 |
4.添加模型默认属性 |
5.自定义手机号验证器 |
6.自定义邮箱验证器 |
7.用户接口测试 |
8.如何调试Ruby程序 |
第15章:与开发相关部署的术语 |
1.什么是敏捷开发 |
2.什么是持续集成 |
3.什么是持续交付 |
4.什么是持续部署 |
5.什么是DevOps |
第16章:搭建DevOps系统 |
1.DevOps系统需求 |
2.集群相关概念介绍 |
3.创建Docker集群 |
4.部署一个Nginx应用 |
5.ECS绑定弹性公网IP |
6.获取负载均衡IP |
7.使用全站加速 |
8.如何添加域名解析 |
9.自定义项目域名 |
第17章:部署我们的云音乐项目 |
1.将源代码纳入版本控制 |
2.如何Dockerfile编写 |
3.创建镜像仓库 |
4.什么编排模板 |
5.创建编排模板 |
6.部署项目到dev环境 |
7.实现提交代码后自动部署 |
第18章:增强构建 |
1.添加应用版本标示 |
2.Ubuntu中强制杀掉应用 |
3.添加环境变量管理工具 |
4.将项目部署到远程环境 |
5.将数据库配置拿到环境变量中 |
6.测试使用系统环境变量 |
7.部署生产环境项目 |
第19章:事件通知 |
1.钉钉接收代码推送通知 |
2.如何自定义通知 |
3.实现自定义通知 |
4.对接镜像控制台 |
5.整体通知流程测试 |
第20章:企业级项目架构 |
1.添加项目API版本 |
2.模拟接口版本升级 |
3.Rails框架默认错误处理 |
4.修复创建用户错误 |
5.简单的错误处理 |
6.重构错误处理 |
7.详细错误处理 |
第21章:增强项目架构 |
1.项目中如何使用日志 |
2.更改保存对象格式 |
第22章:登录注册系统 |
1.实现用户注册 |
2.如何保存用户密码 |
3.将加密放到工具类 |
4.如何使用jbuilder自定义JSON格式 |
5.去除用户列表和删除 |
6.用户认证系统的思考 |
第23章:增强认证系统 |
1.实现用户登录 |
2.如何实现用户身份认证 |
3.接口用户身份验证 |
4.重构接口身份认证 |
5.优雅的实现用户退出 |
第24章:继续实现用户系统 |
1.第三方登录流程 |
2.实现第三方注册 |
3.实现第三方登录 |
4.注册后邮箱确认流程 |
5.模拟发送邮件流程 |
6.实现用户确认邮件 |
7.Rails中如何发送邮件 |
8.邮件模板预览 |
第25章:完善用户系统 |
1.开发环境发送邮件 |
2.如何发送真实邮件 |
3.将发送邮件的信息放到环境变量 |
4.重置密码实现方式 |
5.添加验证码字段 |
6.通过邮件发送验证码 |
7.实现重置密码 |
第26章:用户系统怎么还没实现完 |
1.完成邮件发送验证码 |
2.绑定解绑第三方账号 |
3.阿里云短信使用流程 |
4.集成阿里云短信SDK |
5.发送短信验证码 |
第27章:实时挤掉用户实现 |
1.实时挤掉用户原理 |
2.创建推送应用 |
3.集成极光推送SDK |
4.登录后推送退出事件 |
5.修复同一个设备退出问题 |
6.用户系统后续优化 |
第28章:应用首页接口 |
1.广告模型的创建 |
2.广告更新和删除 |
3.修复删除广告权限问题 |
4.歌单模型的创建 |
5.实现歌单操作 |
6.创建歌曲模型 |
7.实现歌曲控制器 |
第29章:完成首页接口 |
1.歌曲与歌单关系 |
2.从歌单添加删除音乐 |
3.创建收藏歌单模型 |
4.实现收藏取消收藏歌单 |
5.歌单详情显示收藏状态 |
6.current_user如果在模板中访问 |
第30章:歌单 |
1.歌单标签实现分析 |
2.实现标签模型 |
3.实现标签操作 |
4.标签和歌单关联模型 |
5.歌单标签操作 |
6.更改歌单标签保存 |
第31章:视频和评论 |
1.实现视频模型 |
2.实现视频操作 |
3.点击率如何实现 |
4.模板中的user重构 |
5.实现评论模型 |
6.用户缓存评论数 |
7.实现评论操作 |
8.实现评论分页 |
9.修复page分页带来的问题 |
10.添加分页原数据 |
第32章:点赞 |
1.如何实现评论回复 |
2.如何实现评论排序 |
3.时间相同排序问题 |
4.评论点赞模型 |
5.实现点赞操作 |
6.返回点赞状态 |
7.用户动态模型 |
8.用户动态操作 |
9.发送带图片的动态 |
10.使用数据库事务 |
第33章:使用OSS实现上传资源 |
1.什么是OSS |
2.OSS基本使用方法 |
3.OSS图形化客户端使用 |
4.自定义OSS域名 |
5.给AK添加访问OSS权限 |
6.集成OSS SDK |
第34章:集成OSS SDK到应用 |
1.如何使用STS |
2.使用STS准备工作 |
3.生成STS临时认证信息 |
4.向客户端返回上传配置 |
5.测试开发环境生成STS |
第35章:商品 |
1.快速实现商品列表 |
2.创建订单模型 |
3.实现订单的创建 |
第36章:第三方支付宝支付 |
1.什么是第三方支付 |
2.支付宝支付流程 |
3.支付宝支付准备工作 |
4.支付宝应用开发信息配置 |
5.什么是RSA算法 |
6.RSA密钥生成 |
7.配置支付宝公钥 |
第37章:继续实现支付宝支付 |
1.支付宝SDK对接 |
2.生成客户端支付信息 |
3.测试支付宝支付 |
4.支付宝回调地址实现 |
5.测试支付宝整体支付流程 |
6.服务端问题排查 |
7.客户端问题排查 |
第38章:即时聊天 |
1.聊天概念和实现原理 |
2.集成融云聊天SDK |
3.关注用户模型 |
4.关注用户操作 |
5.返回好友和粉丝 |
6.修复能自己关注自己问题 |
第39章:快速入门Redis |
1.什么是Redis数据库 |
2.如何连接Redis |
3.设置连接密码 |
4.Redis基础使用方法 |
第40章:Rails缓存 |
1.Rails应用缓存简介 |
2.Rails中的缓存 |
3.GET请求缓存 |
4.rails集成集成Redis |
5.直接使用Redis |
6.开发环境配置Redis |
7.使用Redis作为rails应用的缓存设备 |
8.手动缓存数据 |
第41章:继续学习Rails缓存 |
1.添加海量测试数据 |
2.海量数据测试缓存 |
3.手动缓存的数据失效策略 |
4.部署到服务器测试缓存 |
第42章:简单搜索实现 |
1.如何实现搜索 |
2.搜索相关SQL语句 |
3.实现搜索控制器 |
4.实现搜索建议 |
第43章:快速入门Elasticsearch |
1.什么是Elasticsearch |
2.Ubuntu安装JDK安装 |
3.apt安装Elasticsearch |
4.手动安装Elasticsearch |
5.Node.js环境安装 |
6.使用cnpm加速 |
7.Chrome跨域设置 |
8.elasticsearch-head安装 |
9.Elasticsearch一些基本概念 |
10.Kibana安装 |
第44章:继续学习Elasticsearch |
1.ES添加数据 |
2.ES获取数据 |
3.ES更新数据 |
4.ES删除数据 |
5.ik分词器安装 |
6.查看mapping |
7.创建mapping |
第45章:增强搜索系统 |
1.ES中的数据类型 |
2.添加测试数据 |
3.搜索所有数据 |
4.match搜索 |
5.fuzzy模糊搜索 |
6.多字段查询 |
7.搜索结果排序 |
第46章:Elasticsearch实用功能 |
1.搜索结果分页 |
2.查看分词结果 |
3.如何实现搜索建议和自动补全 |
4.实现搜索建议 |
5.测试搜索建议 |
6.关键字高亮 |
7.更改高亮标签 |
第47章:Rails集成Elasticsearch |
1.Rails如何集成Elasticsearch |
2.Rails添加种子数据 |
3.集成集成Elasticsearch |
4.查看搜索执行过程 |
5.实现搜索控制器 |
6.指定搜索语言 |
7.阿里云Elasticsearch使用 |
8.本地使用远程ES |
第48章:继续集成Elasticsearch |
1.部署到远程开发环境 |
2.实现搜索建议 |
3.关键字高亮 |
4.分页和排序 |
5.只存储指定字段 |
6.关联字段搜索 |
7.实现用户搜索 |
8.用户搜索建议 |
第49章:DevOps搭建服务 |
1.Docker搭建Elasticsearch |
第50章:实现评论Emoji |
1.什么是Emoji |
2.查看MySQL不同版本编码 |
3.更改编码实现存储Emoji |
4.Rails中实现存储Emoji |
5.修复MySQL索引问题 |
第51章:接口安全 |
1.如何让接口更安全 |
2.什么是SHA1算法 |
3.SHA1算法实现 |
4.实现接口签名 |
5.什么是AES算法 |
6.AES算法实现 |
7.实现接口参数全部加密 |
8.响应body签名 |
9.响应body加密 |
第52章:专业的接口文档管理 |
1.有哪些接口文档管理工具 |
2.安装apidocjs |
3.入门apidocjs |
4.apidocjs常用语法 |
5.默认资源格式问题 |
6.灵活的接口版本文档 |
7.接口文档部署 |
第53章:全站HTTPS |
1.HTTPS简介 |
2.全站HTTPS使用流程 |
3.SSL证书分类 |
4.数字证书颁发机构介绍 |
5.如何在阿里云购买证书 |
6.免费申请通配符证书 |
第54章:增强全站HTTPS |
1.证书格式转换 |
2.阿里云云盾上传证书 |
3.阿里云负载均衡配置HTTPS |
4.测试HTTPS效果 |
5.Let's Encrypt证书如何续期 |
6.修复接口文档请求错误 |
第55章:打造分布式高可用系统 |
1.什么是分布式高可用 |
2.如何实现分布式高可用 |
3.测试本地部署多个项目 |
4.测试应用动态伸缩 |
5.服务不间断部署方案 |
第56章:项目总结 |
1.对项目的总结 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,45天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握Ruby/Rails知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
Ubuntu 、MySQL、Rails、Docker、Redis的使用
常用算法(MD5、SHA1、DES、AES、RSA)的使用
搭建DevOps系统 、Elasticsearch搜索引擎、接口安全、Emoji
支付宝支付、全站HTTPS、专业的接口文档管理工具、分布式高可用系统实践
![](/assets/blank.gif)
视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails相关推荐
- 从0使用Ruby on Rails打造企业级RESTful API项目实战之我的云音乐
本节对我们项目实现的功能和知识点做一个简单的介绍,因为是RESTful API项目,所以对于后端来说基本上没有什么UI界面可展示,那我们就在关键的点,使用客户端(Android)实现的效果图. 课程简 ...
- Java从零打造企业级电商项目实战 项目初始化
1.项目初始化 1.1 新建maven项目 (1)new project -> maven -> maven-archetype-webapp project name:mmall pro ...
- 《ASP.NET Core 与 RESTful API 开发实战》-- (第10章)-- 读书笔记
第 10 章 部署 10.1 部署到 IIS ASP.NET Core 应用程序支持部署到 IIS 中,之后它将作为应用程序的反向代理服务器和负载均衡器,向应用程序中转传入的 HTTP 请求 默认情况 ...
- 视频教程-SpringBoot2+Vue+AntV前后端分离开发项目实战-Java
SpringBoot2+Vue+AntV前后端分离开发项目实战 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独特的培训思 ...
- 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)(四)
目前最新的代码已经通过Sqlite + NHibernate + Autofac满足了我们基本的Demo需求. 按照既定的要求,我们的API会提供给众多的客户端使用, 这些客户端可以是各种Web站点, ...
- 视频教程-全新大数据企业电商数据仓库项目实战教程-大数据
全新大数据企业电商数据仓库项目实战教程 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业.拥有丰 ...
- 【WEB API项目实战干货系列】- API登录与身份验证(三)
上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...
- Django打造大型企业官网-项目实战(三)
Django打造大型企业官网-项目实战(三) 一.CRM 后台管理系统 前面我们使用的是 xadmin 后台管理系统,在使用中发现,在权限限制中,我们能实现不同等级的用户/管理(超级管理员/管理员/用 ...
- 儒猿秒杀季!互联网大厂的企业级风控系统项目实战
疯狂秒杀季:499元秒杀 原价 1899元 的 <互联网大厂的企业级风控系统项目实战> 今天 上午11点,仅 20 套,先到先得! === 课程介绍 === | SparkStreamin ...
最新文章
- 31、如何安装第三方模块?以及用过哪些第三方模块?
- Android 解决RecyclerView删除Item导致位置错乱的问题
- vb 使用Array.ConvertAll将object类型数组转为string类型数组
- BUUCTF-WEB:[强网杯 2019]随便注 1
- PowerBI随笔(5)-关系模型与报表-2
- Elasticsearch之核心元数据:_index,_type,_id [学习笔记]
- mysql数据库做关联查询_mysql 数据库join关联查询using(xxx)的作用
- 2018-2019-2 20175228实验二《面向对象程序设计》实验报告
- 人声歌姬语音合成器+全套拓展 – Yamaha Vocaloid 4.3.0 + ALL Libraries WiN
- 基于单片机的水库控制系统设计
- 段错误(核心已转储)错误及解决过程
- PHP实现jsapi微信支付
- [无人机学习]无人机学习概论
- ElementUI日期组件(DatePicker )图标定制
- javaweb网上宠物商城管理系统分前后台(源码+数据库+开题报告+ppt+文档)
- vue.js毕业设计,基于vue.js前后端分离教室预约系统(H5移动项目) 开题报告
- CUDA入门教程;Transformer太火不是好事?;探求GPU极限性能的利器|AI系统前沿动态...
- trans【Total3DUnderstanding】论文翻译+解读学习 2020.10.14
- 数据湖产品国内重点厂商介绍
- 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。