線上活動學習

《線上授課》.NET / C# 開發實戰:掌握相依性注入的觀念與開發技巧

2,139
6
2020.04.11 (Sat) 09:00 - 17:00 (GMT+8)加入行事曆

此活動為線上活動,購票後可於票券頁進入直播連結

線上活動

此為線上活動,不受地點限制,輕鬆享受活動樂趣!

本課程將透過一個又一個的實務案例,帶大家了解「相依性注入」的應用情境,過程中也會介紹多套好用 DI 容器與開發技巧,幫讓大家更有效率的使用 DI 容器。
本課程將透過一個又一個的實務案例,帶大家了解「相依性注入」的應用情境,過程中也會介紹多套好用 DI 容器與開發技巧,幫讓大家更有效率的使用 DI 容器。

線上活動

此為線上活動,不受地點限制,輕鬆享受活動樂趣!

活動簡介

◎ 課程說明

相依性注入 (DI) 是一個知名的物件導向設計模式,在近幾年也逐漸受到重視,許多知名的開發框架中都有 DI 的影子。但每次提到物件導向的設計模式 (Design Pattern),都會讓許多人望之卻步,就因為有許多設計模式的抽象概念艱澀難懂,即便程式都寫得出來,也不知道真正背後的用意為何,更不知道為什麼要這樣用!

這堂課經過數個月的規劃設計,大幅降低學習門檻,讓大家能深入理解 DI 可以為我們手邊的專案帶來什麼樣的改善。好的工具,可以幫助你快速達成任務;但好的觀念,才能幫你設計出更好的軟體架構,提高系統的可維護性,讓開發人員在維護系統的過程更加輕鬆。

本課程將透過一個又一個的實務案例,帶大家了解「相依性注入」的應用情境,過程中也會介紹多套好用 DI 容器與開發技巧,幫讓大家更有效率的使用 DI 容器。

◎ 課程編號

  • DCT-109005

◎ 課程日期

  • 2020/04/11 (六) 9:00~17:00 (中午休息一個小時)

◎ 課程特色

  • Will 保哥 全程線上授課,無地域限制,可即時回應學員任何疑惑
  • 學員可透過多種管道提問:FB 社團、Zoom 聊天室、Zoom 共享桌面
  • 學員可透過共享螢幕的方式提問與遠端控制,學員可觀摩解決問題的過程
  • 課程全程錄影,學員課後 3 個月內可免費無限次重播!
  • 課前先修 .NET 技術講座:打造堅固耐用的 C# 程式碼 線上課程 (贈送) (價值 NT$2,000)
  • 課程先修由蔡煥麟老師所著的 .NET 相依性注入 (電子書會於課前贈送) (價值 NT$ 545)
  • 課程結束寄發 Will 保哥親筆簽名結業證書 & 蔡煥麟老師親筆簽名實體書籍 (無價)

◎ 課程主題

  • 為何需要相依性注入技術
  • 認識 DI 相關專有名詞
    • IoC Inversion of Control 控制反轉
    • DIP Dependency Inversion Principle 相依反轉原則
    • DI Dependency Injection 相依性注入
    • DI Container / Ioc Container 相依性注入容器
    • SL Service Locator 服務定位
  • 甚麼是相依性注入技術
  • 體驗使用五種 DI Container 容器用法
    • Unity
    • Ninject
    • AutoFac
    • StructureMap
    • .NET Core
  • 相依性注入的三種方式
    • 建構式注入
    • 屬性注入
    • 方法注入
  • 更多 DI 的註冊與解析應用
  • 關於 DI 物件生命週期管理
  • 使用 DI 攔截技術
  • 如何在 ASP.NET MVC 5 使用 DI
  • 如何在 ASP.NET WebForms 使用 DI
  • 如何在 ASP.NET Core 2 使用 DI

◎ 適合對象

  • Web 開發人員 / 軟體工程師 / .NET 開發人員
  • C# 開發人員 (本課程將以 C# 為主要開發語言)
  • 軟體架構師 / 系統分析師 / 系統設計師

◎ 預期效益

  • 認識 SOLID 物件導向程式設計原則
  • 了解相依性注入技術所帶來的實質效益
  • 了解多套 DI Container 的容器用法與差異
  • 學會相依性注入的開發方式與應用技巧

◎ 過去學員課程評價

  • 之前有接觸過DI/IoC技術,但是因為都是自己摸索的,很多地方還是有點模糊,而且在使用DI容器時,也沒有真正深入了解該怎麼適當地去設定,透過本次上課,更加理解本門技術,尤其是注入物件的生命週期,這是我最模糊的地方,而且DI容器的用法也都獲然開朗了。
  • 了解四種 DI 相關相依性注入技術;學會 Unity DI Container 基本用法;基本認識 .NET MVC 和 Core 注入方式。
  • 課程附贈的【.NET 技術講座:認識 SOLID 物件導向程式設計原則】線上課程,其實相當重要,我個人很精實的聽了3遍(利用上班午睡時間及搭高鐵通勤的時間),在上課的時候,大致上都能跟上,主要是因為已經知道DI的概念,而上課的範例教材也設計成可以跟講義的內容對照學習,所以上課時我主要著重在聽懂老師講的DI container(Unity)的用法及Console範例的執行結果驗證,所以保哥的線上課程講的是心法,而上課老師著重在DI Container的導入以及相關注入時機點的提示等,我個人覺得,越後面的課程有點深,不過可以透過之後複習時在社團上提問或者再依講義按圖索驥已經能達到我學習本項技能的初始目的了,所以後面的修行就可以靠自己了。
  • 線上課程最末講到DIP,其實我的專案中在Model層(存取資料庫)那邊已經開始使用Interface了,只是我一直不太確定我的用法好不好,後來從線上課程看到相關的範例,發覺其實我已經開始在用DIP了,雖然沒有使用DI Container,程式碼中也常常看到一堆New(),但我相信我可以慢慢將SOLID的概念導入到工作上,改善既有的架構,讓我自己之後維護時能更輕鬆更有彈性。
  • 這門課還滿花費腦力的,保哥的SOLID影片一開始就收獲不少,知道在OOP可以怎樣應用SOLID原則來進行程式開發,真的比較能知道要如何來架構自己的程式,也比較看的出程式的好壞,再來上DI的課就就比較輕鬆一點(但還是很燒腦),上完DI的課,了解了DI的好處及如何使用DI,以後寫code要介面先行,再用DI來反轉注入~

◎ 講者名單

  • 多奇數位創意有限公司 技術總監  Will 保哥
    • 2019 年獲選 Microsoft Regional Director (RD) 微軟技術社群區域總監
    • 2018 年榮獲 Angular/Web GDE (Google Developer Expert) 開發專家
    • 2008 至今連續 12 度當選 Microsoft MVP 微軟最有價值專家 (Developer Technologies)。
    • 2013 年曾獲選第 6 屆iT邦幫忙鐵人賽【iT邦幫忙鐵人賽年度大獎】、【開發技術組年度鐵人】、【iT邦幫忙鐵人賽優選】三項殊榮。
    • 熟悉 Web 開發技術、網站效能調校、許多 .NET/C# 開發技術、SQL Server 資料庫開發、網站內容管理系統、Docker 與 Kubernetes。
    • 曾擔任 Visual Studio 2010 上市發表會講師、MSDN 講座講師、TechDays Taiwan 2010~2015 講師、TechEd China 2011, 2013 講師。
    • 出版著作有 ASP.NET MVC 2 開發實戰、Windows Phone 開發實戰、ASP.NET MVC 4 開發實戰等書籍。
    • 部落格: http://blog.miniasp.com/
    • 粉絲頁: https://www.facebook.com/will.fans

◎ 課程費用

  • 【優惠票】:NT$ 5,000.-
  • 【三人同行票】:NT$ 4,500.- (每人)

◎ 退換票辦法

  • 考量行政成本,已完成繳費之學員如欲取消報名 -
    • 開課前11天申請退費,退學費 90%
    • 開課前10天申請退費退學費 0%
  • 如需退費,請填寫課程退費申請表,收到申請表,課程專員將寄發通知信mail以告知申請進度
  • 統一退費日期為申請日之下個月10號。申請時間為「課程退費申請表」的回覆日期。
  • 學員須自行負擔匯款手續費,NT 30元

◎ 注意事項

  • 學員需事先安裝好實作環境 (課前公告於FB社團)
  • 如需開立三聯式發票,請於報名時提供【公司名稱】與【統一編號】
  • 若課程發票欲提前呈報公司報帳,請於報帳前來電或來信告知
  • 若報名課程學員人數不足15人,主辦單位有權取消當次課程,並退還全額課程費用
  • 若因不可抗拒之因素(如:天災、停電),主辦單位有權取消當次課程,並退還全額課程費用 
  • 為配合政府落實節能減碳及推動電子發票政策,本公司從民國 107 年開始使用電子發票。為確保您能順利取得電子發票,煩請於下單時再次確認您已提供正確之 E-mail 信箱

avatar

多奇教育訓練

verified

《線上授課》.NET / C# 開發實戰:掌握相依性注入的觀念與開發技巧

2020.04.11 (Sat) 09:00 - 17:00 (GMT+8)

活動嘉賓

Will 保哥
Will 保哥
loading