iT邦幫忙

2021 iThome 鐵人賽

DAY 1
4
自我挑戰組

C# 學習之旅系列 第 1

ASP.NET MVC 從入門到放棄 (Day1) -基本語言介紹

前言:目前是學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

前端框架

Angular

bootstrap

註解:可先學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可後續再慢慢學

Json 、 Xml 格式用法

使用Mailkit語法用gmail寄信(會員註冊認證mail會用到此功能)

註解:需要了解一下 後續在MVC 部分 設定檔 or 寫webapi的時候會用到

webapi

webapi

swagger 可以自動生成文件

swagger

了解 非同步用法加快效能

非同步

Json 轉 Class 的轉換網頁

Convert Json

API 登入Token說明
JWT

測試API 實用工具

Postman

Design Pattern 單例模式 觀念

Singleton Pattern

Firebase 上傳檔案提供下載連結用法
Firebase

Csv 套件用法
Csv

WebClient用法

WebClient

HttpClient用法

HttpClient

註解:新版大部分都不用WebClient了

Git 基礎用法

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

資料庫安裝教學

MySQL Community

SQL Server 2019

mongodb

Visual Studio 2019 Community安裝教學

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

ViewModel說明

付費教學網頁
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

後續講解內容簡單的基礎概念從建議學習路徑開始說明基礎概念/images/emoticon/emoticon29.gif


下一篇
ASP.NET MVC 從入門到放棄(Day2) -Visual Studio 2019 專案建立
系列文
C# 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言