欢迎参加冰岩作坊夏令营!
- 请先Fork(右上角)此仓库,本次夏令营要求代码、日报等全部托管在你们fork后的github仓库中
- 日报和周报等不需要写太多,只需要介绍每天学习了什么,以及适当记录你认为的重点即可
- 之后的代码检查(code review),采用pull request(PR)的形式
- fork 此仓库
- 在你的仓库操作的时候请不要对他人目录进行任何操作
- 你的操作权限仅限于你的目录,目录名字为你的 github ID,若仓库中没有你的目录请自行创建
- 提交 PR 的时候自行查看是否存在代码冲突,如果存在自行解决之后再提交 PR
- 提交 PR 是提交到 dev 分支,不是 master 分支
- 目录结构推荐如下:
- reports文件夹 - 日报
- source文件夹 - 源码,各项目创建不同的文件夹
-
Golang语法
-
书籍推荐
- 《The Go Programming Language》中文版
- 《Effective Go》中英双语版
- Go语言实战
- Go Web编程可以了解基本web开发,比较推荐入门
在学习框架的过程中,了解一下MVC架构,并在热身项目中加以应用。推荐gin和echo二选一
-
gin
-
echo
-
beego
-
Iris
-
其他
-
HTTP请求方法:GET、POST、PUT、UPDATE等
-
HTTP状态码:404、200、400、401、301、500等
-
HTTP数据传输格式:json、form表单
-
HTTP报文格式(大致了解就行、不用深入学习)
-
前后端如何交互?前后端分离是什么?
前端如何获取后端返回的数据,如何发送请求,后端如何根据前端发过来的请求,回应请求,如何辨别不同的请求
- MySQL(推荐优先学习)
- MongoDB(后期推荐学习、可以在夏令营之后研究,有能力的可以夏令营用,和go搭配比较好用)
- Redis(基于内存的非关系型数据库)
认证:
熟悉以下三种前后端认证方式,一般在登录时使用
- cookie
- session
- JWT
加密算法:
- 对称加密
- 非对称加密
- 哈希算法
-
编辑器:goland、vscode
-
后台接口测试工具:postman
成员管理系统
实现内容:
-
管理员和普通用户
-
用户注册和登录
用户信息包括用户ID、密码(数据库中加密)、昵称、手机号、邮箱地址
-
管理员
- 删除普通用户
- 获取一个成员、所有成员信息
-
普通用户
- 更改个人信息
先做能做的,不必按顺序做。
基本功能:
-
用户可以买卖商品
-
登录注册
- 用户密码加密存储
- 用户信息包括用户ID、密码(数据库中加密)、昵称、手机号、邮箱地址等,可自定义。
-
商品按照类别查询
如:商品类别:电子设备、书籍资料、宿舍百货、美妆护肤、女装、男装、鞋帽配饰、门票卡券、其他
-
根据关键词搜索商品
-
推荐用正则表达式
-
商品页面
-
商品详细信息
标题、简介、价格等
-
图片
图片可以存在本地,或者使用七牛云存储
-
-
个人信息页(类似于名片,自己和他人都可以查看)
- 个人基本信息
- 浏览量(个人信息页被他人访问次数,可考虑去重)
进阶功能:
-
图片压缩
浏览时显示压缩的小图片,详细页显示大一点的图片
-
收藏夹(类似于购物车)
-
商品浏览量、收藏量等
-
热门查询、最新查询
热门查询可在后台记录用户的浏览数据等信息
学习配置 nginx 做中间代理层,具体可从以下链接中选取部分学习,作为示例,夏令营之后可以好好研究,当然夏令营期间有时间也可以自行研究,遇到坑可以问我们。
前提:有已经备案的域名,有服务器