Google’s Go (golang) 程式語言的 Web 開發

跟著超過 15 年教學經驗的大學教授學習使用 Go 語言開發 Web 應用程式。

課程介紹影片

報名參加課程  

已經上過這門課程?

🔥歡迎來參加這個活動 – 上課心得分享與獎勵說明 :分享就贈送一門線上課程

從這 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

也許你會有興趣

 歡迎訂閱Go程式設計學習資訊分享Telegram頻道

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: