我的.NET之路
做個總結形成自己的知識體系,方便查閱【持續(xù)更新...】
dotnet/try-convert 【幫助.NET開發(fā)者將他們的項目移植到.NET Core上!】
C#語法特性
1、NET體系結構
【C#與.NET的關系、公共語言運行庫、中間語言、程序集、.NET Framework類、名稱空間、內存管理】
.NET:bin 與 obj,Debug 與 Release ,區(qū)別與選擇
2、C#基礎
【基類、常量、變量、數(shù)據(jù)類型、String類、new的用法、類型轉換、裝箱與拆箱、預處理器指令、final】
3、C#面向對象
【封裝、繼承、多態(tài)、接口、抽象類、訪問修飾符、重載與重寫、索引器、序列化】
【設計模式】
4、C#1.0
【委托delegate Action Func、事件】
5、C#2.0
【泛型、Dictionary、匿名方法、迭代器、可空對象、分部類】
6、C#3.0
【自動屬性、var關鍵字(類型推斷)、匿名類型、lambda表達式、表達式樹、LINQ、對象和集合的初始化】
7、C#4.0
【dynamic 動態(tài)類型(運行時確定的類型)、可選參數(shù)、命名參數(shù)、Task(基于任務的異步編程)、委托Action與Func(見C#1.0)】
8、C#5.0
【異步編程(async、await)】
9、C#6.0
【字符串插值($)vs Format、字典對象初始化、屬性初始化、??(空合并運算,var p=object1 ?? object2; 左不為空,則返回左本身;左為空,則返回右。)、nameof表達式】
10、C#7.0
【out參數(shù)改進、Tuple改進(解構元組)、模式匹配】
11、C#8.0
【Readonly成員、默認接口方法、索引和范圍...】
......
參考:C#基礎知識系列索引
101、線程
102、.NET互操作
【C#調用C++、Emgucv】
103、文件處理
【報表、FTP、HTTP、ini文件】
【筆畫排序、App_LocalResources多語言】
105、緩存
【cookie redis】
106、常用模塊
【郵件、短信、AutoMapper、IOC(Ninject)、文件處理、日志、地圖】
107、.net面試系列
.NET框架
桌面客戶端
Web應用程序

Web API負責構建http常規(guī)服務,而SingalR主要負責的是構建實時服務,例如股票,聊天室,在線游戲等實時性要求比較高的服務。
- ASP.NET 用于使用 HTML、CSS 和 JavaScript 構建強大的網站和 web 應用程序,包括三種框架(Web Forms、Web Pages、MVC)
- MVC 使用“模型-視圖-控制器”設計模式構建 Web 應用和 API 的豐富框架
- WebAPI 可以對接各種客戶端(瀏覽器、移動設備),構建Http服務的框架
- WCF
- WebService
分布式:WCF、WebService、.Net Remoting
- Windows通信基礎(Windows Communication Foundation,WCF)是基于Windows平臺下開發(fā)和部署服務的軟件開發(fā)包(SDK),它將DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,從而降低了分布式系統(tǒng)開發(fā)者的學習曲線,并統(tǒng)一了開發(fā)標準。
- .Net Remoting:能跨過應用程序域,與另外的應用程序域進行通信的分布式框架
- WebService:其實上是.netemoting的一種特例,僅支持http(s)
跨平臺
.NET發(fā)布部署
組件
1、消息隊列
數(shù)據(jù)庫技術
【三范式、事務、備份還原、性能優(yōu)化】
2、sqllite
3、MSSQL
4、mysql
5、Oracle
5、redis
6、MongoDB
7、C#操作DB
【ADO.NET、EF】
8、EF
Web前端
1、HTML
2、CSS
3、JS
- JavaScript
- JQuery
- AJAX :【Asynchronous JavaScript and XML(異步的 JavaScript 和 XML) AJAX 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。用于創(chuàng)建快速動態(tài)網頁。】
- AngularJS學習 :【一個 JavaScript 框架,通過 ng-directives 擴展了 HTML。AngularJS 指令是以 ng 作為前綴的 HTML 屬性】
- React 【它使用了虛擬DOM,因此,將其與任何應用程序集成起來更為簡單。】
- Vue.js 【是一個js MVVM庫,它是以數(shù)據(jù)驅動和組件化的思想構建的。相比于Angular.js,它提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。】
- 逐行剖析 Vue.js 源碼
- Node.js 【是服務器端JavaScript運行時環(huán)境,可在跨平臺上工作并且是開源的。該框架具有事件驅動的體系結構,能夠驅動異步I / O】
- requireJS :【JavaScript模塊載入框架】
4、瀏覽器相關
【瀏覽器兼容性、】
5、控件
安全

ASP.NET MVC使用Oauth2.0實現(xiàn)身份驗證
其他
1、VS
2、正則表達式
3、調試 (dump、procDump、Windbg)


浙公網安備 33010602011771號