Originally this is I give our company into the new job to do a reference, because @ Zhang Shanyu teacher in his number turned my this article <<.net WEB programmer need to master the skills >>, a lot of people feel more useful, said is to see the step by step how to learn, this let me flattered, In addition, I saw some students cited this part of the article, but the format is not clear, so I would like to re-organize in the blog Park hair, hope to more useful, but also hope that you can add.
Basic part
- C # Basic syntax
- The concept of OOP, object-oriented understanding
- Inherited
- Packaging
- Polymorphic
- ASP. NET MVC (Web form is used less, if you are unfamiliar with Web form, you can not see)
- Javascript
- Basic syntax
- How to use JavaScript in HTML
- Common DOM Operations
- SQL Server
- Common T-SQL additions and deletions change
- SQL Managment Studio Common operations
- JQuery Common API
- Html
- The semantics of all HTML tags, when to use what tags
- Css
- Knowledge of common CSS, how to use it in HTML
- Common layouts
- Bootstrap
- C # code specification
- CSS Code Specification
- Javscript Code Specification
- Basic use of Git
- Common commands use
- Get code
- Resolve Conflicts
- Submit Code
- New branch, Merge branch
- Github
- Account Settings
- SSH Configuration
- Three-storey design
- Ui
- Service
- Repository
- Code implementation of a transaction
Improve part
- Unit Test
- Nunit
- Moq
- Basic knowledge of unit testing Arrange, Action, Assert
- Dependency Injection
- Understanding of interface-oriented programming
- Castle Windsor
- Integration with ASP.
- Installer
- A different life cycle
- Entity Framework Migration
- Javascript
- Closed Package
- Object-oriented JavaScript
- Prototype
- The dynamic nature of JavaScript
- AngularJS
- . NET
- Async
- TPL
- WCF Basic Usage
- Debug
- VS Common Debug Features
- Firebug/chrome Developer
- Fiddler
- Common shortcut keys
- Windows
- Visual Studio
- Resharper
- Chrome
Advanced section
- Common design Patterns
- Understanding of common design principles
- Repsiotory Pattern
- Unit of work
- HTTP protocol
- Common performance optimizations for the front end
- . Net Common Performance optimization methods
- Requirejs
- Async.js
- MVC pattern
- MVVM mode
- SignalR
- PowerShell
- Azure
- WebSites
- WebJobs
- Storage
- Azure SQL
- Cloud Services
In-depth section
- Aop
- Domain Driven Design ddd
- CQRS
- Nservicebus
- Event Sourcing
- Event driven
- Msmq/rabbitmq
- Load Balance
- Memcache
- Nosql
- Load Balance
- Cache problem
- Session question
Agile
- Scrum
- Tdd
- Bdd
- Using an Agile management tool JIRA Scrum/kanban, Trello, Target Process, Pivotal Tracker, domestic worktile should also be good
- Xp
- Continuous Integration TeamCity
- Grunt
- Gulp
- Bower
Extended section
- node. JS Server Side
- Socket.io
- Mobile APP
- Hybrid APP Phonegap
- Native APP
- IOS Objective C/swift
- Iphone/ipad Development
- Xamarin Cross-platform Development
- Buy a Mac
- Familiar with Mac common operation
- Familiar with Shell
- Learn a dynamic language, such as Ruby
- WPF is familiar with the latest Windows desktop development
- UWP (Universal Windows program)
Original link: http://www.cnblogs.com/cnblogsfans/p/5081490.html
Skills that a. NET web programmer needs to master