使用 Google 的 Go(增长)编程语言进行 Web 开发
向拥有 20 多年教学经验的大学计算机科学教授学习 Web 编程。
讲师:Todd McLeod
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 使用当今的最佳实践构建服务器端应用程序
- 在 Web 编程基础方面打下出色的基础
- 向拥有 20 多年教学各种能力水平个人经验的大学计算机科学教授学习
- 掌握对Web开发的理解和应用
- 了解服务器、路由、restful 应用程序、JSON、模板和文件服务器
- 了解 cookie、状态、UUID、HTTP 方法、HTTP 响应代码和会话
- 仅使用 Go 编程语言的标准库创建 Web 应用程序
- 在不使用第三方框架的情况下创建 Web 应用程序
- 构建可动态扩展的高性能分布式应用程序
- 应用尖端的 Web 开发实践
课程内容
19 个章节 • 173 个讲座 • 总时长 19 小时 12 分钟展开所有章节
入门5 个讲座 • 35 分钟
模板14 个讲座 • 1 小时 42 分钟
创建自己的服务器9 个讲座 • 1 小时 1 分钟
了解 net/http 包7 个讲座 • 58 分钟
了解路由6 个讲座 • 59 分钟
服务文件9 个讲座 • 38 分钟
部署你的网站2 个讲座 • 10 分钟
创建状态13 个讲座 • 1 小时 19 分钟
创建会话9 个讲座 • 1 小时 3 分钟
亚马逊网络服务7 个讲座 • 55 分钟
关系数据库6 个讲座 • 33 分钟
在 AWS 上扩展8 个讲座 • 1 小时 9 分钟
照片博客5 个讲座 • 24 分钟
Web 开发工具包12 个讲座 • 1 小时 42 分钟
Go & MongoDB9 个讲座 • 55 分钟
码头工人9 个讲座 • 1 小时 6 分钟
PostgreSQL24 个讲座 • 2 小时 8 分钟
MongoDB17 个讲座 • 1 小时 45 分钟
告别2 个讲座 • 12 分钟
要求
- 在参加本课程之前,你必须了解如何使用 Go 编程语言进行编程。如果你不知道如何使用 Go 编程,请参加我的课程:“Learn How To Code: Google’s Go (golang) Programming Language”
说明
Go 编程语言是由 Google 创建的,目的是做 Google 所做的事情:大规模的高性能 Web 应用程序。
Go 编程语言于 2009 年开源并在 2012 年达到第一版,是当今Web 开发编程的最佳选择。Go 是当今用于创建 Web 应用程序、Web API、微服务和其他分布式服务的最强大、高性能和可扩展的编程语言。
在本课程中,你将获得 Web 开发的坚实基础。
你将了解以下所有内容以及更多内容:
建筑学
- 网络架构
- 客户端/服务器架构
- 请求/响应模式
- IETF 定义的 RFC 标准
- 来自客户端的请求和来自服务器的响应的格式
模板
- 模板在服务器端编程中的作用
- 如何使用 Go 标准库中的模板
- 修改数据结构以与模板一起工作
服务器
- TCP和HTTP的关系
- 如何构建响应 HTTP 请求的 TCP 服务器
- 如何创建充当内存数据库的 TCP 服务器
- 如何创建一个处理各种路由和方法的 RESTful TCP 服务器
- Web 服务器、servemux、多路复用器和多路复用器之间的区别
- 如何使用第三方服务器,例如 julien schmidt 的路由器
- HTTP 方法和状态码的重要性
net/http 包
- 使用 net/http 包简化你的 Web 开发
- net/http 包的细微差别
- 处理程序接口
- http.ListenAndServe
- 创建自己的 servermux
- 使用默认的 servermux
- 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 Cloud
亚马逊网络服务
- 如何使用亚马逊网络服务 (AWS)
- 如何在 AWS EC2(弹性云计算)上创建虚拟 linux 机器
- 如何使用安全外壳 (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 应用引擎
Web 开发工具包
- AJAX
- JSON
- json.Marhsal & json.Unmarshal
- json.Encode & json.Decode
- 哈希消息认证码 (HMAC)
- Base64 编码
- 网络存储
- 语境
- TLS 和 HTTPS
- JSON 与 Go 使用标签
在本课程结束时,你将掌握 Web 开发的基础知识。
我的名字是托德麦克劳德。我是弗雷斯诺城市学院计算机信息技术专业的终身教授,也是加州州立大学弗雷斯诺分校计算机科学专业的兼职教授。22 年来,我教了足够多的学生,让他们知道,在本课程结束时,你将成为一名出色的 Web 开发人员。
你今天将拥有最好的技能。
你将知道今天进行 Web 开发的最佳方式。
你将拥有市场上需求最大、报酬最高的技能。
和我一起参加这个出色的课程。快来学习 Web 开发的最佳实践。
立即报名参加本课程,为美好的未来敞开大门。
此课程面向哪些人:
- 这是一门大学水平的网络编程课程介绍。
- 本课程适用于知道如何使用 Go 编程语言的个人。
- 本课程非常适合希望全面介绍使用 Go 编程语言进行 Web 开发的程序员。
- 本课程非常适合希望填补知识空白的开发人员。
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。