共 136 小节 已有 21687 人学过 2022.1.26 推出
本课程是golang进阶教程,目的是让学员在掌握基础知识点之后,可以提升自己在golang编程能力。本课程重点介绍go web开发,从web开发基础开始,包括网络基础、前端基础等,深入浅出,通过简单通俗的语言介绍web开发原理。然后,由浅入深的详细介绍go/http包的使用,并且结合实战项目,重点演示项目开发全流程。与此同时,会给大家介绍web后端开发相关技术栈,如mysql和redis即项目的部署流程。最后,还会介绍go开发开发框架gin基础,为后续gin框架使用做铺垫。通过本课程的学习,可以为golang web开发打下坚实的基础,达到初级golang web后端开发工程师的水平。
- 第一章:课程准备
1-1 课程介绍
1-2 基础回顾
1-3 Go开发环境配置详细说明
1-4 第一个Go Web程序
1-5 Go也可以做爬虫
1-6 Web开发必备技能
- 第二章:网络编程
2-1 网络通信协议介绍
2-2 网络协议分层
2-3 TCP/IP协议之物理层和链路层
2-4 TCP/IP协议之网络层
2-5 TCP/IP协议之传输层
2-6 TCP/IP协议之应用层
2-7 传输层之TCP协议的三次握手
2-8 传输层之TCP协议的四次挥手
2-9 传输层之UDP协议
2-10 Socket编程
2-11 Golang实现TCP通信
2-12 Golang实现TCP通信(1)
2-13 Golang实现TCP通信(2)
2-14 粘包问题及其解决方案
2-15 Golang实现UDP通信
2-16 网络编程总结
2-17 实战-编写TCP端口扫描器
- 第三章:初始Go Web
3-1 必须会玩的HTTP协议
3-2 什么是URI和URL
3-3 HTTP协议之请求部分
3-4 HTTP协议之响应部分
3-5 HTML是什么东西
3-6 Golang实现HTTP服务端
3-7 Golang实现HTTP客户端
3-8 自己写一个登录功能之前端页面
3-9 自己写一个登录功能之后端逻辑
3-10 登录功能优化
3-11 GET和POST的区别
3-12 Postman软件充当HTTP客户端
3-13 REST Client插件充当HTTP客户端
3-14 Form表单的其他用法
3-15 实战1-新用户注册功能
3-16 实战2-爬虫获取肯德基门店信息
- 第四章:请求和响应
4-1 Request内部实现
4-2 如何获取URL中的参数
4-3 如何获取请求头Header
4-4 获取请求体Body
4-5 Request之Form
4-6 Request之PostForm
4-7 Request之MultipartForm
4-8 FormValue和PostFormValue
4-9 上传文件
4-10 Form使用总结图
4-11 获取JSON格式的请求体参数
4-12 ResponseWriter返回响应
4-13 设置响应头和状态码
4-14 常用内置响应方法
- 第五章:模板语言
5-1 模板简介
5-2 模板使用三步法
5-3 模板语法之action
5-4 模板语法之变量
5-5 模板语法之条件判断
5-6 模板语法之循环遍历
5-7 模板语法之with
5-8 模板语法之常用内置函数
5-9 模板语法之自定义函数
5-10 模板解析的三种方式
5-11 模板渲染的三种方式
5-12 模板缓存
5-13 模板嵌套
5-14 模板继承
5-15 安全的使用模板
- 第六章:图书管理系统
6-1 项目功能介绍
6-2 创建项目和介绍Bootstrap
6-3 基于Bootstrap实现首页
6-4 图书列表展示后端逻辑
6-5 图书列表展示前段页面
6-6 增加图书功能前段展示
6-7 增加图书功能后端逻辑
6-8 编辑图书功能前段展示
6-9 编辑图书功能后端逻辑
6-10 删除图书功能
6-11 图标库fontawesome的基本
6-12 弹窗库SweetAlert的基本使用
6-13 模板缓存优化项目结构
6-14 管理员登录功能
6-15 使用cookie实现权限控制
6-16 闭包函数优化权限控制
6-17 项目总结和展望
- 第七章:剖析请求处理流程
7-1 http.Server是什么
7-2 处理请求的http.Handler
7-3 DefaultServeMux
7-4 http.Handle和http.HandleFunc
7-5 路由
7-6 静态路由和动态路由
7-7 常用内置Handler
7-8 中间件的基本概念
7-9 中间件的应用
7-10 HTTPS
7-11 图书管理系统项目优化
- 第八章:操作数据库
8-1 MySQL介绍
8-2 MySQL安装
8-3 库的基本操作
8-4 表的基本操作
8-5 数据的基本操作
8-6 基本数据类型
8-7 约束条件(1)
8-8 约束条件(1)
8-9 查询数据
8-10 MySQL可视化工具
8-11 database/sql包操作数据库
8-12 单行查询
8-13 多行查询
8-14 插入修改删除数据
8-15 Go实现MySQL事务
8-16 SQL注入
8-17 第三方包sqlx
- 第九章:图书管理系统+数据库
9-1 表结构设计
9-2 前期数据结构准备
9-3 重构展示功能
9-4 重构增加功能(前端)
9-5 重构增加功能(后端)
9-6 重构编辑功能(前端)
9-7 重构编辑功能(后端)
9-8 重构删除功能
9-9 项目总结和展望
- 第十章:测试部署
10-1 在linux部署Go Web项目
10-2 为Golang项目编写Dockerfile
10-3 使用Docker-Compose部署项目
10-4 部署图书管理系统
- 第十一章:操作Redis
11-1 redis介绍和安装
11-2 redis数据类型之字符串
11-3 redis数据类型之列表
11-4 redis数据类型之哈希
11-5 redis数据类型之集合
11-6 redis数据类型之有序集合
11-7 使用redigo库操作redis
11-8 使用go-redis库操作redis
- 第十二章:RESTful API接口开发
12-1 什么是RESTFul api
12-2 Gin框架初体验
本课程是golang进阶教程,目的是让学员在掌握基础知识点之后,可以提升自己在golang编程能力。本课程重点介绍go web开发,从web开发基础开始,包括网络基础、前端基础等,深入浅出,通过简单通俗的语言介绍web开发原理。然后,由浅入深的详细介绍go/http包的使用,并且结合实战项目,重点演示项目开发全流程。与此同时,会给大家介绍web后端开发相关技术栈,如mysql和redis即项目的部署流程。最后,还会介绍go开发开发框架gin基础,为后续gin框架使用做铺垫。通过本课程的学习,可以为golang web开发打下坚实的基础,达到初级golang web后端开发工程师的水平。