@ 課程主題:
跨平台的 Web API Framework 框架開發(第三梯)~燒燙燙來了!!!
(這次我們換地點在【小樹屋】囉!不要跑錯了!地址在:10491 台北市中山區長安東路二段52號7樓-A)
*** 課程贈書活動 ***
凡透過 KKTIX 報名本課程成功者,可獲贈:Web API 的設計與開發一書唷!敬請把握機會!!!
書本會在上課的那一天,現場發送!
@ 前言:
在新的 2019 ,【軟體開發之路】所推出的全新課程 Web API Framework 框架設計的實務技巧廣受好評,現在開第三梯次了,因為課程中而且不光是 Web API 框架設計,我還會告訴各位,怎麼利用 .NET Standard 2.0 來設計真正的跨平台 Web API Framework 框架來為未來的 Microservices 做好準備。
@ 課程緣由:
還記得小編在台中的 .NET Conf 2018 中所分享的『使用 .NET Standard 開發跨平台應用程式』的課程嗎?在課程當中,我除了將 .NET Standard 2.0 的來龍去脈完整的介紹一遍之外,現場我也 Live Demo 了一段使用我所使用 EasyArchitect 為基底而使用 .NET Standard 2.0 改寫的跨平台 Web API Framework 框架『StdEasyArchitect.Web.WebApiHostBase』現場的直接開一個完全【關注點分離】的 Web API 應用程式,這個架構包含:
(1). BO (Business Object)
(2). DataAccess (使用 Entity Framework Core)
(3). ASP.NET Core 2.1 的網站
在這個跨平台的架構當中,BO 完全可以是一個乾淨的 .NET Core Lib 專案,完全的(獨立進行開發/獨立部署)。
@ 課程大綱 (Agenda):
● 談『商業邏輯導向』到『服務導向架構 SOA』架構
● 從 Web API 設計談 Clean Architecture 的軟體架構設計
● 談原本的 EasyArchitect 設計目標
● 解決跨平台 Lib 共享問題 的(.NET Standard)
● 客製化的 Web API 伺服器服務框架
● 實作:使用 .NET Standard 從無到有打造跨平台的 Web Api 框架
註:沒有 .NET Standard 相關經驗者【可參加】,課程中會在詳盡的介紹 .NET Standard
@ 課程對象:
- 已有 C# 約 1-2 年 ASP.NET WebForm 或 MVC 使用 C# 網頁開發經驗的開發人員,具備 ASP.NET Web API 開發經驗更佳
- 或對 Web API 有實作過但不是那麼清楚概念,希望對 Web API 能有近一步了解,甚至設計自己的 Web API 框架的開發人員
- 目前為程式設計師,想要往 SD 發展、甚至想充實軟體架構設計技能的開發人員
@ 課程目標:
由老師手把手(帶著/告訴)大家,在 .NET Conf 2018 中所分享的『使用 .NET Standard 開發跨平台應用程式』的【StdEasyArchitect.Web.WebApiHostBase】是怎麼被的設計出來的?怎麼設計出能跨不同平台的 Web API Framework 框架,並使用自己的框架,設計撰寫出一個 BO (Business Object),這個 BO 物件完全可以使用原生 .NET Core Lib 來撰寫,並自動透過 ApiHostBase 動態載入變成一個 Web API,使 BO 非常的容易被部署。
另外、本課課程的主軸在於,如何設計出一個彼此『耦合性』極低、『關注點』分離的 Web API 框架,【跨平台】是為了 (Microservices/Docker ) 做準備,但本課程還不會使用到 Docker。
當然,目前這個架構我已經使用在 Docker & Containers 環境中了,Docker 留給下一次的課程吧。
再下一次的課程裡,有參加過這一次『跨平台 Web API Framework 框架設計』課程的朋友,我會提供優惠碼給你們唷!
@ 課程導讀:
在參加此課程前,建議您可以參考先前筆者曾經在『軟體開發之路 - 技術分享會(第一場)』所分享的〔客製化 Web API 框架設計〕的投影片。
(1). 客製化 Web API 框架設計〕的投影片(SlideShare) 傳送門:
https://www.slideshare.net/GelisWu/web-api-77930234
(2). 使用 .NET Standard 開發跨平台應用程式
https://www.slideshare.net/GelisWu/net-standard
註:因為課程中會以這個框架的理念為基礎,重新以 .NET Standard 2.0 打造一個跨不同平台的 Web API 框架。
@ 課前須知:
本課程需自備電腦,關於環境準備,請自行先安裝好 Visual Studio 2019 Community 如果是Professional 或 Enterprise 以上會更好
建議作業環境:
Windows 7 Update2 以上 (Update2以上才能裝VS2019)
如果為 Windows 8.1 或 Windows 10 更佳
課程會使用到『ASP.NET 網頁開發』與『.NET Core 跨平台開發』,因此請安裝以下部分:
由於.NET Core 3.0 還未 RTM 所以本課程還是使用 .NET Core 2.1
本課程內容,未來均可以執行在.NET Core 3.0 之中
(1). 請勾選 ASP.NET 與網頁開發
(2). 請勾選 .NET Core 跨平台開發
(3). 請將所有(包含最新).NET Framework SDK 工具一並勾選起來
(4). 下載安裝 ASP.NET Core 2.1 SDK 工具 & .NET Core Runtime
注意:ASP.NET Core 2.1 SDK 工具 & .NET Core Runtime 請針對您的作業環境下載對應安裝檔案安裝,謝謝。
如果您有 MAC 作業環境,建議可以下載 JetBrians Rider 2018 試用版,因為這麼一來,我們也可以將我們在課堂中自行開發的 NuGet Package 上傳到 NuGet Gallery 中,再由 MAC 作業環境中的 Rider 開發 ASP.NET Core 2.1 專案的時候,下載下來,達成真正的跨平台開發。可在下方的軟體下載連結中下載:下載 JetBrians Rider 有可能需註冊會員。
注意:另外,課程中,請申請好 Microsoft Live Account,我們會使用 LiveAccount 登入 NuGet Gallery。
相關軟體可至下方連結下載,並安裝(連結如下):
(1). 下載 Visual Studio 2019 Community:
https://www.visualstudio.com/zh-hant/
(2). 下載 JetBrains Rider:
https://www.jetbrains.com/rider/download/#section=mac
(3). 下載 ASP.NET Core 2.1 SDK & .NET Core 2.1 Runtime
https://dotnet.microsoft.com/download/dotnet-core/2.1
(2019/2/25更新) 注意:ASP.NET Core 2.1 建議安裝 2.1.500 以上版本即可,Runtime 部分為 2.1.6 ,請針對您的作業環境下載對應安裝檔案安裝,謝謝。
@ 關於講師:
我是 Gelis,從事軟體專案開發相關工作已經 19 餘年(顧問工作4年),專案開發 15 年,目前任職資深.NET技術顧問,目前主要負責與 .NET 相關的開發、顧問工作。
我熱愛軟體工程、UML 系統分析與設計,擅長OO物件導向分析與設計外,也擅長將看似與程式碼無關的 OOA 與 OOD 的設計模型推導為實際程式碼設計,專精於 .NET 平台網頁 ASP.NET Web Form 與 MVC 開發與 WinForm 開發,領域包含了 WinForm、WPF 等。
主要負責軟體開發架構、流程的導入的顧問工作,主要核心價值在於在導入適當的開發平台 Platform 框架 Framework,配合 (Team Foundation Server, TFS) 產品與 ALM 的Scrum 流程,搭配自動化 Code-Review 並結合 Team Build 進行自動化測試,自動化部署 (Continuous Deployment, CD),並達到持續整合 (Cintinuous Integrated, CI),以提升開發團隊的效率與價值。
曾經連任七屆微軟最有價值專家 MVP,有個人的技術部落格 『Gelis 技術隨筆』,以記錄在技術上學習的新知與個人的研究發表。
@ 講師經歷:
- 2015集英信誠-與大師對談講師
- .NET Conf Taiwan 2018 講師
- Visual Studio Everywhere 台北場講師
- Study4.TW 社群講師
- 企業內訓講師
@ 現職:
- 集英信誠 資深 .NET 技術顧問
- Microsoft MVP (2011~2018)
@ 關於午餐
本課程提供中午便當
餐食(葷/素)問卷:
https://goo.gl/forms/Hr8A03rpkcOToqNG2
@ 講師的顧問相關經歷:
1. 成功協助企業導入 Dummies Framework 框架
2. 成功協助企業導入 TFS 或 VSO (Visual Studio Online) + Scrum 開發流程
3. 成功協助企業導入 Release Management 以進行 (Continuous Integrated, CI) 與 (Continuous Deployment, CD)
2. 企業 Visual Studio 2013/C#課程講師
3. 企業 IIS 7.5/8.0/8.5 訓練講師
4. 企業 ASP.NET MVC/ Web Form 訓練講師
5. 企業 Web API/WCF 訓練講師
@ 講師教受過課程:
[.NET 技術研討(LINQ與架構開發)]
[WCF 進階課程]
[ASP.NET MVC 4 Web API 開發簡介]
[ASP.NET MVC 4 Web API全攻略]
[前端大型系統的基石 TypeScript]
[客製化的 Web API 的框架設計]
[CSharp 4.0 LINQ 與泛型應用(簡介與開發)]
[ASP.NET MVC 6 新功能初探]
[IIS 7.0 應用程式開發實務]
[Visual Studio 2010 UML]
[Visual Studio 2012 與 ASP.NET 4.5 (新功能與開發介紹)]
[Visual Studio 2013 新功能介紹]
[如何培養架構性思考(談軟體架構師必經之路)]
[如何將現有ASP.NET Web Form網站轉為ASP.NET MVC]
[架構設計好簡單系列 - 設計符合團隊的範本精靈 (Project Template)]
[團隊開發永遠的痛 - 談導入團隊開發的共同規範]
@ 我的連絡方式:
Skype/EMail:
wergelis@msn.com
關於我:
部落格 (Gelis 技術隨筆):
http://gelis-dotnet.blogspot.tw
https://www.dotblogs.com.tw/gelis/
FB 社團 (軟體開發之路):
https://www.facebook.com/groups/361804473860062/
FB 粉絲團 (Gelis 的程式設計訓練營):
https://www.facebook.com/gelis.dev.learning/
我講授過的課程 SlideShare:
https://www.slideshare.net/GelisWu
Github:
注意事項
- 現場備有 WiFi ,但人數一多,速度可能沒辦法保證比你自己的 4G 來的快。
- 如遇不可抗力或意外狀況,活動主辦單位得以保留改期、調整內容、或是取消活動與將全額退費之權利。
- 這是一個收費的課程,因為這完全是一個實務經驗的分享課程,您覺得內容您有需要就可來報名參加,講師必定讓您滿載而歸,並應用在您實際的工作環境之中。
購票與退票相關事宜
- 本活動由 KKTIX 代為處裡售票與退票相關事宜。
- 退票郵購票者提出,KKTIX 會酌收 10% 手續費,且活動前十天內(不含活動日)不予退票。
- 詳情請參閱 KKTIX 服務條款。
主辦與協辦單位