Web Development w/ Google’s Go (golang) Programming Language
使用 Google 的 Go (golang) 编程语言进行 Web 开发
Learn Web Programming from a University Professor in Computer Science with over 20 years of teaching experience.
向拥有 20 多年教学经验的计算机科学大学教授学习 Web 编程。
教程演示🔗
学习内容
- 使用当今最佳实践构建服务器端应用程序
- 打下网络编程基础的坚实基础
- 向拥有 20 多年教学经验的大学计算机科学教授学习,教授各种能力水平的个人
- 掌握网络开发的理解和应用
- 了解服务器、路由、重构应用程序、JSON、模板和文件服务器
- 了解 cookie、状态、UUID、HTTP 方法、HTTP 响应代码和会话
- 仅使用 Go 编程语言的标准库创建网络应用程序
- 不使用第三方框架创建网络应用程序
- 构建可动态扩展的高性能分布式应用程序
- 应用最前沿的网络开发实践
课程要求
在学习本课程之前,您必须了解如何使用 Go 编程语言编程。如果您不知道如何使用 Go 编程,请参加我的课程:”学习如何编码:谷歌 Go (golang) 编程语言”。
说明
Go 编程语言由谷歌创建,旨在实现谷歌的目标:大规模的高性能网络应用程序。
Go 编程语言于 2009 年开源,2012 年达到第一版,是当今网络开发编程的最佳选择。Go 是当今最强大、性能最好、可扩展的编程语言,适用于创建网络应用程序、网络 API、微服务和其他分布式服务。
在本课程中,您将获得网络开发的坚实基础。
您将学习到以下所有内容,甚至更多:
架构
网络架构
客户端/服务器架构
请求/响应模式
IETF 定义的 RFC 标准
客户端请求和服务器响应的格式
模板
模板在服务器端编程中的作用
如何使用 Go 标准库中的模板
修改数据结构以便与模板配合使用
服务器
TCP 与 HTTP 的关系
如何建立一个能响应 HTTP 请求的 TCP 服务器
如何创建一个充当内存数据库的 TCP 服务器
如何创建可处理各种路由和方法的 TCP 服务器
网络服务器、服务多路复用器、多路复用器和多路复用器之间的区别
如何使用第三方服务器,如朱利安-施密特的路由器
HTTP 方法和状态码的重要性
net/http 软件包
使用 net/http 软件包简化网络开发
net/http 软件包的细微差别
处理程序接口
http.ListenAndServe
创建自己的 servicemux
使用默认的
http.Handle 和 http.Handler
http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc
http.ServeContent, http.ServeFile, & http.FileServer
http.StripPrefix
http.NotFoundHandler
状态和会话
如何创建状态:UUID、cookie、URL 中的值、安全性
如何创建会话:登录、权限、注销
如何过期会话
部署
如何购买域名
如何将应用程序部署到 Google 云
亚马逊网络服务
如何使用亚马逊网络服务(AWS)
如何在 AWS EC2(弹性云计算)上创建虚拟 Linux 机器
如何使用安全 shell (SSH) 管理虚拟机
如何使用安全复制(SCP)向虚拟机传输文件
什么是负载平衡器以及如何在 AWS 上使用它们
MySQL
如何在 AWS 上使用 MySQL
如何将 MySQL 工作台连接到 AWS
MongoDB
了解 CRUD
如何使用 MongoDB 和 Go
MVC(模型视图控制器)设计模式
了解 MVC 设计模式
使用 MVC 设计模式
停机
虚拟机与容器
了解使用 Docker 的好处
Docker 映像、Docker 容器和 Docker 注册表
实施 Docker 和 Go
部署 Docker 和 Go
谷歌云
谷歌云存储
谷歌云无 sql 数据存储
谷歌云内存缓存
谷歌云 PAAS 应用引擎
网络开发工具包
AJAX
JSON
json.Marhsal & json.Unmarshal
json.Encode & json.Decode
哈希信息验证码 (HMAC)
Base64 编码
网络存储
内容
TLS 和 HTTPS
使用标签将 JSON 与 Go 结合使用
本课程结束时,您将掌握网络开发的基础知识。
我叫托德-麦克劳德(Todd McLeod)。我是弗雷斯诺城市学院计算机信息技术专业的终身教师,也是加州州立大学弗雷斯诺分校计算机科学专业的兼职教师。22 年来,我教过的学生已经够多了,所以我知道,学完这门课程,你将成为一名出色的网络开发人员。
您将掌握当今最好的技能。
您将掌握当今网络开发的最佳方法。
你将掌握市场上需求量最大、薪酬最高的技能。
加入我这门出色的课程吧。来学习网站开发的最佳实践。
现在就报名参加本课程,开启通往美好未来的大门。
本课程面向谁
这是一门大学级别的网络编程入门课程。
本课程适用于了解如何使用Go编程语言的个人。
本课程非常适合想要使用Go编程语言全面介绍web开发的程序员。
本课程非常适合想要填补知识空白的开发人员。