Gelis - 程式設計訓練營 - ASP.NET Core 2.1 從入門到進階

  • 2019/02/16(Sat) 10:00(+0800) ~ 17:00(+0800) ( iCal/Outlook, Google Calendar )
  • 台北科大育成中心會議室(光華館3樓306室) / 臺北市大安區新生南路一段1號
  • 14 / 20
  • 軟體開發之路 暨 Gelis 的程式設計訓練營 Contact Organizer

大家好!

我們是一群熱愛程式的開發人員

在上一次在【軟體開發之路】所做的調查裡面,結果投票結果是,大家對於『ASP.NET Core 2.1 從入門到進階』所得的票數最高!既然如此,小編就來開個 ASP.NET Core 真正的開發系列課程吧!

 

@ 課程主題:
ASP.NET Core 2.1 從入門到進階

在新的 2019 ,軟體開發之路再次全新課程出爐,這一次我將介紹 ASP.NET Core 實務開發技巧。大家應該都知道,ASP.NET Core 是個全新的平台,從微軟宣布走向(開放/開源/跨平台)開始,就是一個沒有既有 Windows 版 .NET Framework 的 ASP.NET 的包袱的全新平台 ASP.NET Core 的誕生,它完全的跨平台+高效能、ASP.NET Core 的發展從 2014 年就開始了、歷經了 ASP.NET vNext => ASP.NET 5 一直到現在的 ASP.NET Core,對的!一晃眼就過了 4-5 年!那到底?現在的 ASP.NET Core 到底適不適合使用在生產環境中呢?或者如果您現在正要開始學 ASP.NET MVC ,正在苦思要不要直接學習跨平台版本的 ASP.NET Core 那您可以考慮直接報名參加此課程唷!我會在課程中說明這一些疑惑,並手把手帶各位從無到有的使用 ASP.NET Core 建置一個 ToDoList 的網站

本課程為基礎課程,適合想學習 MVC 的學員們參加、但不適合完全沒有 C# 經驗的開發者唷(至少 1-2 年 C# 相關經驗、有 ASP.NET WebForm 相關經驗更佳)

在這個課程中,我會結合過去我所有演講過的關於 ASP.NET Core 的所有內容 + 我在專案實作上的經驗,由淺入深的來講實務上的開發方式,因為是基礎課程,所以課程中我還是會從最基礎的 MVC 基本概念切入。

 

@ 課程緣由:
在上一次在【軟體開發之路】所做的調查裡面,結果投票結果是,大家對於『ASP.NET Core 2.1 with MVC 入門到進階』所得的票數最高!既然如此,小編就來開個 ASP.NET Core 真正的開發系列課程吧!

 

@ 課程大綱 (Agenda):

  • ASP.NET MVC 開發簡介、基礎概論
    • 何謂關注點分離 (Separation of Concerns)-習慣取代配置
    • ASP.NET MVC 執行生命週期介紹
    • ASP.NET MVC 架構初探
    • 什麼是 Layout Page?
    • 網址路由概念 Routing
  • ASP.NET MVC 的 Controller 相關技術
    • Controller Action Filters
    • 動作方法選取器 (Action Method Selector)
  • ViewData 與 ViewBag 以及 TempData 說明
  • 模型繫結概論 (Model Binding) 與 FormCollection 簡介
  • ActionResult 的使用與說明
    • ViewData, ViewBag, ViewModel 與使用差異
  • Action Result 應用實務
  • ASP.NET MVC Model 實務
    • Entity Framework Core 2.1
  • Local DB 簡介/說明
    • Code-First
    • Model-First
    • DB-First
  • ASP.NET MVC View
    • ASP.NET MVC View Razor 簡介與語法介紹
  • 為什麼要重新設計 ASP.NET MVC?
  • 現有 ASP.NET (問題/限制)
    • ASP.NET Core 2.1 關鍵性的改進
  • .NET Core 執行環境簡介、dotnet CLI 指令相關說明
    • 什麼是 .NET CLI?
    • Visual Studio 的工具分層
  • ASP.NET Core 2.1 新增功能
    • .NET Core Global Tools
    • 與 .NET Standard 間的整合
    • ASP .NET Core HTTPS and HSTS support
    • SignalR on ASP .NET Core
    • 明確的 API 回傳型別 ActionResult<T>
    • ASP.NET Core with 新功能 Razor Pages
  • Lab01: 使用 Visual Studio 2017 建立 ASP.NET Core 2.1 專案
    • (Model Binding/IActionResult 應用/Razor Page)
  • Lab02: SQL Operation Studio 免費的 SQL 跨平台開發工具安裝/簡介
  • DI in ASP.NET Core 2.1
    • 一切的初始化工作都由 Startup.cs 開始
    • 內建的 DI (Dependency Injection)
    • Per Request Scope
    • 如何使用 ASP. NET Core 內建 DI?
    • 在 View 上使用 DI
  • ASP.NET Core 2.1 跨平台開發
  • Lab 03:使用 ASP.NET Core 2.1 從無到有開發一個 ToDoList 網站

 

註:本課程為基礎課程,適合想學習 MVC 的學員們參加、但不適合完全沒有 C# 經驗的開發者唷(至少 1-2 年 C# 相關經驗、有 ASP.NET WebForm 相關經驗更佳)

@ 課程對象:

  • 已有 C# 約 1-2 年相關經驗(WinForm/WPF 經驗可)、若有 ASP.NET WebForm 網頁開發經驗的開發人員更佳若已經有 ASP.NET MVC v5.0 與 Web API 基礎知識 或 半年相關經驗更佳
  • 或對 ASP.NET MVC 5.0 有實作過但不是那麼清楚概念,希望對 ASP.NET Core 跨平台開發能有進一步了解,甚至想將其投入到專案實作的開發人員
  • 又或者本身目前為 .NET C# 程式設計師,已經熟悉 WinForm 或 WPF,想學習 ASP.NET MVC 網頁開發、那麼可以考慮直接學習 ASP.NET Core
  • 或是其他未接觸過 ASP.NET Core 的 .NET 開發人員、想充實 ASP.NET Core 跨平台開發技能 都可以來參加此課程

 

@ 課程目標:
由老師帶著大家,先了解 ASP.NET MVC 的基本開發所須知的原理、再直接切進 ASP.NET Core 的世界裡並說明 ASP.NET Core 與原有在 Windows 平台上,也就是 .NET Framework 完整版的 ASP.NET MVC 5.0 中最主要差異點是什麼?接著,再由老師手把手(帶著/告訴)大家如何使用 ASP.NET Core 從無到有,建置一個 ToDo List 網站。

 

@ 課程導讀:

在參加此課程前,建議您可以參考先前筆者曾經在『軟體開發之路 - 技術分享會(第三場)』所分享的〔一個 ASP.NET Core 2.1 開發指南〕的投影片。

(1). 〔一個 ASP.NET Core 2.1 開發指南〕的投影片

(SlideShare) 傳送門:https://www.slideshare.net/GelisWu/aspnet-core-21

如果,您之前只有撰寫過 WinForm 或 WPF 或頂多有 WebForm 經驗,但是並未撰寫過 MVC,或者對於 MVC 概念完全不清楚者,建議可以先讀下方〔ASP.NET MVC 基礎〕投影片。

(2). ASP.NET MVC 基礎

(SlideShare) 傳送門:https://www.slideshare.net/GelisWu/aspnet-mvc-75377431

(3). [先前文章]快速了解 ASP.NET 5 與 MVC 6 懶人包系列 (一)

https://dotblogs.com.tw/gelis/2015/02/25/150569

(4). [先前文章]快速了解 ASP.NET 5 與 MVC 6 懶人包系列 (二)

https://dotblogs.com.tw/gelis/2015/02/25/150570

註:雖然課程中會從基礎 MVC 概念開始介紹,不過若能先補足相關基礎知識,上課做 Lab 時才可事半功倍唷!

 

@ 課前須知:
本課程需自備電腦,關於環境準備,請自行先安裝好 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 試用版,因為這麼一來,我們也可以在課堂中稍微介紹一下如何使用 JetBrians Rider 進行課程中 Labs 並達成同等於 Visual Studio 2017 的基本操作,達成真正的跨平台開發。可在下方的軟體下載連結中下載:下載 JetBrians Rider 有可能需註冊會員。

 

相關軟體可至下方連結下載,並安裝(連結如下):

(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

(2019/2/12更新) 注意: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/2019 講師
  • Visual Studio Everywhere 台北場講師
  • Study4.TW 社群講師
  • 企業內訓講師

@ 現職:

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

@ 關於午餐

本課程提供中午便當

餐食(葷/素)問卷:

https://goo.gl/forms/Vq7TuvllMP65HUKB2

 

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

Event Tickets

Ticket Type Sale Period Price
一般票

2019/02/12 00:00(+0800) ~ 2019/02/14 21:00(+0800) End of Sale
  • TWD$3,000
早鳥票

2019/02/08 00:00(+0800) ~ 2019/02/12 23:50(+0800) End of Sale
  • TWD$2,700
Next Step