基礎部分 C# 基礎語法 OOP的概念,面向對象的理解 繼承 封裝 多態 ASP.NET MVC (Web Form 用的愈來愈少,若是你不熟悉,能夠不看) JavaScript 基礎語法 如何在HTML裏使用JavaScript 經常使用Dom 操做 SQL Server 經常使用T-SQL 增刪改查 SQL Managment studio 經常使用操做 jQuery 經常使用API HTML HTML 全部標籤的語義,何時用什麼標籤 CSS 經常使用CSS的知識,如何在HTML使用 經常使用的佈局 Bootstrap C# 代碼規範 CSS 代碼規範 JavScript代碼規範 Git的基本使用 經常使用命令使用 獲取代碼 解決衝突 提交代碼 新建分支,合併分支 Github 賬號設置 SSH 配置 三層設計 UI Service Repository 事務的代碼實現 提升部分 單元測試 Nunit Moq 單元測試的基本知識 Arrange, Action, Assert 依賴注入 與ASP.NET MVC 的集成 Installer 不一樣的生命週期 面向接口編程的理解 Castle Windsor Entity Framework Migration JavaScript prototype JavaScript的動態特性 閉包 JavaScript 的面向對象 AngularJS .NET Async TPL WCF 基本使用 Debug VS 經常使用Debug 功能 Firebug / Chrome Developer Fiddler 經常使用的快捷鍵 windows Visual studio Resharper Chrome 進階部分 經常使用設計模式 經常使用設計原則的理解 S.O.L.I.D DRY Repsiotory Pattern Unit Of Work HTTP 協議 前端經常使用的性能優化 .Net 經常使用性能優化的方法 RequireJS Async.js MVC 模式 MVVM 模式 SignalR PowerShell 深刻部分 AOP 領域驅動設計DDD CQRS NServicebus Event Sourcing Event Driven MSMQ/RabbitMQ Load Balance Memcache NoSQL MongoDB Redis Load Balance Cache 問題 Session 問題 敏捷 SCRUM TDD BDD 使用一個敏捷管理工具 JIRA Scrum/Kanban, Trello, Target Process, Pivotal Tracker, 國產的WorkTile應該也不錯 XP 持續集成 TeamCity Grunt 擴展部分 Node.js 服務器端 Socket.io Mobile APP iOS Objective C /Swift iPhone/iPad development Xamarin Cross-platform development Hybrid APP Phonegap Native APP 買一臺Mac 熟悉Mac 經常使用操做 熟悉Shell 學一門動態語言,好比Ruby WPF 熟悉一下最新的Windows Desktop開發