Google’s Go (golang) 编程语言的 Web 开发

跟着超过 15 年教学经验的大学教授学习使用 Go 语言开发 Web 应用程序。

课程介绍:English 繁中

从这 19 小时的课程,你会学到

  • 使用当今的最佳实践开发服务器端的应用程序
  • 获得网络编程基础知识的杰出基础
  • 跟拥有超过 15 年教各种能力水平学生经验的大学计算机科学教授学习
  • 掌握 Web 开发的理解和应用
  • 了解服务器、路由、restful 应用程序、JSON、AJAX、模板( templates ) 、文件服务器、Cookie、状态( state )、UUID、HTTP 方法、HTTP 回应代码、sessions 、Amazon Web 服务、MySQL、MongoDB、负载平衡器、HTTPS&TLS、Docker、容器、虚拟机( VM )、Google Cloud 和 App Engine
  • 仅使用 Go 编程语言的标准程序库( library ) 开发 Web 应用程序
  • 不使用第三方框架开发 Web 应用程序
  • 建构动态扩展的高性能分布式应用程序
  • 应用尖端的 Web 开发实践

要求

在学习本课程之前,你必须了解如何使用 Go 编程语言。 如果你不知道如何使用 Go 写程序,请参加我的课程:“学习如何编程:使用 Google Gogolang)编程语言

课程说明

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

Go 编程语言于 2009 年开源并于 2012 年达到第一版,是当今 Web 开发程序的最佳选择。

Ruby on Rails、Python、Django、Node.js、PHP 和 ASP 都不尽人意。

Go 是目前用于创建 Web 应用程序、Web API、微服务和其他分布式服务的功能最强大、性能最高且可扩展的编程语言。

在这门课程中,你将获得 Web 开发的坚实基础。 你将学习以下所有内容:

架构( Architecture )

  • 网络架构
  • 客户端/服务器架构
  • 请求( request )/回应( response )模式
  • 由 IETF 定义的 RFC 标准
  • 来自客户端的请求和来自服务器的回应格式

模板( Templates )

  • 模板在服务器端编程中扮演的角色
  • 如何使用 Go 标准程序库( library )中的模板
  • 修改数据结构以与模板配合使用

服务器( Servers )

  • TCP 和 HTTP 之间的关系
  • 如何创建一个回应 HTTP 请求的 TCP 服务器
  • 如何创建充当内存数据库( in-memory database )的 TCP 服务器
  • 如何创建一个处理各种路由和方法的 restful TCP 服务器
  • Web 服务器、servemux、多任务器( multiplexer / mux ) 之间的区别
  • 如何使用第三方服务器,如 julien schmidt 的路由器
  • HTTP 方法( methods )和状态码( status codes )的重要性

net / http 套件 ( package )

  • 使用 net / http 套件简化你的 Web 开发
  • net / http 软件套件的细微差别
    • 处理程序接口( the handler interface )
    • http.ListenAndServe
    • 创建你自己的 servemux
    • 使用缺省的 servemux
    • http.Handle&http.Handler
    • http.Handlefunc,func(ResponseWriter,* Request)和 http.HandlerFunc
    • http.ServeContent,http.ServeFile 和 http.FileServer
    • http.StripPrefix
    • http.NotFoundHandler

状态( State )和 Sessions (连接时段) 

  • 如何创建状态:UUID’s、cookies、URL的值、安全性
  • 如何创建 sessions:登录、允许权限、注销
  • 如何让一个 session 过期

布署( Deployment )

  • 如何购买域名
  • 如何将应用程序布署到 Google Cloud

亚马逊网络服务( Amazon Web Services )

  • 如何使用亚马逊网络服务(AWS)
  • 如何在 AWS EC2(Elastic Cloud Compute)上创建虚拟 Linux 机器
  • 如何使用安全 shell(SSH)来管理虚拟机
  • 如何使用安全副本(SCP)将文件传输到虚拟机
  • 什么是负载平衡器以及如何在 AWS 上使用它们

MySQL

  • 如何在 AWS 上使用 MySQL
  • 如何将 MySQL 工作台( workbench )连接到 AWS

MongoDB

  • 了解 CRUD
  • 如何使用 MongoDB&Go

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

  • 了解 MVC 设计模式
  • 使用 MVC 设计模式

Docker

  • 虚拟机 vs 容器
  • 了解使用 Docker 的好处
  • Docker 镜像( images )、Docker 容器( containers )和 Docker 注册表( registries )
  • 实施 Docker 和 Go
  • 布署 Docker 和 Go

Google Cloud

  • Google 云存储
  • Google 云端 no-sql 数据保存
  • Google 云端内存缓存( memcache )
  • Google 云端 PAAS App Engine

Web 开发工具包

  • AJAX
  • JSON
  • json.Marhsal&json.Unmarshal
  • json.Encode&json.Decode
  • 哈希消息验证码(HMAC)
  • Base64 编码( encoding )
  • 网络保存
  • 背景情境( Context )
  • TLS 和 HTTPS
  • JSON 与 Go 使用标签( Tags )

建构应用

  • 一个照片博客( blog )
  • 一个推特( twitter )复制品

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

  • 你将拥有当今最好的技能。
  • 你会知道今天做网页开发的最好方法。
  • 你将拥有市场上最热门,最需要和最高薪的技能。

加入这个杰出的课程。 快来学习 Web 开发的最佳实践。
现在就注册这门课程,开启美好未来的大门。

目标受众

  • 这是大学水准的 Web 开发课程。
  • 本课程给想知道如何使用Go 编程语言的人。
  • 本课程非常适合想要全面了解 Go 编程语言的 Web 开发的程序员。
  • 本课程非常适合希望填补他们技术缺口的开发人员。

讲师简介

Todd McLeod 终身大学教授 ( 更多讲师主讲课程介绍 )

Todd McLeod 是加州的终身教授,在加州顶尖的大学之一担任教职,是世界级在线教学的佼佼者。 他于 1997 年开始在在线教学。他在加州大学圣地亚哥分校学习了在线教育,并帮助启动了在线教师培训计划,该计划指引加州中部的大学教师教授如何在在线教学。 Todd 是 Go 编程语言的全球领先培训师之一。 激励、鼓舞人心和热衷教学 – 这是 Todd McLeod.。 在 Twitter 上关注Todd   @Todd_McLeod

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程合购优惠方案


报名参加课程  

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: