GO (golang):開發現代、快速且安全的 Web 應用程式

全面介紹如何在 GO 中開發快速、安全的 Web 應用程式(初學者和相當高級的開發人員)

從這 50.5 小時的課程,你會學到

  • 如何使用 Google GO 程式語言建立現代、快速且安全的 Web 應用程式
  • 如何使用 GO (golang) 程式語言編寫程式
  • 如何在 GO 中組織應用程式並同時正確開發
  • 將 3rd 方套件與 GO 模組整合
  • 編寫純 JavaScript,而不依賴 jQuery 之類的東西
  • 使用 HTML5 建立 HTML 頁面
  • 層疊樣式表 (CSS) 的建立與使用
  • 如何在 GO 中寫測試
  • 建立實體關係圖的簡短見解
  • 使用「遷移」(和 FIZZ)為 PostgreSQL 資料庫建立開發環境
  • 如何在 GO 中設定並連接到 PostgreSQL 資料庫(伺服器)
  • 管理 GO 中的 sessions (會話)
  • 了解 Web 應用程式安全性的最佳實踐
  • GO中中介軟體的創建與使用
  • GO中安全使用者認證的實現
  • 將 GO Web 應用程式部署到真實伺服器
  • 使用 HTTPS 將 Caddy 2 設定為反向代理
  • 全端開發人員應具備的許多其他能力

要求

  • 參加本課程不需要任何程式設計經驗(但強烈推薦!)。本課程首先教授非常基本的技能,並逐步指導您使用 Go 建立現代 Web 應用程式。
  • 編寫 GO 和運行 GO IDE(整合開發環境)的基本經驗會有所幫助,但不是強制性的。
  • HTML5、JavaScript、CSS、SQL、Linux 的知識以及對電腦流程的一般了解會有所幫助,並且也將在課程中涵蓋。
  • 學習的意願和對弄清楚事物如何運作的好奇心!

課程說明

邀請您踏上令人興奮的旅程,在指導下您將學習使用 Google 的 GO 程式語言來開發在深度和範圍上都高度可擴展的現代 Web 應用程式。您將利用 GO 為全端開發人員提供的非凡功能來建立各種基於伺服器/客戶端的應用程式。

本課程旨在作為學習程式設計基礎知識和一般概念的豐富資源,並特別使用 Google 的 GO (golang) 程式語言開發現代且快速的 Web 應用程式 – 全面的學習體驗。

學習軟體設計中的新程式設計技術和現代概念最簡單的方法是使用現實生活中的範例來應用它們。在本課程中,您將學習如何在 Web 伺服器上規劃、實施、測試、調試並最終安裝現代 Web 應用程式(用於出租平房作為度假屋的主頁)。

您將了解 GO 程式語言的優勢,以及如何整合其他元素,例如 SQL/PostgreSQL 資料庫、JavaScript(客戶端和伺服器端)、AJAX 技術、HTML、CSS以及如何使用全端開發人員的基本工具

除了 GO 程式設計之外,本課程還涉及

  • HTML5 / CSS / DOM
  • JavaScript(普通,不依賴 jQuery)
  • SQL/PostgreSQL
  • 遷移 / FIZZ
  • JSON
  • 路線、處理程序、模型
  • 測試、錯誤處理
  • Linux (bash)、Windows(命令列)、macOS (bash)
  • git/github
  • 安裝在網路伺服器上
  • 還有更多

雖然適合具有基本程式設計經驗的初學者,但它旨在成為相當高級的開發人員的資源。它充滿了開發現代、快速和安全的 Web 應用程式所需的範例、解釋和概念說明,並附帶 Github 上的程式碼儲存庫( code repository  )和作為課程一部分的 PDF 格式的詳細課程大綱。

包含的外部套件和依賴項:

  • go-chi | Router (路由器)
  • scs | Sessions
  • nosurf | CSRF-Token
  • govalidator  |驗證器(伺服器端)
  • pgx/v5 | PostgreSQL 驅動程式和工具包
  • go-simple-mail | 用於發送電子郵件的 Golang 套件
  • Caddy 2 |一個強大的、企業級的開源 Web 伺服器,具有用 GO 編寫的自動 HTTPS

還扮演一個角色:

  • 引導程式| Bootstrap – HTML、CSS 和 JavaScript 框架(無 jQuery)
  • RoyalUI-Free-Bootstrap-Admin-Template | 自由 Bootstrap 4 管理模板
  • Simple-DataTables (簡單數據表) | DataTables,但在 TypeScript 中轉換為 Vanilla JS
  • postgres | PostgreSQL 伺服器(僅限鏡像)
  • pop | Soda/Migrations – 資料庫任務標準化
  • dbeaver | Dbeaver – 免費的多平台資料庫工具
  • vanillajs-datepicker | Vanilla JavaScript datepicker
  • 注意|不引人注目的通知 – 乾淨簡單的 JavaScript
  • SweetAlert2 | JavaScript 彈出視窗有很多選項
  • MailHog |基於 Web 和 API 的 SMTP 測試
  • 電子郵件基礎 2 |快速建立有效的響應式 HTML 電子郵件
  • Cobra | GO 中的現代 CLI 應用程式框架
  • GoDotEnv | Ruby 的 dotenv library(程式庫)的 GO port 

當您註冊本課程時,您將終身訪問該課程。您可以按照自己的步調學習,並在準備好時隨時返回內容以獲得更深入的見解或學習其他概念。

  • 本課程還提供 100% 退款保證。
  • 我認為這是從頭開始開發現代、快速、安全的 Web 應用程式的最全面的英語課程之一。
  • 如果由於某種原因該課程不適合您,您可以在前 14 天內獲得全額退款*。

立即報名!

您可以從本課程中獲得巨大的價值,更重要的是,您將度過一段愉快的時光,學習有史以來最好的程式語言之一- GO 程式語言,這是過去幾年美國發展最快的程式語言,擁有收入最高的程式設計師年。

GO 是一種開源程式語言,可以輕鬆開發簡單、可靠且高效的軟體。

GO 是由電腦科學傑出人士在有史以來最好的(如果不是最好的)軟體開發公司之一——Google 開發的。設計和實現由 Robert Griesemer、Rob Pike 和 Ken Thompson 完成。

GO 是學習程式語言的一個非常好的選擇,因為它是由創建 C 程式語言、Unix 和 UTF-8(對電腦科學最有影響力的貢獻之一)的一些人開發的。 Robert Griesemer、Rob Pike 和Ken Thompson 透過GO 創建了一種現代程式語言,可以輕鬆地在多個處理器上並行運行,在不同的環境中順利工作,並使程式設計師可以輕鬆地使用非常精簡且用戶友善的語法編寫程式。

谷歌為什麼要開發新的程式語言?

用谷歌的話來說,「GO 的誕生是由於對現有的系統程式語言和環境的失望。程式設計變得太困難了,語言的選擇是部分原因。人們必須選擇其中之一

  • 高效編譯,
  • 高效率執行,或
  • 易於編程;

這三者都沒有以同一種主流語言提供。程式設計師可以透過轉向動態類型語言(例如 Python 和 JavaScript,而不是 C++,或在較小程度上使用 Java)來選擇簡單性而不是安全性和效率。 GO 嘗試將解釋型動態類型語言的程式設計簡易性與靜態類型編譯語言的效率和安全性結合。它還旨在實現現代化,支援網路和多核計算。

最後,使用 GO 的目的是快速:在一台電腦上建立大型可執行檔最多需要幾秒鐘。為了實現這些目標,需要解決許多語言問題:富有表現力但輕量級的類型系統;並發和垃圾收集;嚴格的依賴規範;等等。這些問題無法透過函式庫或工具得到很好的解決;需要一種新的語言。

與我一起了解有史以來最好的程式語言之一的 Web 程式設計優勢。您將獲得知識、想法、概念、靈感和程式碼範例,以便根據您的意願自行設計軟體和應用程式。

有關詳細資訊,請查看 Udemy 的條款和條件。

目標受眾

  • 高級開發人員以及想要學習專業編寫程式(尤其是 Web 應用程式)的初學者
  • 有興趣學習 GO 程式語言、經驗豐富的全端 Web 開發人員
  • 具有像 A 隊約翰·漢尼拔·史密斯上校這樣的態度的人,“喜歡制定計劃!”

講師簡介

Jens Schendel 公民、研究員、修補匠

CLA 和 CLE – C 語言認證助理程式設計師和入門級程式設計師

哈佛/edX CS50x 電腦科學簡介

LPIC-2 和 1 Linux 工程師和管理員

CBSA 和 CBBF – BTA 認證區塊鏈解決方案架構師和區塊鏈業務基礎

CompTIA Linux+

數位歷史:

Atari 2600、Commodore VIC-20、Commodore C64、Dragon 32、Dragon 64、Apple II、Amiga、x286、x386、x486、Pentium、Pentium II-4、Apple Mac G3、G4、G5、MacMini、MacBook、RasPi、工作站從i3-i7 以及所有可以打開shell 的地方! 🙂

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 ⏳ 優惠✨NT310 起(點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

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

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading