前言:目前是學windows application,都進入雲端時代了,也想來學點Web 程式 這30天會紀錄我自己所學的,將我覺得必要的知識記錄下來。
以下是以ASP.NET MVC 基本介紹 + 學習資源 + 需要學會什麼樣的語言
基本需要學習技術如下
基礎語言:C#(Model、Controller) (目前出到C#9.0)
免費教學網頁
codecademy
MSDN(強烈推薦這個系列)
runoob
dog0416
iT 邦幫忙鐵人賽 C#與ASP.Net入門-我要成為工程師!! 系列
C#物件導向基礎小山教學(強烈推薦這個系列)
物件導向基礎概念:C#
C#物件導向基礎概念(裡面有一些基礎介紹)
書籍
深入淺出 C#, 3/e (Head First C#, 3/e)
Visual C# 2019 程式設計經典 -- 邁向 Azure 雲端與 AI影像辨識服務(強烈推薦這個系列)
註解:C#必學 務必搞懂物件導向
前端(View):Html、Css 、Jquery、bootstrap、JavaScript、Razor 、JqueryUi、Angular、Vue
免費教學網頁
codecade(英文程度好很推薦)
fooish(Html)
JavaScript 保哥(裡面的學習觀念很值得大家一看)
免費網頁設計入門線上課程
Html+Css金魚(強烈推薦這個系列)
書籍
JavaScript 概念三明治:基礎觀念、語法原理一次帶走!
付費線上課程 (Css、Html、 jQuery & jQuery UI、JavaScript、Vue網頁程式設計)
六角學院(強烈推薦這個系列)
前端套件
Ui特效
jqueryui
圖表產生器
google chart
燈箱
fancyBox
網頁上的編輯器
CKeditor
前端框架
註解:可先學Razor 後續在學 Jquery、bootstrap 但建議還是要了解一下Html的結構 Css 、JavaScript可後續在學
Angular 、Vue 部分稍複雜 目前先略過...
線上課程六角學院 or 金魚系列 可先搞懂html、CSS架構
資料庫基礎操作Sql、LinQ
SQL免費教學網頁
1keydata(強烈推薦這個系列)
Linq
SQL Server
mongodb
書籍(SQL Server SQL & Transact-SQL 語言)
SQL Server 2019/2017 資料庫設計與開發實務
註解:簡單學會 select 、Insert 、Delete 、Update、GROUP BY、別名、WHERE 、And、ORDER BY、Join,Linq可後續再慢慢學
使用Mailkit語法用gmail寄信(會員註冊認證mail會用到此功能)
註解:需要了解一下 後續在MVC 部分 設定檔 or 寫webapi的時候會用到
webapi
swagger 可以自動生成文件
了解 非同步用法加快效能
Json 轉 Class 的轉換網頁
API 登入Token說明
JWT
測試API 實用工具
Design Pattern 單例模式 觀念
Firebase 上傳檔案提供下載連結用法
Firebase
Csv 套件用法
Csv
WebClient用法
HttpClient用法
註解:新版大部分都不用WebClient了
Git 基礎用法
註解:建議一開始使用指令練一下(很多公司都習慣指令所以務必先練一下) 之後可以用SourceTree GUI 工具,建議去申請一個github(不用錢) 帳號把自己小作品上傳上去
C# 線上編譯器
編譯器
註解:如果不想開一堆專案測試寫法 可以用這個網頁
C# Json 轉 類別
Json 轉 類別
註解:以初學者來說 如果有一串Json 想要知道 class怎麼建可以使用
ex:
{
"name":"Yoawen"
}
經過網址轉換如下
public class Root
{
public string name { get; set; }
}
Json 解析
Json 解析
MySql Entity Framework Core DB 使用教學
Entity Framework
IIS .Net Core 3.1 佈署方式
佈署方式
C# 同步 非同步概念
同步 非同步概念
C#Dependency Injection 概念
Dependency Injection
RESTful Put Get 是什麼
RESTful
HTTP Status Code 是什麼
HTTP Status Code
C# 擴充方法 Extesion Methods
C# 擴充方法 Extesion Methods
資料庫安裝教學
Visual Studio 2019 Community安裝教學
註解: 2022推出之後建議使用 Visual Studio 2022 Community 版本 裡面提示功能超級好用
MVC框架 (目前出到 .Net6)
主流框架建議學習
MVC框架版本
早期版本: MVC5 .NET Framework 4.8
(只限於Windows上使用)(.NET Framework 最後一個版本)
中期版本:.Core 3.1 (開放原始碼版本 Mac、Windows 皆可使用 且長期支援(LTS))
最新版本:.Net6 (.Core 6)(2021年)長期支援(LTS)
其他版本建議先不要學習 以上只在2021年整理
書籍
跟著實務學習 ASP.NET MVC 5.x -- 打下前進 ASP.NET Core 的基礎(使用C#2019) (簡單)(強烈推薦這個系列)
完全精通微軟 Web 架構:ASP.Net Core 3 最新強實戰(稍難)
免費教學網頁
2014 iT 邦幫忙鐵人賽 使用ASP.NET MVC 實作購物網站 系列(強烈推薦這個系列)
MVC
MVC2
付費教學網頁
ASP.NET MVC網站開發實務 MIS2000Lab(強烈推薦這個系列)
實體上課課程
資策會智慧應用微軟C#工程師就業養成班
註解:價格10萬多,配合政府尖兵計劃免費(2021年需29歲以前)
註解:書籍跟著實務學習是參照微軟範例的有註解版本,個人建議買書先看這本 或者直接看付費教學網頁比較快...如果自己無法耐下心去念的話可以去上資策會實體上課
開發環境
使用IDE: visual studio 2019 community(2022也行)(請注意不是Visual Studio Code喔)
註解:使用.Net6版本 請務必安裝 visual studio 2022 community 版本
資料庫:sql server 2014 北風資料庫 or MySql
資料庫工具:ManagementStudio (sql server) or workbench (MySql)
API測試工具:Postman
發佈上版:Windows IIS or Auzure(雲端)
註解:發佈可以最後在學...
建議學習路徑:C#(1.0~9.0) -> SQL(任意通用SQL語法)->Html5(或者略過學Razor 但我建議還是要了解Html部分) ->ASP.Net MVC 5->ASP.Net MVC Core 3.1->ASP.Net Net6
IDE如果不會操作 可以先把 Visual C# 2019 程式設計經典看完
ASP.NET MVC 是一種網頁框架(Framework) 基礎語言還是要先學會....才會比較好搞懂
後續會依照上述的內容簡單說明一下基礎架構的部分...推薦部分是我自己實際讀過比較對我吸收比較好的方式
個人建議學習方式會是 影音課程>書本>網路零碎範例
後續講解內容版本
ASP.NET Web版本為:ASP.Net MVC5 Framework4.7.2
ASP.NET Web api版本為:ASP.Net MVC Core 3.1
後續講解內容簡單的基礎概念從建議學習路徑開始說明基礎概念