Contents
跟著超過 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 的 Go(golang)程式設計語言”
課程說明
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
- 點選這個 Network & Security 課程✨優惠連結✨ ( NT390 起特價中 ) | 新客戶✨ 優惠連結 ✨| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Go 相關線上課程介紹
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- Soft & Share 特價課程與學習資訊分享 加入這個社團追蹤我們的特價課程與學習訊息
發表迴響