Gelis - 程式設計訓練營 - 跨平台的 Web API Framework 框架開發

  • 2019/01/12(周六) 10:00(+0800) ~ 17:00(+0800) ( iCal/Outlook, Google 日曆 )
  • 台北科大育成中心會議室(光華館3樓306室) / 臺北市大安區新生南路一段1號
  • 14 / 20
  • 軟體開發之路 暨 Gelis 的程式設計訓練營 聯絡主辦單位

@ 課程主題:
跨平台的 Web API Framework 框架開發 

在新的 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 留給下一次的課程吧。

下一次的『邁向容器技術的康莊大道、談 Docker 與 Windows Containers』課程裡,我將告訴大家,如何將這個架構,部署至 Docker & Containers 環境中。有參加過這一次『跨平台 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 2017 Community 如果是Professional 或 Enterprise 以上會更好

建議作業環境:

Windows 7 Update2 以上 (Update2以上才能裝VS2017)

如果為 Windows 8.1 或 Windows 10 更佳

 

課程會使用到『ASP.NET 網頁開發』與『.NET Core 跨平台開發』,因此請安裝以下部分:

(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 2017 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

注意:ASP.NET Core 2.1 建議安裝 2.1.403 以上版本即可,Runtime 部分為 2.1.5 ,請針對您的作業環境下載對應安裝檔案安裝,謝謝。

 

@ 關於講師:


我是 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/2019 講師
  • Visual Studio Everywhere 台北場講師
  • Study4.TW 社群講師
  • 企業內訓講師

@ 現職:

  • 集英信誠 資深 .NET 技術顧問
  • Microsoft MVP (2011~2018)

@ 關於午餐

本課程提供中午便當

餐食(葷/素)問卷:

https://goo.gl/forms/hwH5KVMr6kUItHIq2

 

@ 講師的顧問相關經歷:
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:

https://github.com/wugelis

 

注意事項

  1. 現場備有 WiFi ,但人數一多,速度可能沒辦法保證比你自己的 4G 來的快。
  2. 如遇不可抗力或意外狀況,活動主辦單位得以保留改期、調整內容、或是取消活動與將全額退費之權利。
  3. 這是一個收費的課程,因為這完全是一個實務經驗的分享課程,您覺得內容您有需要就可來報名參加,講師必定讓您滿載而歸,並應用在您實際的工作環境之中。

 

購票與退票相關事宜

  1. 本活動由 KKTIX 代為處裡售票與退票相關事宜。
  2. 退票郵購票者提出,KKTIX 會酌收 10% 手續費,且活動前十天內(不含活動日)不予退票。
  3. 詳情請參閱 KKTIX 服務條款

 

主辦與協辦單位

   

台北科大育成中心會議室(光華館3樓306室) / 臺北市大安區新生南路一段1號

活動票券

票種 販售時間 售價
一般票

2019/01/03 00:00(+0800) ~ 2019/01/11 00:00(+0800) 結束販售
  • TWD$3,000
下一步