王中阳Go

V1

2022/12/21阅读:46主题:橙心

「Go电商实战」课程大纲

前言

大家好,我是王中阳,靠敲代码在北京买房的程序员。

目前专注于Go语言实战项目的分享,因为学会Go,就抓住了当下的风口,是当前为数不多的红利。

我认为学习一门编程语言,最好的方式就是去实践,去参与真实的商业项目。

如果你自己没有机会在公司中学习实践Go,和我一起吧,我可以带你高效学习,少踩坑。

使用人群

已经掌握Golang基本语法,想要快速上手实战项目的朋友。

课程目标

让大家快速上手基于Go语言的电商实战项目,夯实Go语言基础,数量掌握GoFrame最新版的使用,熟悉电商项目的开发,掌握go+mysql+redis+docker+k8s+devops全套解决方案。

项目概要

学过Java的同学对这个“新蜂商城”项目一定不陌生,目前已经有5万多人学习。

你可以理解为我的课程是Golang版的“新蜂商城”,又结合了我多年的经验和Go语言的特点进行了升级,含金量是极高的。

课程大纲

1.编程思想

  • 敏捷开发[12:04]
  • 站在前人的肩膀上“抄作业”[14:16]

2.学习方法[55:37]

  • 学会看文档[14:16]
  • 学会看源码[23:03]
  • 学会使用搜索引擎和文档搜索工具[18:53]

3.GoFrame详解

  • 为什么使用GoFrame而不是Gin[23:03]
  • GoFrame的工程化设计[43:34]
  • GoFrame的设计思想[23:21]
  • GoFrame项目目录最佳实践[15:21]

4.快速上手

  • 梳理开发规范,每次开发严格遵守开发规范和顺序[18:51]
  • 封装常用工具类[9:12]

5.先跑通流程,有整体认识

  • GoFrame V2目录介绍&如何编写api层和model层[14:16]
  • 使用goland插件,编写logic层,自动生成service层代码[8:02]
  • ORM链式操作之软删除、时间管理[27:47]
  • ORM链式操作之字段过滤[37:17]
  • GoFrame不支持类似gorm的migrate功能,未来也不会支持[37:17]

6.自定义中间件

  • 初始中间件:中间件的概念和应用[15:18]
  • 列表取值封装,包括总数、页数、每页条数和列表数据,封装成组件,统一输出标准[30:21]
  • 半小时完成【手工位管理】的表结构设计+增删改查逻辑+接口调试+git管理[29:45]
  • 管理后台admin的增删改查,为gtoken登录鉴权做准备[38:50]

7.登录鉴权&权限管理

  • session/cookie实现登录鉴权[20:12]
  • jwt实现登录鉴权[32:12]
  • gtoken实现登录鉴权[27:47]
  • 用户角色权限管理[48:54]

8.CMS

  • 文章管理[25:12]
  • 作者管理[15:21]
  • markdown语法分享、主流博客平台markdown编辑器对比[20:11]
  • 分析京东种草的商业化[8:01]

9.功能进阶

  • 封装供echarts使用的数据结构,优化日期和时间的技巧[38:21]
  • GoFrame优雅的实现批量删除[20:12]

10.教你review代码

  • 规范搜索查询逻辑,精简代码和模块解耦的思路分享[30:21]
  • 商品三级分类的管理和优化[25:12]

11.一定要“上云”

  • 如何上传图片到服务器?[12:56]
  • 如何上传图片到七牛云等平台?[20:12]
  • 如何上传图片到阿里云OSS?[20:53]

12.商品中心

  • SKU和SPU相关[35:12]
  • 单规格商品管理[13:34]
  • 多规格商品管理[25:12]
  • 多规格中的某个规格下架如何变更商品[45:11]
  • 多规格中某个规格上架如何变更商品[28:34]

13.数据库索引&redis缓存

  • 索引设置及优化,EXPLAIN索引分析分享[32:42]
  • 使用goroutine+channel批量更新商品信息,模拟并发请求[27:12]
  • 热门商品缓存:基于LRU缓存淘汰策略[32:11]

14.优惠券必知必会

  • 优惠券的常用玩法分享[28:21]
  • 购物车+满减券场景分析[38:56]

15.订单中心&压力测试

  • Jmeter的使用,基于Jmeter压测工具模拟并发请求[29:54]
  • 正向订单和反向订单[56:10]

16.编写脚本&定时任务

  • 脚本模拟订单状态变更[20:12]
  • 协程模拟秒杀场景[18:23]
  • 模拟缓存穿透、击穿、雪崩;提供解决办法[49:54]
  • 脚本模拟物流状态变化[34:12]
  • 反向订单的:仅退款、退货退款、换货逻辑处理[45:12]
  • 反向订单的:同意、拒绝退款[20:34]

17.上线部署

  • 编写shell脚本实现一键部署[29:21]
  • docker的使用[30:12]
  • k8s的使用[43:12]
  • 什么是DevOps?[13:12]
  • 基于主流的阿里云云效管理商业项目[39:10]

18.简历优化

  • 我们做的是实打实的商业项目,是可以写到简历中的[23:12]
  • 我也提供简历优化指导和求职面试指导

分类:

后端

标签:

Golang

作者介绍

王中阳Go
V1

专注Go语言的学习经验分享和简历优化