价格: 29 学币
项目重构能力是所有开发者的核心竞争力。本课程将通过Laravel技术项目分析业务模块的拆解和重构技巧来讲解实际重构,带你重构一个企业级的电子商务项目,最终帮助你构建一个完整的重构技术体系,从而轻松解决项目重构问题,成为企业追捧的高薪人才。 一站式构建项目重构技术完整体系,全面强化你的职场核心竞争力!
第1章 课程介绍【欢迎在评论区和QQ群与老师互动,祝您学习愉快】 本章主要介绍本门课程的学习安排、学习目标,讲解做重构课程的重要性。
1-1 课程导学试看 第2章 开发环境的搭建【欲善其事 先利其器】 本章主要讲解课程中要用到的一些高效工具的使用如iTerm+zsh、alfred等,同时一步步带大家进行环境的安装,如docker的安装、云服务器环境的部署等,旨在让大家在正式学习内容之前做好环境的准备。
2-1 工具的选择 2-2 【工具的选择】章节补充说明 2-3 本地开发环境部署(下节有文字补充) 2-4 【本地开发环境部署】文字补充 2-5 云开发服务器部署 第3章 主流框架Laravel基础【学习的原因是简洁优雅】 本章主要讲解本课程中要用的一个主流框架Laravel的基础知识,比如目录结构、路由、门面等,让大家快速上手Laravel框架,并用之来解决“快速开发”与“代码复用”。
3-1 Laravel目录介绍 3-2 Laravel路由 3-3 Laravel路由传参方式 3-4 Laravel中间件试看 3-5 Laravel中间件(下) 3-6 数据库配置以及数据迁移 3-7 数据库操作-原生sql 3-8 数据库操作-获取查询结果 3-9 数据库操作 - where语句 3-10 数据库操作-增删改 3-11 模型的使用(上) 3-12 模型的使用(中) 3-13 模型的使用(下) 3-14 集合 3-15 缓存系统 3-16 辅助函数1-数组 3-17 辅助函数2-字符串 3-18 门面 第4章 重构企业级电商项目实战准备【了解实战目标】 本章主要讲解要重构的企业级电商项目,让大家了解原项目的结构、业务逻辑、阅读基础代码、如何部署该项目以及为何选择该项目的原因。
4-1 实战目标 4-2 开源项目的部署 4-3 原项目的基础架构 4-4 项目基础框架搭建(上) 4-5 项目基础框架搭建(下) 4-6 项目导入运行的步骤 第5章 实战重构用户模块【电商平台的最基础功能模块】 本章主要介绍用户模块涉及的功能逻辑,围绕该模块学习如何在框架的基础上自定义基础组件,使它们使用起来更方便快捷,过程涉及很多知识点:数据迁移、软删除、单例模式、异常处理、万能路由等。
5-1 重构第一个接口-用户注册(上) 5-2 第一个接口-用户注册(下) 5-3 注册用户接口单元测试 5-4 短信验证码接口编码 5-5 短信验证码接口调试 5-6 优化点-统一格式化返回 5-7 优化点-异常的统一处理 5-8 优化点-服务层的单例模式 5-9 前端联调-解决跨域问题 5-10 登录接口 5-11 JWT原理(上) 5-12 JWT原理(下) 5-13 统一鉴权认证试看 5-14 完成用户其他接口的编码 5-15 地址相关接口 第6章 实战重构商品模块【电商平台的基础模块】 本章主要讲解商品模块的详细设计,涉及多个子模块:商品、分类、sku等。并讲解对复杂业务模块,如何快速分解建模。
6-1 商品模块的设计 6-2 商品类目 6-3 优化点-模型数据格式转换 6-4 商品品牌 6-5 商品接口 6-6 商品列表接口开发 6-7 商品列表接口测试 6-8 商品详情接口1 6-9 商品详情接口2 6-10 商品详情接口3 6-11 优化点-参数验证 6-12 优化点-参数验证 6-13 优化点-参数过长问题 第7章 实战重构营销模块【电商平台的销售模块】 本章主要讲解营销模块中的子模块团购、团队活动、优惠券、专题广告等规则,并带大家进行接口的开发,实现团购分享图片生成二维码、图片合成、图片存储等。
7-1 营销模块业务介绍 7-2 优惠券列表第一个接口 7-3 优惠券列表第三个接口 7-4 优惠券领取接口 7-5 模型优化 7-6 IDE代码提示优化 7-7 改造软删除-1 7-8 软删除-2 7-9 输出sql日志 7-10 团购列表接口(上) 7-11 团购列表接口(下) 7-12 服务层接口-团购资格检查 7-13 服务层接口-生成团购活动记录 7-14 服务层接口-团购活动支付完成 7-15 团购分享图片-生成二维码 7-16 生成分享图片-图片合成 7-17 生成分享图片-文件存储 第8章 实战重构订单模块【电商平台最重要的模块】 本章介绍订单模块的详细设计,包括订单的流转流程,表设计等,会涉及到一些知识点:分布式锁、状态机、异步架构等。
8-1 订单模块业务介绍 8-2 加入购物车 8-3 模型工厂 8-4 加购接口单测 8-5 更新购物车 8-6 立即购买 8-7 购物车列表 8-8 下单前信息确认-1 8-9 下单前信息确认-2 8-10 下单前信息确认-3 8-11 提交订单 8-12 提交订单单测 8-13 减库存 8-14 任务队列 8-15 订单状态机 8-16 取消订单 8-17 乐观锁优化 1 8-18 乐观锁优化 2 8-19 支付成功 8-20 订单流程接口 8-21 任务调度 8-22 订单详情 8-23 优化点:函数约定 第9章 实战重构支付模块【电商平台的核心模块】 本章主要介绍支付模块的详细设计,设计难点剖析。主要实现支付模块的接入,多场景如何优雅的复用支付模块。
9-1 微信支付介绍 9-2 微信支付接入 第10章 课程总结及学习建议【祝大家学有所获】 本章总结课程并延展后续内容并给大家一些学习建议。
掌握改造技术,让你成为公司需要的抢手人才
带你经历项目改造的全过程,从根本上解决改造问题
你每天都小心吗?项目老化,bug太多,新需求,性能要求高。原代码都是一个坑作为“祖传”项目
很难保证连续稳定的运行。这个项目已经优化了几次
但是为了真正提高性能,
你只能选择重建,甚至添加、删除、更改和检查都如履薄冰
手头的模块必须重建
解决复杂的电商项目改造问题,别说其他类型的项目改造了
"请使用浏览器摄像头进行扫描"
你的重建技术水平决定了项目的质量
开发之前准备工具开发环境ITERM ZSH Sequel prohpstormthespost ManalfredDocker编写Linux云服务器环境部署laradock
路由中间件数据库操作基本技能雄辩OPM查询构造函数外观集合单例模式哈希缓存系统消息通知命令行文件存储形式验证
高级能力单元测试架构分层广播事件系统异步队列模型能力扩展跨域问题JWT原理软删除重配置分布式锁模型工厂SQL日志IDE代码提示优化
业务技能短信服务状态机微信支付支付宝支付二维码生成图片合成用户认证
思维、抽象、包装、编码、规范、设计原则、技术判断
单元测试涵盖了整个重构过程,并帮助您编写更高质量的代码