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#, 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

书籍(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(不用钱) 帐号把自己小作品上传上去

资料库安装教学

MySQL Community

SQL Server 2019

mongodb

Visual Studio 2019 Community安装教学

Visual Studio 2019 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


<<:  Day06,将昨日的静态页面打包

>>:  [Day3] Android - Kotlin笔记:高阶函式与 lambda

Day 23 - 网站与网路应用程序攻击

出於书本 Chapter 14. Web sites and Applications 前言 网站与...

Day05 媒体协商与SDP

媒体协商 上一篇提到,要进行 WebRTC的连线需要处理以下两个问题,今天我们就来看看媒体协商的部分...

认识CSS(五):背景效果

CSS background 在网页设计是相当重要的一部分,也是网页整体的风格呈现。在CSS bac...

[13th][Day11] errgroup

既然已经有了 waiting group 为什麽还需要 error group 呢? Using e...

Day.3 「建构网页的基石!」 —— 使用网页标签

我们前面已经稍微认识了网页的架构了,就像乐高一块一块堆叠起来,前一篇已经介绍的就不多赘述了。 虽然...