C#程序员知识体系
【https://blog.csdn.net/zj735539703/article/details/50409476】
基础部分
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应该也不错
持续集成 TeamCity
Grunt
扩展部分
Node.js 服务器端
Socket.io
- 精通CLR
- WEB 2.0理念,理解Blog/Wiki/RSS架构,SOA理念
- 精通数据结构/操作系统/安全加密
- 精通.NET设计规范
【http://52csharp.com/1041.html】

C#程序员知识体系的更多相关文章
- Java程序员的自我修养
一.自我修养路线图 如图,这是笔者所走的路.且不论这路走的对不对,这个过程中行业环境会影响到你,大可不必钻牛角尖.附上这张图的目的是为了说,如果你想成为一个优秀的程序员,那么你一定要有规划.当然,别想 ...
- 一个优秀windows C++程序员的知识体系[转]
转自:一个优秀windows C++程序员的知识体系 思考一个优秀windows C++ 程序员该有哪些知识,可最终发现什么知识都不能少, 看下图: 除了上面知识,程序员还要不断学习, 保持对新知识的 ...
- 一个优秀windows C++程序员的知识体系
思考一个优秀windows C++ 程序员该有哪些知识,可最终发现什么知识都不能少, 看下图: 除了上面知识,程序员还要不断学习, 保持对新知识的热情. 转自http://www.cppblog.co ...
- 转:一个优秀windows C++程序员的知识体系
转自:http://www.cppblog.com/weiym/archive/2012/06/10/178287.html.根据自身的经历,觉得作者总结的很好. 思考一个优秀windows C++ ...
- java程序员需要掌握些什么知识
java程序员需要掌握些什么知识 合格的程序员应具有实际开发能力的Java和J2EE.如今的IT企业需求量大,但人才紧缺的.企业需要大量掌握Java/JEE/Oracle/WebLogic/Websp ...
- (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验
转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验 阅读目录 [本文已下咒.先顶后看,会涨 ...
- 谈谈Java程序员进阶的那些知识和方向
谈谈Java程序员进阶的那些知识和方向 记得前段时间看过一篇文章谈到一种程序员叫野生程序员,战斗力极强,可以搞定一切问题,但是通常看问题抓不到本质,或者说是google/baidu/stackover ...
- Sharepoint程序员应该了解的知识
做为一个Sharepoint程序员应该了解的知识:注意,我说的是程序员.因为我一直把自己看一个普普通通的程序员. 前提: 要知道网络基础(包括DHCP.IP.掩码.DNS.网关.广播),会装操作系统( ...
- 【原文】前端程序员必须知道的高性能Javascript知识
原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...
随机推荐
- jsp页面的地址
1. ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> . 也就是取出部署的 ...
- composer 实现自动加载原理
简介 一般在框架中都会用到composer工具,用它来管理依赖.其中composer有类的自动加载机制,可以加载composer下载的库中的所有的类文件.那么composer的自动加载机制是怎么实现的 ...
- python-邮件提醒功能
当scrapy爬取完成以后会发送详细信息到邮箱 1.首先编写邮件发送模块 #!usr/bin/env python # -*- coding:utf-8 -*- """ ...
- ES6新增对象方法的访问描述符:get(只读)、set(只写)
Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...
- 高效求a的n次幂的算法
代码: public class A的N次幂 { public static void main(String[] args) { int a = 2; int n = 60; long t = Sy ...
- 使用cloudreve搭建个人网盘
这次将腾迅的对象存储cos挂载到了服务器上,就想自己搭建个网盘,虽然每月50G的空间和10G流量,也够用了 之前写过使用owncloud来搭建个人网盘,使用起来挺方便,就是不知道为什么感觉打开速度慢, ...
- IntelliJ Idea 2017 免费激活方法
1. 到网站 http://idea.lanyus.com/ 获取注册码. 2.填入下面的license server: http://intellij.mandroid.cn/ http://ide ...
- [Swift]LeetCode198. 打家劫舍 | House Robber
You are a professional robber planning to rob houses along a street. Each house has a certain amount ...
- [Swift]LeetCode229. 求众数 II | Majority Element II
Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. Note: The a ...
- [Swift]LeetCode286. 墙和门 $ Walls and Gates
You are given a m x n 2D grid initialized with these three possible values. -1 - A wall or an obstac ...