這堂課教了非常多工具,教我們未來遇到問題如何自行解決的思維。就算沒有太多基礎的同學也都可以上的一門課,跟著老師的步調就可以開心學習了! ─ 恆逸教育訓練中心 ─ 學員證言網站

 

程式設計

眾多顧客已親身體驗恆逸的好,並成功提升專業競爭力,你也可以!

來看看他們是如何學習、如何努力考取認證的經驗分享多汲取他人的寶貴經驗,將讓您的未來進修之路走得更有效率!快來看看恆逸應援團怎麼說!

曾品苡

  • 文章分類:程式設計
  • 參訓課程:ASP.NET Core Web API/Minimal API微服務開發實務

這堂課教了非常多工具,教我們未來遇到問題如何自行解決的思維。就算沒有太多基礎的同學也都可以上的一門課,跟著老師的步調就可以開心學習了!

我本身擔任程式開發人員工作職已超過10年,先前使用的語言是C++、Java、Python為主,最近換工作到新的單位,雖然同為開發人員,但使用C#。因為我以前沒有任何C#程式開發經驗,再加上雖然我寫過很多種語言,但之前的公司沒有完整的訓練課程,因此在學習Web相關程式的方法都是自學,有些觀念是錯誤的,導致實作的時候,程式運行方法跟我想的不同,因此我向老闆提出申請,看能不能上一門課程讓我快速接手公司的系統並提升自己不足的概念。

 

之所以選擇恆逸『ASP.NET Core Web API/Minimal API微服務開發實務』是因為這門課程涵蓋了C#、EF Core、ASP.NET Core、Web API、Swagger、CORS、JavaScript及Docker,提供全面的現代網頁開發技能,且使用Windows平台搭配Visual Studio開發工具與我現在工作情況完全吻合!

 

為期四天的課程非常充實!原本以為整堂課都會是以Web API/Minimal API的內容為主,但考量到班上同學對於C#的程度有所不同,所以老師前面花了一些時間講解實作Web API常會遇到的委派類型、DI注入服務,以及大部分網頁程式都會串接的資料庫系統,包括模型產生資料庫物件(正向工程)以及從現有資料庫產生模型(逆向工程),以及基本的CRUD功能。

 

上課時每位同學都有一台電腦,且環境都會設置好,因此可以直接跳過環境設定來學習,老師準備的投影片很多,一開始以為上課會跟其他教育中心的課程一樣,老師講自己的而不理會台下同學是否神遊他鄉。老師每講解一個小段落,都會搭配實機演練,讓我們可以驗證課堂所講的內容以及學習程式呼叫的方法以及時機;班上有些看起來像是新手小白的同學,在實作上有問題,老師都會第一時間解惑,即便是很基本的問題,老師也很耐心的解答。雖然不在課程內容中,但我還是鼓起勇氣問老師,為什麼我的程式event trigger呼叫function時,function名稱有沒有帶個括號,結果出來的卻是不同?經過老師講解才知道,原來我沒搞懂function call與handler之間的關係,老師第一次講的時候,我還沒反應過來,當下又請老師講了一遍,老師換個講法,我就開竅了!解開了我開發程式那麼多年一直無法解釋的問題!

 

我之前開發網頁程式,多半是拿前人的Code繼續新增功能,所以對於從零開始開發所需的組態設定、環境變數等,概念與實作非常薄弱。很開心有上到這門課,其中有提到.NET Core API專案內appsetting對應的測試環境以及應用環境變數設定問題如何切換。以及如果有自行設計的額外組態檔,要怎麼讓程式讀取;另外還有logger的應用,要如何選擇第三方套件、要支援哪些功能,用起來才比較方便;甚至連LINQ在做CRUD時,什麼時候在做指令串接、什麼時候才是真正對DB下達指令,都可以透過logger的內容來了解。這些知識以前在網路上看到的時候,只有放在心中,不知道是不是正確且自己也不知道怎麼去驗證,而這堂課教了非常多『工具』,教我們未來遇到問題如何自行解決的思維。

 

最後的幾個章節才真正碰到Minimal API,但前面老師將大家的基本功力都建立起來,所以在後續建立前端、後端的時候,其實已經覺得相對輕鬆了!最後老師也教了如何使用圖形化介面以及command line來build image,以及怎麼把讓程式運行在container上!網路上寫得眼花撩亂的知識,被老師統整條列都整個變得簡單起來,因此這部分我也學得很開心!整體來說,就算沒有太多基礎的同學也都可以上的一門課,跟著老師的步調就可以開心學習了!

 

上完課到現在差不多有一個月了,回到公司第一件事情,就是把Code修改一番!尤其是LINQ語法查詢資料庫的部分,搭配Eager Loading以及Lazy Loading對應不同場合的應用,整體而言讓我的程式效能提升了不少;再搭配老師大力推薦的record用法,讓整包程式大瘦身!雖然現在的公司還沒有導入Docker、Container等應用,但是老闆聽到我們的分享,相信他心中有種下小小的果實,期待明年有充足的預算讓公司的系統可以運行更好!

 

 

 

看看其他人怎麼說

看更多