ASP.NET Core MVC 開發實戰

學員課前注意事項

ASP.NET Core MVC 開發實戰

課程簡介

在當今前後端分離的架構風靡的時代,許多開發者開始轉向這種開發模式,我自己也偏好這種分工方式,然而這並不適用於所有人,在企業強推前後端分離的作法,有可能會加重原本開發者的工作量。對於許多企業來說,常常都是一個人負責一個到多個專案,一個人不單單要開發,還要跟使用者洽談需求,接客服電話,這就是所謂「一條龍」的全端開發模式。我知道,你就是那條龍,這堂課就是為你所設計的!

我精心設計的「ASP.NET Core MVC 開發實戰」課程,正是為了解決這些開發中的痛點而來。課程涵蓋了從基礎到進階的全面內容,包括控制器的心法與設計技巧、檢視的實作建議與配置技巧、進階的路由與模型繫結等等。每一個環節都會透過實際操作與展示來幫助學員理解背後的原理,讓您在實戰中掌握 ASP.NET Core MVC 的精髓。

這不僅僅是一個技術課程,更是一場提升開發能力的旅程。我將以豐富的實戰經驗,引導您克服開發中的各種挑戰,解決真實問題。通過這次課程,您將獲得寶貴的技術知識和實踐經驗,迅速提升自己的開發能力,成為業界炙手可熱的 ASP.NET Core MVC 專家。加入這堂課,成為這場技術盛宴的一部分,讓我們一起攜手,迎接這場技術盛宴,創造屬於您的開發高峰!

課程特色

  • Will 保哥 全程線上授課,無地域限制,可即時回應學員任何疑惑
  • 學員可透過多種管道提問:FB 社團、Zoom 聊天室、Zoom 共享桌面
  • 學員可透過共享螢幕的方式提問與遠端控制,學員可觀摩解決問題的過程
  • 課程全程錄影,學員課後 3 個月內可免費無限次重播!
  • 課程結束寄發 Will 保哥親筆簽名結業證書 (無價)

報名連結

給學員的話

各位同學大家好:

這堂課程是專為 ASP.NET Core 8.0 的開發人員所設計的,整天的課程都會特別著重在 ASP.NET Core MVC 的開發觀念與技巧上,上課過程中主要會使用 Visual Studio 2022 開發工具,所以建議準備一台 Windows 電腦來上課,以下是需要大家在課前先熟知的資訊,請務必詳細閱讀。

實作環境說明

為了能讓大家能在課堂上順利地進行實作,請大家務必在上課前把需要的軟體全部安裝好,以下是安裝的相關軟體與安裝步驟與說明,請詳細閱讀並提前準備,有任何疑問都歡迎隨時到學員專屬 Facebook 社團提問,提問時請多利用畫面截圖錄影來說明狀況,必要時可以透過 Gist 提供程式碼,有畫面與程式碼通常比較好幫助釐清問題。

[ 作業系統 ]

建議使用以下 Windows 作業系統版本:

  • Windows 10, Version 1607 or later
  • Windows 11
  • Windows Server, Version 1903 or later
  • Windows Server 2022
  • Windows Server 2019

不建議使用 macOS 來上課,因為 Visual Studio 2022 只支援 Windows 作業系統。

[ 瀏覽器 ]

使用 Google ChromeMicrosoft Edge 瀏覽器都可以,請更新到最新版本。

[ 開發工具 ]

  • Visual Studio 2022 (注意: Visual Studio 2019 不支援 .NET 8.0 開發)

    請安裝以下工作負載:

    • ASP.NET 與網頁程式開發 (ASP.NET and web development)
    • .NET 桌面開發 (.NET Desktop Development)
  • .NET 8.0 SDK

    基本上不用特別安裝,因為安裝 VS2022 就會自動安裝 .NET SDK 到最新版!

  • SQL Server Management Studio (SSMS)

    上課會用到 SQL Server 資料庫,安裝 SSMS 18.7 以上版本。

    目前的最新版本為 20.1,建議安裝最新版本。

[ GitHub Copilot ]

GitHub Copilot 是一個由 GitHub 開發的 AI 開發助手,它可以根據你的程式碼上下文和意圖,提供即時的程式碼建議和自動完成功能。它使用了機器學習和自然語言處理技術,能夠根據大量的程式碼函式庫與開源專案,生成高品質的程式碼片段。

為什麼在課前訂閱 GitHub Copilot 是一個好主意呢?首先,GitHub Copilot 可以大大提升你的開發效率。它可以幫助你快速生成程式碼,減少了手動輸入的時間和錯誤。這對於學習程式設計的初學者來說尤其有用,因為他們可以專注於學習核心概念,而不必花太多時間在繁瑣的語法和細節上。

其次,GitHub Copilot 可以幫助你學習更多的程式設計技巧和最佳實踐。它提供的程式碼建議是基於廣泛的程式碼函式庫和開源專案,這意味著你可以看到其他開發者是如何解決類似問題的。這樣可以幫助你擴展自己的知識和技能,並學習到更多的程式設計技巧。

訂閱 GitHub Copilot 可以提高你的開發效率,幫助你學習更多的程式設計技巧,因此我建議學員去訂閱 GitHub Copilot 服務,一個月的費用僅 $10 美金,是一個值得投資的開發工具,特別是對於那些希望快速學習和成為優秀開發者的人來說。而我在課堂上也會分享許多使用 GitHub Copilot 的技巧和最佳實踐,讓你更好地利用這個工具。

[ 資料庫系統 ]

課程中會提供 Microsoft SQL Server範例資料庫,請依照自己的作業系統安裝相對應的資料庫系統版本。

你可以選擇安裝 SQL Server 2019 以上版本,無論是 LocalDBExpressDeveloper 版本都可以。

若要將資料庫跑在 Docker 容器中,建議參考我的 使用 Docker 執行 SQL Server on Linux 容器之常用工具與命令 文章。

以下是啟動 SQL Server Linux 容器的命令參考:

# 下載 SQL Server 2019 Linux 容器映像
docker pull mcr.microsoft.com/mssql/server:2019-latest

# 啟動 SQL Server 2019 Linux 容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Ver7CompleXPW" -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2019-latest

# 查看 SQL Server 2019 Linux 容器啟動記錄是否有異常
# 看到 SQL Server is now ready for client connections. 訊息就代表沒問題!
docker logs sql1

# 進入容器環境
docker exec -it sql1 "bash"

# 進入 sqlcmd 命令列環境
docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -U SA -P Ver7CompleXPW -W

你可以透過 SSMSAzure Data Studio 連入 localhost:1433 來管理 SQL Server 2019 Linux 容器中的 SQL Server 資料庫。

[ 常用 Visual Studio 2022 擴充套件 ]

[ 驗證安裝 ]

  • 確認 .NET SDK 版本

      dotnet --version
    

    請確認為 8.0.302 版本!

  • 確認可以建立 MVC 專案範本並可透過瀏覽器開啟網站

      mkdir m1 && cd m1
      dotnet new mvc
      dotnet run --no-launch-profile
    

    用瀏覽器開啟 http://localhost:5000 網址,能看到網頁就是可以正常執行 ASP.NET Core 應用程式。

  • 確認 Visual Studio 2022 版本

    建議直接升級到 Visual Studio 2022 目前最新版本 (v17.10.3),你可以到這裡下載最新版。

  • 務必確認你的 Windows 10 輸入法設定 🔥🔥🔥

    請參考 開發者必學的多語言輸入法設定技巧:使用 Windows PowerShell 快速建立 文章進行設定。

    在 Visual Studio Code 裡面有許多好用的快速鍵,當你使用 Windows 10 預設的輸入法設定,就會完全按不出這些快速鍵,例如:

    • Ctrl + Space

      在各種開發工具中,這個快速鍵通常用來觸發 IntelliSense 輸入建議。

      但是當系統切換到 中文 語言時,主要用來啟用/停用中文輸入法。

    • Ctrl + ,

      在許多應用程式的快速鍵中,這個快速鍵通常用來開啟 設定 視窗。

      但是當系統切換到 中文 語言時,無論你切換到中文或英文模式,都會輸出「全形逗點」。

    • Ctrl + .

      在各種開發工具中,這個快速鍵通常用來觸發 Code Actions 或 Quick Fixes 等程式碼重構建議。

      但是當系統切換到 中文 語言時,無論你切換到中文或英文模式,都會輸出「全形句點」。

上課時的注意事項

🔥 請不要在最後一刻才進入教室 🔥

🔥 請不要在最後一刻才進入教室 🔥

🔥 請不要在最後一刻才進入教室 🔥

  1. 你可以在課程開始前 30 分鐘進入 Zoom 會議室,以下是進入會議室的步驟

    開啟 Zoom 軟體,點擊「加入會議」

    開啟 Zoom 軟體,點擊「加入會議」

    輸入我們課前通知的「會議號碼」與「顯示名稱

    輸入我們課前通知的「會議號碼」與「顯示名稱」

    輸入會議密碼

    輸入會議密碼

    測試喇叭和麥克風

    測試喇叭和麥克風

    請務必測試一下麥克風與喇叭是否正常運作,以免上課時無法順利聽到課程內容。

    請務必測試一下麥克風與喇叭是否正常運作,以免上課時無法順利聽到課程內容。

    進入會議室之後,如果聽的到聲音,就按下「回應」的 ✅ 按鈕。

  2. 多利用「回應」功能給予課程回饋

    過往有許多同學都找不到 Zoom 的「回應」功能,我特別截圖跟大家說明怎樣操作。

    Zoom Reactions

    基本上在 Zoom 最下方的工具列上,會有個「回應」的按鈕,按下去之後會有三排的表情符號可以按:

    第一排:這些表情符號按下之後可以表達你在課堂上的心情,而且 10 秒之後就會自動消失。這些表情非常重要,因為這可以讓講師知道你當下的心情,感覺開心的時候可以選 😂 (大笑),聽到很厲害的內容時可以按下 👍 (讚)、❤ (愛心)、👏 (拍手)、🎉 (獻花) 等表情,這可以讓課程變的相當活絡有趣!

    第二排:這些符號按下去之後就不會自動消失,主要用來回應講師的提問,方便大家回答問題。例如講師問「大家都聽的到我的聲音嗎?」,你可以按下 ✅ (打勾) 來回答「聽的到」,或是按下 ❌ (叉叉) 來回答「聽不到」,這樣講師就可以知道你的聲音是否正常。

    第三排:只有一顆「舉手」的按鈕,按下去代表你想要開麥克風發言,講師會看到你的舉手,然後依序讓你發言。先按「舉手」的人會排在最上面,講師會更容易看到你的舉手狀態。

  3. 利用【聊天室】來向講師或學員傳達訊息

    Zoom 軟體有個「聊天」功能,但請不要在「所有人」的視窗聊天,因為很多人一起聊天的結果,就是大家都找不到訊息。

    這個「聊天室」功能主要用來讓學員與講師之間的溝通,如果你有任何問題,可以在「聊天室」中發問,講師、助教或其他學員都會盡量回答你的問題。

    留言時,請務必在一個訊息中把問題打完,不要像 LINE 一樣,想到一句打一句,否則可能會不同人發問的問題之間交錯出現,導致閱讀困難。

  4. 利用【麥克風】使用語音提問

    進入會議室之後,麥克風會處於「鎖定」的狀態,如有問題想透過語音發問,請先點擊 Zoom 軟體的「舉手」按鈕,講師會開啟你的麥克風讓你線上發問。

    如果講師需要學員進行語音互動時,願意發言的人,也可以先按下「舉手」等候講師呼喚,並準備開啟麥克風,這樣才不會花太多時間等待學員回應。

  5. 不開放【視訊】使用

    原則上我們上課不需要開啟視訊鏡頭,以確保大家的個人隱私。

上課連結

由於我們上課時會採用 Zoom 軟體進行授課,而上課的 Zoom 會議室連結實際上是會透過另外的郵件通知學員,郵件主旨會是:

【上課通知】ASP.NET Core MVC 開發實戰 0713

我們的通知信都會以 training@miniasp.com 為主要寄件人,建議先將我們的電子郵件地址設定為「信任的寄件者」,以免誤判為垃圾郵件。

如果你在上課前一天都還沒有收到我們的上課通知郵件,請立即寫信與我們聯繫!🔥