還有好多要掌握的前端
第一部分:.Net高級技術linux
委託與事件:委託語法、內置委託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實體繼承;vim
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等雲服務器的使用;
微信小程序開發;