菜鳥救星 菜鳥救星
購物車是空的!
探索課程
0

Golang後端程式開發,從容器、後端應用程式到跨平台開發不可或缺的新利器

Golang後端系統開發實務

課程時數60hr
開課日期2023/04/06(四)
上課時間19:00 ~ 22:00
優惠價
NT$21,600
NT$26,400

菜鳥救星優勢圖

 

為什麼要學?

Google開發的Go語言已成為是網路時代的C語言,也連續數年在InfoQ程式語言排行成為最多人想學的程式語言。

Go 將可能成為雲端運算時代的雲端應用程式基礎程式語言,眾多知名開發專案如:Docker、Kubernetes等,都使用Go語言編寫,學習Go語言將成為當下最炙手可熱的程式開發人才。

 

學習痛點

  • 學習過Python、Java程式語言基礎,卻沒有後端系統實務開發經驗
  • 後端系統程式與SQL資料庫串接沒有概念,業界專業講師手把手帶你學習
  • 不懂Gin網頁開發框架與路由機制,想學習Middleware搞懂API串接
  • 部署Go應用程式沒有經驗,不會使用CLI發布工具
  • 一直無法產出實作後端系統開發專案,轉職就業有困難

 

課程目標

從Go程式語言基礎開始,學習掌握Go語法特性、SQL資料庫、Module模組與API串接、Gin網頁開發框架等。

本課程可以從零基礎學習到應用程式部署,產出完整的程式開發專案作品,開啟後端系統開發工程師職涯。

 

學習完後,你能獲得……

  • 完整學習Go程式語言基礎語法與進階除錯測試
  • 一次掌握SQL資料庫串接與Gin網頁開發框架開發技巧
  • 實務學習Go應用程式部署與發佈CL工具
  • 搞懂API串接與中介軟體(Middleware)應用

 

誰適合學

  • 想要增進程式能力,加強後端系統開發能力的工程師
  • 企業數位轉型,有導入Golang後端系統開發的工程師
  • 有點程式語言基礎,對進入程式開發有興趣者
  • 資工/資管系畢業大學生,想進入後端系統開發領域者
  • 前端網頁設計師,對後端系統開發有興趣者

 

課程優勢/課程亮點

掌握一項新語言的過程中,需要有實務經驗的老師經驗分享與實務操作,志璁老師擁有多年後端程式開發實務經驗與教學經驗,洞悉學員在程式開發過程的痛點。課程中將有實務操作與專案作品產出規劃,學員上完課急可產出完整作品。

課程開始從基礎Go語言語法學習,到後期應用程式與SQL資料庫、API串接,讓學員可以迅速掌握Go語言與後端應用程式開發的技巧。

 

注意事項

  • 請自備筆記型電腦或桌上型電腦、麥克風(與講師溝通討論時用)
  • 收到款項後,若不克參加申請退費,請參閱退費規則
  • 請於課前先準備好上課環境,本課程非講座,跟著實作才有好的學習成效
  • 請注意每次上課的作業繳交,老師才能為您批改與建議喔
  • 課程執行單位保留調整課程內容、日程與講師之權利

 

課程大綱

學習目標:Go語言開發環境建置
  • 單元1:Go 語言簡介
  • 單元2:開發環境建置(Visual Studio Code)
  • 單元3:變數宣告
  • 單元4:常數
  • 單元5:遞增常數 (iota)
作業
  • 建置Go語言開發環境與寫第一隻小程式
學習目標:學習Go語言流程控制
  • 單元1:流程控制
  • 單元2:函式
  • 單元3:指標
作業
  • 使用Go語言函式完成程式
學習目標:學習陣列與雜湊、延遲執行
  • 單元1:陣列與切片(Slice)
  • 單元2:雜湊表(map)
  • 單元3:延遲執行
  • 單元4:panic vs error
作業
  • 使用陣列與切片完成程式
學習目標:學習管理Concurrent的方法
  • 單元1:以Goroutine執行程式碼區塊
  • 單元2:WaitGroup
作業
  • 完成使用Goroutine控制小程式
學習目標:學習管理Concurrent的方法
  • 單元1:race condition
  • 單元2:atomic operation
作業
  • 完成指定隨堂作業
學習目標:利用 mutex 將共時性程式同步化
  • 單元1:認識mutex
  • 單元2:設置channel與資料傳遞
  • 單元3:並行性運算的流程控制
作業
  • 完成使用mutex控制的程式
學習目標:學習抓出程式出錯
  • 單元1:格式化訊息
  • 單元2:日誌
  • 單元3:單元測試
作業
  • 完成指定隨堂作業
學習目標:串接與管理資料庫
  • 單元1:Go 語言連接資料庫(Xorm、GORM)
  • 單元2:CRUD(新增、查詢、修改、刪除)
作業
  • 建立SQL資料庫與完成串接
學習目標:Go語言的套件管理
  • 單元1:internal package
  • 單元2:Go module(初始化
作業
  • 完成指定隨堂作業
學習目標:Go語言的套件管理
  • 單元1:認識相關檔案
  • 單元2:directive
  • 單元3:指令
作業
  • 完成指定隨堂作業
學習目標:學習使用Gin網業開發框架
  • 單元1:Gin 網頁開發框架(Multiplexer、handler)
  • 單元2:Gin engine
  • 單元3:路由機制
  • 單元4:data binding
  • 單元5:data validation
作業
  • 完成指定隨堂作業
學習目標:學習使用中介軟體
  • 單元1:Middleware中介軟體
  • 單元2:Swagger API Doc工具
  • 單元3:GraphQL API Server
作業
  • 完成指定隨堂作業
學習目標:學習網站部署
  • 單元1:部署 Go 開發的網站
  • 單元2:發佈 CLI 工具
作業
  • 將Go應用程式部署至網站
學習目標:專題製作與產出作品
  • 單元1:後端系統開發與作品製作
學習目標:專題製作與產出作品
  • 單元1:後端系統開發與作品製作
作業
  • 完成結訓成果作品

 

 

關於講師

簡志璁/Alvin

經歷

  • 超微半導體Linux系統程式設計班授課講師
  • 中華行動數位科技有限公司(講師/課程教學)
  • 中華民國中小企業協會(講師/課程教學)
  • 漢光教育基金會ADOC數位行動車(講師/課程教學)
  • 行政院勞委會職訓局北區訓練中心(資訊通-計畫講師/課程教學)
  • 花蓮縣數位機會中心(講師/課程教學)

 

課程問答區

優惠價
NT$21,600