使用 Google 的 Go (golang) 编程语言进行 Web 开发

Web Development w/ Google’s Go (golang) Programming Language

向拥有 20 多年教学经验的计算机科学大学教授学习 Web 编程。

学习内容

  • 使用当今的最佳实践构建服务器端应用程序
  • 在 Web 编程基础知识方面打下出色的基础
  • 向计算机科学领域的大学教授学习,他拥有 20 多年教授各种能力水平的人的经验
  • 精通 Web 开发的理解和应用
  • 了解服务器、路由、RESTful 应用程序、JSON、模板和文件服务器
  • 了解 Cookie、状态、UUID、HTTP 方法、HTTP 响应代码和会话
  • 仅使用 Go 编程语言的标准库创建 Web 应用程序
  • 在不使用第三方框架的情况下创建 Web 应用程序
  • 构建可动态扩展的高性能分布式应用程序
  • 应用尖端的 Web 开发实践

要求

  • 在参加本课程之前,您必须了解如何使用 Go 编程语言进行编程。如果您不知道如何使用 Go 编程,请参加我的课程:“学习如何编码:Google 的 Go (golang) 编程语言”

描述

Go 编程语言由 Google 创建,用于完成 Google 所做的工作:大规模执行高性能 Web 应用程序。

Go 编程语言于 2009 年开源,并于 2012 年达到第一版,是当今 Web 开发编程的最佳选择。Go 是当今功能最强大、性能最强、可扩展性最强的编程语言,用于创建 Web 应用程序、Web API、微服务和其他分布式服务。

在本课程中,您将获得 Web 开发的坚实基础

您将了解以下所有内容以及更多内容:

建筑

  • 网络架构

  • 客户端 / 服务器架构

  • 请求/响应模式

  • IETF 定义的 RFC 标准

  • 来自客户端的请求和来自服务器的响应的格式

模板

  • 模板在服务器端编程中的作用

  • 如何使用 Go 标准库中的模板

  • 修改数据结构以更好地与模板配合使用

服务器

  • TCP 和 HTTP 之间的关系

  • 如何构建响应 HTTP 请求的 TCP 服务器

  • 如何创建充当内存数据库的 TCP 服务器

  • 如何创建处理各种路由和方法的 RESTful TCP 服务器

  • Web 服务器、服务器、多路复用器和多路复用器之间的区别

  • 如何使用第三方服务器,例如 Julien Schmidt 的路由器

  • HTTP 方法和状态代码的重要性

net/http 软件包

  • 使用 NET/HTTP 包简化 Web 开发

  • Net/HTTP 包的细微差别

    • 处理程序接口

    • http 的ListenAndServe (聆听和服务)

    • 创建您自己的 servemux

    • 使用默认的 servemux

    • http 的Handle & http.处理器

    • http 的Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc 函数

    • http 的ServeContent、http.ServeFile和http.文件服务器

    • http 的StripPrefix

    • http 的NotFoundHandler

状态和会议

  • 如何创建状态:UUID、cookie、URL 中的值、安全性

  • 如何创建会话:登录、权限、注销

  • 如何使会话过期

部署

  • 如何购买域名

  • 如何将应用程序部署到 Google Cloud

亚马逊云科技

  • 如何使用 Amazon Web Services (AWS)

  • 如何在 AWS EC2 (Elastic Cloud Compute) 上创建虚拟 Linux 计算机

  • 如何使用安全外壳 (SSH) 管理虚拟机

  • 如何使用安全复制 (SCP) 将文件传输到虚拟机

  • 什么是负载均衡器以及如何在 AWS 上使用它们

MySQL (MySQL的

  • 如何在 AWS 上使用 MySQL

  • 如何将 MySQL Workbench 连接到 AWS

MongoDB 数据库

  • 了解 CRUD

  • 如何使用 MongoDB 和 Go

MVC(模型视图控制器)设计模式

  • 了解 MVC 设计模式

  • 使用 MVC 设计模式

码头工人

  • 虚拟机与容器

  • 了解使用 Docker 的好处

  • Docker 镜像、Docker 容器和 Docker 注册表

  • 实施 Docker 和 Go

  • 部署 Docker 和 Go

谷歌云

  • Google 云存储

  • Google Cloud no-sql 数据存储

  • Google Cloud 内存缓存

  • Google Cloud PAAS 应用程序引擎

Web 开发工具包

  • AJAX 公司

  • JSON 格式

  • JSON 的 JSON 文件。Marhsal & json.解组

  • JSON 的 JSON 格式。编码 & json。解码

  • 哈希消息身份验证代码 (HMAC)

  • Base64 编码

  • Web 存储

  • 上下文

  • TLS & HTTPS

  • 使用标签的 JSON 和 Go

在本课程结束时,您将掌握 Web 开发的基础知识。

我叫 Todd McLeod。我是弗雷斯诺城市学院计算机信息技术的终身教员和加州州立大学弗雷斯诺分校计算机科学的兼职教师。22 年来,我教过足够多的学生,他们知道在本课程结束时,您将成为一名出色的 Web 开发人员。

您将拥有今天可用的最佳技能。

您今天会知道进行 Web 开发的最佳方法。

您将拥有市场上需求量最大、薪酬最高的技能。

和我一起参加这个出色的课程。快来学习 Web 开发的最佳实践 。

立即报名参加此课程,打开通往美好未来的大门。

本课程适合谁:

  • 这是一门大学水平的 Web 编程入门课程。
  • 本课程适合知道如何使用 Go 编程语言的个人。
  • 本课程非常适合希望全面介绍使用 Go 编程语言进行 Web 开发的程序员。
  • 本课程非常适合希望填补知识空白的开发人员。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。