◎ 課程說明
企業多年以來建置 Web-based 系統大多採用 ASP.NET Web Form 為主要開發技術,無論企業官網或內部系統,都使用同一套技術,並採用元件化的控制項架構,進而簡化開發時間,加速開發流程。而資料存取的部分,也大多採用預存程序或傳統 ADO.NET 作為主要資料存取方法。但是,微軟近幾年推出許多嶄新的開發技術,就是用來解決原本技術的不便之處,為企業帶來不一樣的選擇。但礙於學習新技術總有一些學習成本,短時間不容易學會,也不知道使用這些新技術是否能帶來開發效率的提升,這些問題,都將在本次課程為您一一解答。
本次課程為期三週,將鉅細靡遺的解說 ASP.NET MVC 框架必須了解的觀念與技術 (包含最新 ASP.NET MVC 5 新增功能),其課程範圍包括 Visual Studio 開發工具操作技巧 (Visual Studio 2019)、ASP.NET MVC 架構與觀念解析、資料模型開發實務、控制器相關技術開發實務、檢視頁面相關技術實務、進階開發實務 (AJAX, Bundle, 分頁, 資安, ...),以及每周都會指派作業,讓各位學員能有完整的練習,課程定位從入門到進階,內容豐富且紮實。
◎ 課程編號
- DCT-109021
◎ 課程日期
- 2020/10/18(日)、10/24(六)、10/25(日)、10/31(六)、11/01(日)
- 09:00 ~ 17:00 (中午休息一個小時)
◎ 課程特色
- 由 Will 保哥 全程線上授課,無地域限制,可即時回應學員任何疑惑
- 學員可透過多種管道提問:FB 社團、Zoom 聊天室、Zoom 共享桌面
- 學員可透過共享螢幕的方式提問與遠端控制,學員可觀摩解決問題的過程
- 課程全程錄影,學員課後 3 個月內可免費無限次重播!
- 課程結束寄發 Will 保哥親筆簽名結業證書 (無價)
◎ 課程主題
- 第一天 (10/18):資料模型開發實務
- 瞭解資料模型、ORM 與 POCO
- 瞭解 ViewModel 的用途與使用技巧
- 瞭解 Entity Framework 架構與快速上手
- 瞭解 Entity Framework 6 開發模式
- Database First 開發模型
- Model First 開發模型
- Code First 開發模型
- 快速開發與 EDMX 維護技巧
- 瞭解 Entity Framework 效能調校方法
- 擴充資料模型的實務應用方式
- 輸入驗證 v.s. 模型驗證
- 自訂輸入驗證與模型驗證
- 資料倉儲 (Repository) 開發實務
- 第二天 (10/24):控制器相關技術開發實務
- 網址路由(Routing)與 SEO
- Controller 架構解析 (控制器與動作方法)
- 動作結果 (Action Result) 應用實務
- 模型繫結 (Model Binding) 應用實務
- 介紹 ViewData, ViewBag, ViewModel 與使用差異
- 簡單模型繫結
- 複雜模型繫結
- 動作過濾器 (Action Filter) 應用實務
- 動作名稱選擇器
- 動作方法選擇器
- 動作過濾器 & 結果過濾器
- 授權過濾器
- 例外過濾器
- 自訂過濾器的設計方法
- 第三天 (10/25):檢視頁面相關技術實務
- 深入理解 Razor 語法 (含速記法則)
- 瞭解主版頁面與實務開發技巧
- 進階 Razor 語法開發技巧
- 瞭解 Html 輔助方法與使用陷阱
- 瞭解 Url 輔助方法
- 第四天 (10/31):進階開發實務 I
- 強型別模型開發技巧
- 表單與範本檢視開發實務
- 活用 Ajax 輔助方法
- 合併與壓縮 JavaScript / CSS 輸出
- 資料分頁的開發技巧
- 第五天 (11/01):進階開發實務 II
- 強化網站安全性
- 認識 ASP.NET Web API 與開發技巧
- 使用 T4 程式碼範本快速開發網站
- ASP.NET MVC 網站如何進行系統分析與設計
- 多人團隊如何分工合作開發 MVC 網站
- ASP.NET MVC 網站效能調校的技巧
◎ 適合對象
- 企業網站開發部門經理
- 以網站建置為主的開發人員
- 現有 ASP.NET Web Form 開發人員
- 現有 ASP.NET MVC 開發人員
- 熟悉 C# 語法 (課程中的範例,將會以 C# 為主)
- 本課程不適合完全沒有 C# 開發經驗的人
◎ 預期效益
- 了解 ASP.NET MVC 帶來的效益
- 了解如何從 ASP.NET Web Form 轉換至 ASP.NET MVC 開發模式
- 了解 Visual Studio 2019 開發工具如何有效幫助提升 ASP.NET MVC 開發效率
- 了解 ORM 與 Entity Framework 的開發方法
- 學會如何快速開發 ASP.NET MVC 網站
- 建立正確的 ASP.NET MVC 開發觀念,減少自己摸索學習的時間
◎ 講者名單
- 多奇數位創意有限公司 技術總監 Will 保哥
◎ 講者簡歷
- 2019 年獲選 Microsoft Regional Director (RD) 微軟技術社群區域總監
- 2018 年榮獲 Angular/Web GDE (Google Developer Expert) 開發專家
- 2008 至今連續 13 度當選 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
◎ 過去學員參與MVC課程評價
- 很精實,若有認真做作業的話,會獲得很多的東西,省下自己摸索的時間成本,非常值得。
- "正確觀念,能夠幫助我們找到問題的思考脈絡",從您的身上,我體會到 "觀念" 對我們的重要性,而對我來說,最大的收穫除了是聽到實務上的應用,或是技巧,可能就是能夠有一個同班同學的社團以及保哥的終身保固。
- 5天課下來說長不長說短也不是很短,但是跟著保哥的思路走訪整個流程,整個MVC的來龍去脈,可以很清晰的透過簡單的code,了解運作的模式與彼此間的相關性,當一個人開始接觸新的工具,會用過往的經驗想辦法去套用新工具上,雖然不一定適用,反而會讓人遇到更多挫折和研究的時間,這堂課正適合想要踏入Asp.net MVC開發的人來學習與分享,因為觀念真的非常重要,當你了解一個技術的用途與範疇,接下來透過繁複的練習,可以得到很完整的體驗,也節省不必要的錯誤,接下來也知道自己能做什麼,與該怎麼精進自己,是一堂很受用的課程,總歸一句:「學習是痛苦的!」
- 在這個課程裡面學到了一件事情,現實案例中沒有絕對好的解法,只有權衡下最適合情境的解法,初學MVC時總認為會有一套最佳解,但越接觸MVC發現其實因著框架本身彈性極大,加上各人對於習慣取代配置以及各家公司因著不同的歷史背景,所產生出來的專案,可能從結構上就有極大的差異,MVC的精神是MODEL 要肥! Controller要輕! View要笨! 什麼是真MVC呢?或許很多人有他們自己的答案,在我上完這堂課後,我的答案是真正的MVC就是實現物件導向的SOLID原則,擅長利用工具增加撰寫效率,並且讓別人(自己)也看得懂您的程式碼,感謝老師不厭其煩的讓我每次叨擾,以及同學們的問題激盪,真正的MVC,不會拘泥在做法,這是最大的收穫!
- 之前在使用WebForm時,常常遇到要跟前端html互相傳值的問題,每次都要搞很久。學了MVC之後,雖說還沒開始利用MVC寫專案,就覺得好處真的太多了,關注點分離,讓整個網頁可以更簡單。model、controllers、View,各自分開。一開始上課覺得有點麻煩,要跳來跳去。學完之後,覺得程式上撰寫少很多,而且,維護上更簡單和清楚。之前利用webForm寫CRUD就要下很多T-SQL去管理,程式變得又多又長。這次上MVC課程,有講到整批更新,自己感觸很多。之前在寫webForm時,主管也有提出這樣的需求,那時也有完成需求,但花了不少時間,效能上自己覺得沒有很快。老師這次實做後,整個覺得MVC這個工具真的很好用。
- 清晰又有條理的正確觀念,讓我對ASP.NET MVC本來的困惑的問題有了答案,課程中保哥一直提醒正確的觀念是學習何任一門技術不二法門的思考脈絡及透過非常多小Demo及回家作業的實作,都讓我無論在ASP.NET MVC或其它技術上都有更深一層的體會。
- 上課前都是碰WebForm從沒碰過MVC,但上課卻不會覺得聽不懂,此外學到的知識還足以解決目前本身實務上70%以上可能會碰到的需求
- 老師教得很細心,雖然很多東西及範例書上也有,但是很多觀念是很難從書上融會貫通的。雖然自己有開發幾個月的時間,但對架構還是一知半解,光生命週期這個部份還是要花時間去學習及應用。回家的作業真的會讓人家動手去實作上課的內容,對自己未來寫程式很有幫助。整體而言課程令我對mvc有新的認識,幫助很大。
◎ 課程費用
- 個人票
- 【一般票】:NT$ 24,000.-
- 【優惠票】:NT$ 21,000.-
- 【早鳥票】:NT$ 18,000.-
- 團體票
- 【三人同行優惠票】:NT$ 20,000.-
- 【三人同行早鳥票】:NT$ 17,000.-
◎ 退換票辦法
- 考量行政成本,已完成繳費之學員如欲取消報名 -
- 開課前11天申請退費,退學費90%。
- 開課前10天申請退費,退學費 0%。
- 如需退費,請填寫課程退費申請表,收到申請表,課程專員將寄發通知信
以告知申請進度 - 統一退費日期為申請日之下個月10號。申請時間為「課程退費申請表」的回覆日期。
- 學員須自行負擔匯款手續費,NT 15元
◎ 注意事項
- 學員需事先安裝好實作環境 (課前公告於FB社團)
- 如需開立三聯式發票,請於報名時提供【公司名稱】與【統一編號】
- 若課程發票欲提前呈報公司報帳,請於報帳前來電或來信告知
- 若報名課程學員人數不足15人,主辦單位有權取消當次課程,並退還全額課程費用
- 若因不可抗拒之因素(如:天災、停電),主辦單位有權取消當次課程,並退還全額課程費用
- 為配合政府落實節能減碳及推動電子發票政策,本公司從民國 107 年開始使用電子發票。為確保您能順利取得電子發票,煩請於下單時再次確認您已提供正確之 E-mail 信箱



