從某網站上摘抄過來的,覺得整理的挺詳細,方便自己知道怎麼去學習 ...
第一部分:.Net高級技術
委托與事件:委托語法、內置委托Func和Action、匿名方法、lambda表達式、lambda的推演、lambda原理探秘、常用擴展方法、事件本質論;
反射:反射、實現通用對象拷貝、Attribute及案例、自動動手寫ORM引擎;
第二部分:ASP.net MVC
Entity Framework:C#6.0新語法、Nuget、var與類型推斷、匿名類、dynamic、Entity Framework的使用、三種EF開發模式、linq、EF性能優化、EF本質論、SQL監控、EF中執行原生SQL、導航屬性與lazyload;主要講解目前最流行的FluentAPI方式配置CodeFirst;EF對象狀態轉換;EF關係配置秘訣(一對多、多對多);EF實體繼承;
ASP.Net MVC:Razor語法詳解;分頁、數據傳輸方式(ViewBag、ViewData、TempData、Model)、各種ActionResult、四種Filter(IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter)、HtmlHelper、路由機制、驗證、layout;
第三部分:
前端技術:前端MVC引擎(artTemplate)、HUI、MUI(手機端自適應)、ValidForm、Layer;
.Net高級技術:自定義Filter、自定義ModelBinder、ASP.Net MVC+EntityFramework最佳實踐;
大型網站架構:UnitTest、AutoFac、分散式架構(Redis、Memecached等)、CDN與雲存儲、雲計算服務(簡訊驗證、SendCloud郵件雲)、RBAC許可權控制、頁面靜態化和SSI;資料庫併發控制(悲觀鎖與樂觀鎖);
高級開源組件:ElasticSearch全文搜索引擎;Quartz.Net定時調度;UEditor;Log4Net最新版;互聯網網站安全(XSS、CSRF等);CodeCarvings.Piczard(水印、縮略圖);CaptchaGen(驗證碼);WebUploader文件無刷新上傳;
第四部分:.Net core+Linux
Linux:“microsoft love linux”戰略背後的意義、Linux的安裝、Linux常用命令、vim編輯器、Linux文件系統和文件操作、Linux的系統管理、Linux上部署開發環境和運行環境;
.Net core:.Net core的戰略意義、對比.Net Framework學.Net core、.Net core開發環境的搭建、如何在Linux下運行.Net core網站、Nginx、對比Entity Framework學Entity Framework Core、對比ASP.Net MVC學ASP.Net MVC Core、MySql資料庫、EF Core+MySql;
Docker:什麼是Docker、Docker與Devops、Docker在雲計算架構中的應用、.Net Core開發中Docker的應用;
Git:GitHub的使用;Git命令行操作;自己搭建Git伺服器;
第五部分:.Net併發編程
多線程:Thread、參數化Thread、線程同步、線程池、多線程中的異常處理、多線程的陷阱、多線程的局限性;
TPL非同步編程:TPL與傳統APM模型的區別、async與await、非同步IO、Entity Framework的非同步操作、ASP.Net MVC的非同步操作;
Web API:Web API優點;什麼是Restful;移動互聯網時代多終端開發架構;基於Token的Web API認證;Web API的多版本管理;
第六部分:NoSQL
MongoDB:MongoDB的優缺點、MongoDB的增刪改查、.Net 操作MongoDB、MongoDB應用案例分析;
Redis:Redis的優缺點;Redis常用數據類型(String、List、Set、Sorted Set)、.Net 操作Redis、Redis應用案例分析;
Memcached:Memcached介紹、Memcached 集群、Memcached應用案例分析;
第七部分:其他
ASP.Net MVC其他:路由;HtmlHelper;
網路支付;
分散式日誌框架;
阿裡雲、Azure等雲伺服器的使用;
微信小程式開發;