本來這個是我給我們公司入職的新人做一個參考,由於 @張善友 老師在他的微信號轉了我的這篇文章<<.Net WEB 程序員需要掌握的技能>>,很多人覺得比較有用,說是看了后知道一步步怎么學,這個讓我受寵若驚,另外我看到有些同學文章引用了這部分,但是格式很亂看不清楚,所以我就重新整理一下在博客園發一下,希望對更多人有用,也希望大家補充。
基礎部分
- C# 基礎語法
- OOP的概念,面向對象的理解
- 繼承
- 封裝
- 多態
- ASP.NET MVC ( Web Form 用的越來越少,如果你不熟悉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
- 依賴注入
- 面向接口編程的理解
- Castle Windsor
- 與ASP.NET MVC 的集成
- Installer
- 不同的生命周期
- Entity Framework Migration
- JavaScript
- 閉包
- JavaScript 的面向對象
- prototype
- 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
- Azure
- WebSites
- WebJobs
- Storage
- Azure SQL
- Cloud Services
深入部分
- 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
- Gulp
- Bower
擴展部分
- Node.js 服務器端
- Socket.io
- Mobile APP
- Hybrid APP Phonegap
- Native APP
- iOS Objective C /Swift
- iPhone/iPad development
- Xamarin Cross-platform development
- 買一台Mac
- 熟悉Mac 常用操作
- 熟悉Shell
- 學一門動態語言,比如Ruby
- WPF 熟悉一下最新的Windows Desktop開發
- UWP (Universal Windows Program)