AI助手Copilot辅助Go+Flutter打造全栈式在线教育系统视频教程,由优库it资源网整理发布。本课程将采用高性能的Go语言、跨平台开发框架Flutter,以及强大的PostgreSQL数据库,手把手指导你打造一款功能全面的大型全栈在线教育系统。课程内容包括20多个核心功能的实现和30多个复杂页面的设计,同时教你如何利用AI技术,大幅提升开发和学习效率,达到10倍以上的效果。无论你是为毕业设计、求职、晋升、职业转型,还是希望拓宽技术视野,本课程都能为你带来深远的帮助。
AI+Go 打造你的智能办公助手
Go开发疑难杂症终结者通关指南
.
├── 第1章 在线教育系统--课程导学/
│ └── [ 16M] 1-1在线教学系统--课程导学
├── 第2章 项目介绍与开发环境配置/
│ ├── [ 37M] 2-1在线教育系统项目效果演示
│ ├── [9.3M] 2-2在线教育系统技术选型
│ ├── [ 61M] 2-3在线教育系统项目代码预览
│ ├── [ 27M] 2-4人工智能编程助手--GitHubCopilot配置
│ ├── [ 50M] 2-5Flutter本地开发环境配置
│ ├── [ 21M] 2-6Go本地开发环境配置
│ └── [1.7M] 2-7项目介绍与开发环境配置总结
├── 第3章 实现你的第一个Flutter 项目/
│ ├── [ 10M] 3-1初识Flutter--本章导学
│ ├── [ 27M] 3-2创建第一个FlutterApp
│ ├── [ 72M] 3-3Dart语言快速入门
│ ├── [ 34M] 3-4FlutterApp工程目录规划
│ ├── [ 55M] 3-5创建App欢迎页
│ ├── [ 40M] 3-6使用PageView让多页滑动起来
│ ├── [ 40M] 3-7添加PageView的指示器和欢迎页的跳过按钮
│ ├── [ 29M] 3-8创建MainTab组件
│ ├── [ 30M] 3-9使用Provider管理Flutter的状态
│ ├── [ 21M] 3-10使用Theme统一控制App中的样式
│ ├── [ 26M] 3-11FlutterApp简单状态的持久化存储
│ ├── [ 14M] 3-12设置App的图标和名称
│ └── [6.0M] 3-13本章总结
├── 第4章 创建PostgreSQL 数据库,掌握企业级数据库设计技术/
│ ├── [1.4M] 4-1数据库安装.pdf
│ └── [ 36M] 4-2创建项目数据库
├── 第5章 搭建 Go 后端服务程序脚手架,掌握后端程序基的本框架/
│ ├── [2.7M] 5-1搭建Go后端服务--本章导学
│ ├── [117K] 5-2Go语言快速入门指南.pdf
│ ├── [ 22M] 5-3创建Go后端整体架构
│ ├── [ 48M] 5-4使用YAML灵活配置服务程序的技巧-
│ ├── [ 44M] 5-5开启服务-后端提供Https服务
│ ├── [ 45M] 5-6了解服务程序运行状况的关键--开发自定义的JSONLogger
│ ├── [ 18M] 5-7服务程序的防御性手段--开发Validator完善后端程序的数据验证机制
│ ├── [ 65M] 5-8编写辅助代码--编写常用的Go服务端辅助函数
│ ├── [ 41M] 5-9编写辅助代码--处理常见的Http错误响应代码
│ ├── [ 23M] 5-10网络请求的精细化管理--使用LogRequest记录后端访问情况
│ ├── [ 10M] 5-11网络请求的精细化管理--使用RecoverPanic完善连接的错误恢复功能
│ ├── [ 32M] 5-12网络请求的精细化管理--使用RateLimit实现速率限制功能
│ ├── [ 16M] 5-13网络请求的精细化管理--使用Metrics记录服务端访问情况
│ ├── [ 21M] 5-14编写healthcheck网络接口
│ └── [7.7M] 5-15本章总结--开启后端网络服务之旅
├── 第6章 连接Flutter与Go实现前后端的数据连接/
│ ├── [6.5M] 6-1实现前后端连接--本章导学
│ ├── [ 45M] 6-2Flutter构建账号页面主列表
│ ├── [ 47M] 6-3Flutter构建账号页面的Header和Footer
│ ├── [ 16M] 6-4用户模块的基石--定义Go中的User结构
│ ├── [ 36M] 6-5定义Go后端程序中的Token结构,并完成数据库操作
│ ├── [ 40M] 6-6获取用户信息--Go访问数据库,获取User实例
│ ├── [ 31M] 6-7Go完成用户登录接口
│ ├── [ 30M] 6-8Flutter中的json--定义对应后端的数据结构
│ ├── [ 44M] 6-9Flutter中使用dio+retrofit访问后端接口
│ ├── [ 35M] 6-10在Flutter中编写AccountInfo用户信息管理类
│ ├── [ 42M] 6-11网络请求的精细化管理--使用RequireAuthenticatedUser实现用户身份验证
│ ├── [ 30M] 6-12使用AuthenticationToken建立网络会话
│ ├── [ 21M] 6-13Go编写获取用户头像的接口
│ ├── [ 56M] 6-14Flutter显示服务端返回的用户头像
│ ├── [ 50M] 6-15FlutterAccount页面Header显示用户信息
│ ├── [ 31M] 6-16完成前后端用户退出登陆功能
│ └── [4.0M] 6-17本章总结
├── 第7章 完成用户资料编辑功能,掌握通用的系统注册用户资料修改/
│ ├── [2.9M] 7-1实战用户资料编辑功能--本章导学
│ ├── [ 14M] 7-2Go编写获取用户信息详情接口
│ ├── [ 30M] 7-3在Flutter中获取用户信息详情
│ ├── [ 32M] 7-4在Flutter中使用go_router管理前端页面路由
│ ├── [ 60M] 7-5构建前端个人资料页面:创建主项目列表
│ ├── [ 55M] 7-6Flutter开发页面内容加载、加载错误的EmptyContent组件
│ ├── [ 28M] 7-7在用户资料编辑页显示用户头像
│ ├── [ 37M] 7-8Go编写更新用户头像的接口
│ ├── [ 43M] 7-9Flutter选取系统图片并进行压缩处理
│ ├── [ 50M] 7-10在Flutter中更新用户头像并能够自动刷新头像图片缓存
│ ├── [ 49M] 7-11Go编写用户其它信息(签名、职业、性别等)修改的接口
│ ├── [ 18M] 7-12Flutter编写对应Go后端用户信息修改接口的函数
│ ├── [ 68M] 7-13Flutter完成用户昵称与签名信息的修改功能
│ ├── [ 63M] 7-14Flutter完成用户职业修改功能
│ ├── [ 27M] 7-15Flutter完成用户性别修改功能
│ ├── [ 28M] 7-16Flutter完成用户地区修改功能(一)
│ ├── [ 64M] 7-17Flutter完成用户地区修改功能(二)
│ └── [2.3M] 7-18本章总结
├── 第8章 实现平台用户注册功能,掌握系统新用户注册与登录的业务流程与实现/
│ ├── [2.5M] 8-1实战平台用户注册功能--本章导学
│ ├── [ 34M] 8-2Flutter编写前端登录页面:创建页面路由
│ ├── [ 39M] 8-3Flutter编写前端登录页面:创建账号输入框
│ ├── [ 40M] 8-4Flutter编写前端登录页面:创建密码输入框
│ ├── [ 43M] 8-5Flutter编写前端登录页面:创建登录按钮
│ ├── [ 24M] 8-6Flutter编写前端登录页面:创建页脚组件
│ ├── [ 37M] 8-7使用Flutter的自绘制特性编写DotRadio组件
│ ├── [ 37M] 8-8使用Go的Template渲染HTML模版
│ ├── [ 28M] 8-9Flutter前端显示Web页面,向用户展示注册协议和隐私策略
│ ├── [ 21M] 8-10Flutter编写前端登录页面:创建用户确认弹框
│ ├── [ 36M] 8-11完善Go后端Login接口
│ ├── [ 30M] 8-12Flutter通过登录页面使用账号密码登录系统
│ ├── [ 31M] 8-13Go后端开启后台任务与发送邮件
│ ├── [549K] 8-14配置邮箱.pdf
│ ├── [ 34M] 8-15Go后端生成登录验证码并通过邮件发送
│ ├── [ 74M] 8-16Flutter前端完成用户注册、登录功能
│ ├── [ 32M] 8-17Go中完善http服务退出机制
│ └── [5.2M] 8-18本章总结
├── 第9章 实现平台用户账号安全信息修改功能,掌握系统用户登录信息修改的业务流程与实现/
│ ├── [2.4M] 9-1实战账号信息修改功能--本章导学
│ ├── [9.4M] 9-2Flutter中创建账号与安全页面项目主列表
│ ├── [ 48M] 9-3Go完成重置邮箱、手机号的接口
│ ├── [ 51M] 9-4-1Flutter完成用户邮箱、手机号绑定与重置功能
│ ├── [ 32M] 9-5-2Flutter完成用户邮箱、手机号绑定与重置功能
│ ├── [8.0M] 9-6Flutter中创建前端第三方账号绑定页面
│ ├── [ 34M] 9-7Go完成账号密码重置接口
│ ├── [ 17M] 9-8Flutter前端完成忘记密码页面
│ ├── [ 43M] 9-9Flutter前端完成使用验证码重置密码功能
│ ├── [ 66M] 9-10Flutter前端完成使用旧密码重置密码功能
│ ├── [ 15M] 9-11Flutter中创建前端实名认证与账号注销页面
│ ├── [ 24M] 9-12Flutter添加网络拦截器处理后端服务401未授权错误
│ └── [4.1M] 9-13本章总结
├── 第10章 实现平台课程列表的前端展示,掌握系统数据多维度分页展示技术/
│ ├── [5.3M] 10-1实战课程列表展示--本章导学
│ ├── [ 49M] 10-2Go编写获取课程全部分类接口
│ ├── [ 33M] 10-3Flutter编写课程分类信息获取网络接口
│ ├── [ 30M] 10-4Flutter构建课程分类展示页面——完成页面逻辑
│ ├── [ 66M] 10-5Flutter构建课程分类展示页面——完成页面UI
│ ├── [ 46M] 10-6Flutter中的动画:实现热门课程的轮播展示
│ ├── [ 27M] 10-7详细介绍前后端内容分页加载机制
│ ├── [ 37M] 10-8Go完成获取特定分类课程列表接口
│ ├── [4.7M] 10-9Go完成获取课程图片接口
│ ├── @优库it资源网ukoou.com
│ ├── [ 33M] 10-10Flutter编写课程列表获取网络接口
│ ├── [ 55M] 10-11Flutter构建课程列表展示页面——完成页面逻辑
│ ├── [ 44M] 10-12Flutter构建课程ListCell组件
│ ├── [ 49M] 10-13Flutter构建课程列表展示页面——完成页面UI
│ ├── [ 22M] 10-14Go完成课程搜索接口
│ ├── [ 62M] 10-15Flutter构建课程搜索页面——完成页面逻辑
│ ├── [ 30M] 10-16Flutter构建课程搜索页面——完成页面UI
│ ├── [ 33M] 10-17Flutter在搜索页面显示热门搜索
│ ├── [ 35M] 10-18在Flutter中使用SQLite
│ ├── [ 43M] 10-19Flutter结合SQLite,实现搜索历史功能
│ └── [5.5M] 10-20本章总结
├── 第11章 实战--实现课程详情展示与视频播放功能/
│ ├── [1.7M] 11-1本章导学
│ ├── [ 38M] 11-2Go编写获取课程详情信息接口
│ ├── [ 27M] 11-3Flutter编写获取课程详情信息的接口
│ ├── [ 29M] 11-4Flutter创建课程详情页
│ ├── [ 57M] 11-5Flutter构建课程详情页--创建课程Header组件
│ ├── [ 28M] 11-6Flutter构建课程详情页--创建课程Summary组件
│ ├── [ 55M] 11-7Flutter构建课程详情页--创建底部购买按钮组件
│ ├── [ 48M] 11-8Flutter构建课程详情页--使用TabBar和TabBarView分页展示课程详情
│ ├── [ 35M] 11-9Flutter构建课程详情页--创建课程简介Tab页
│ ├── [ 72M] 11-10Flutter构建课程详情页--创建课程目录Tab页
│ ├── [ 44M] 11-11Go编写获取课程用户评论的接口
│ ├── [ 18M] 11-12Flutter编写获取课程用户评论的接口
│ ├── [ 33M] 11-13Flutter构建课程详情页--创建课程评论Tab页
│ ├── [ 49M] 11-14Flutter创建课程评论Summary组件
│ ├── [ 71M] 11-15Flutter构建课程详情页--完成课程评论Tab页
│ ├── [ 42M] 11-16Go编写用户评价课程与讲师回复的接口
│ ├── [ 58M] 11-17Flutter编写课程评价与讲师回复页面,并完成讲师回复评论功能
│ ├── [ 60M] 11-18Go编写课程收藏、加入购物车与课程购买接口
│ ├── [ 52M] 11-19Flutter编写课程收藏、购买、加入购物车的接口
│ ├── [ 70M] 11-20Flutter构建课程详情页--创建页面NavigationBar
│ ├── [ 62M] 11-21Flutter编写购物车按钮,并完成课程购买功能
│ ├── [ 42M] 11-22Flutter为加入购物车添加动画功能
│ └── [4.6M] 11-23本章总结
├── 第12章 实战--实现记录学习情况功能,完成前端学习页面/
│ ├── [3.1M] 12-1本章导学
│ ├── [ 22M] 12-2Go编写获取课程订单的接口
│ ├── [ 74M] 12-3Flutter创建学习主列表页面
│ ├── [ 38M] 12-4Flutter创建学习主列表Cell组件
│ ├── [ 53M] 12-5Flutter构建课程学习页面——编写页面逻辑
│ ├── [ 40M] 12-6Flutter构建课程学习页面——完成页面主体UI
│ ├── [ 44M] 12-7Flutter构建课程学习页面——完成课程评价功能
│ ├── [ 66M] 12-8Flutter构建课程学习页面——创建课程目录Widget
│ ├── [ 39M] 12-9Go创建视频流接口,后端程序开启供视频流服务
│ ├── [ 28M] 12-10Flutter在SQLite中存储课程视频学习进度
│ ├── [ 56M] 12-11Flutter使用MediaKit播放视频
│ ├── [ 48M] 12-12Flutter监听MediaKit中视频播放进度、播放完成等信息
│ ├── [ 50M] 12-13Flutter开发自定义的视频播放控制组件(控制暂停、开始、进度等)
│ ├── [ 28M] 12-14Flutter同步视频播放进度到课程目录视频列表
│ ├── [ 39M] 12-15Flutter使用VideoPlayer播放视频流
│ ├── [ 18M] 12-16Flutter完成课程免费视频试看功能
│ ├── [ 39M] 12-17Flutter同步平台用户学习时长信息
│ └── [7.4M] 12-18本章总结
├── 第13章 实战--完成账号页补充页面开发/
│ ├── [4.6M] 13-1本章导学
│ ├── [ 25M] 13-2Go编写获取购物车列表的接口
│ ├── 【认准一手完整 www.ukoou.com】
│ ├── [ 43M] 13-3Flutter开发购物车页面--创建页面路由
│ ├── [ 46M] 13-4Flutter开发购物车页面--展示购物车列表
│ ├── [ 50M] 13-5Flutter开发购物车页面--创建页面的BottomNavigationBar
│ ├── [ 49M] 13-6Flutter开发购物车页面--完成删除购物车列表项功能
│ ├── [ 48M] 13-7Flutter开发购物车页面--完成购物车结算功能
│ ├── [ 46M] 13-8Flutter完成课程订单页面
│ ├── [ 34M] 13-9Flutter升级SDK,升级项目依赖
│ ├── [ 22M] 13-10Go编写获取收藏课程列表的接口
│ ├── [ 47M] 13-11Flutter访问后端服务获取收藏课程列表
│ ├── [ 51M] 13-12Flutter完成关于学习网页面
│ └── [ 47M] 13-13Flutter开发我的详情页面--编写页面逻辑
├── 第14章 面向讲师和管理员的功能开发,掌握系统用户多角色管理技术/
│ ├── [5.5M] 14-1本章导学
│ ├── [ 30M] 14-2Flutter完善MainTab根据用户角色展示不同页面--编写组件逻辑
│ ├── [ 63M] 14-3Flutter完善MainTab根据用户角色展示不同页面--编写AppBar组件
│ ├── [ 43M] 14-4(结尾没说完)Flutter完善MainTab根据用户角色展示不同页面--编写主体页面
│ ├── [ 13M] 14-5Flutter完善MainTab根据用户角色展示不同页面--编写BottomBar组件
│ ├── [ 49M] 14-6Go开发讲师课程信息获取接口
│ ├── [ 36M] 14-7Flutter开发讲师课程信息展示页面逻辑
│ ├── [ 70M] 14-8Flutter完成讲师课程信息展示页面_1
│ ├── [ 43M] 14-9Flutter完成讲师所有课程展示页面
│ ├── [ 26M] 14-10Go开发管理员信息获取接口
│ ├── [ 26M] 14-11Flutter开发管理员信息展示页面逻辑
│ ├── [ 31M] 14-12Flutter完成管理员信息展示页面
│ └── [5.5M] 14-13本章总结
├── 第15章 实战--开发前端首页功能/
│ ├── [4.4M] 15-1本章导学
│ ├── [ 32M] 15-2Go开发后端接口返回新课、热门课、热门讲师、特色课等信息
│ ├── [ 34M] 15-3Flutter开发首页逻辑代码
│ ├── [ 46M] 15-4Flutter开发首页使用GridView展示新上好课
│ ├── [ 19M] 15-5Flutter开发首页使用TabBarView+GridView展示热门课
│ ├── [ 27M] 15-6Flutter开发首页使用GridView展示热门讲师
│ ├── [ 17M] 15-7Flutter开发首页使用GridView展示特色课
│ ├── [ 34M] 15-8Go开发讲师课程详情信息返回接口
│ ├── [ 30M] 15-9Flutter开发展示讲师详情页面
│ ├── [ 56M] 15-10Flutter开发展示讲师课程列表
│ ├── [ 18M] 15-11Flutter实现GoRouter的redirect路由重定向功能,处理用户未登录时的前端界面访问
│ └── [2.1M] 15-12本章总结
├── 第16章 后端服务程序Docker部署/
│ ├── [ 43M] 16-1构建后端服务的Docker镜像
│ ├── [ 16M] 16-2打包Androidapk文件
│ └── [ 16M] 16-3打包iOSIPA文件
└── 第17章 课程总结与展望/
└── [ 20M] 17-1课程总结
└── 资料代码/