【https://blog.csdn.net/zj735539703/article/details/50409476】

基础部分

  1. C# 基础语法

  2. OOP的概念,面向对象的理解

  3. ASP.NET MVC (Web Form 用的越来越少,如果你不熟悉,可以不看)

  4. JavaScript

    • 基础语法
    • 如何在HTML里使用JavaScript
    • 常用Dom 操作
  5. SQL Server

    • 常用T-SQL 增删改查
    • SQL Managment studio 常用操作
  6. jQuery 常用API

  7. HTML

    • HTML 所有标签的语义,什么时候用什么标签
  8. CSS

    • 常用CSS的知识,如何在HTML使用
    • 常用的布局
    • Bootstrap
  9. C# 代码规范

  10. CSS 代码规范

    1. JavScript代码规范
  11. Git的基本使用

    • 常用命令使用
    • 获取代码
    • 解决冲突
    • 提交代码
    • 新建分支,合并分支
  12. Github

    • 帐号设置
    • SSH 配置
  13. 三层设计

提高部分

  1. 单元测试

    • Nunit
    • Moq
    • 单元测试的基本知识 Arrange, Action, Assert
  2. 依赖注入

    • 与ASP.NET MVC 的集成
    • Installer
    • 不同的生命周期
    • 面向接口编程的理解
    • Castle Windsor
  3. Entity Framework Migration

  4. JavaScript

    • prototype
    • JavaScript的动态特性
    • 闭包
    • JavaScript 的面向对象
    • AngularJS
  5. .NET

    • Async
    • TPL
    • WCF 基本使用
  6. Debug

    • VS 常用Debug 功能
    • Firebug / Chrome Developer
    • Fiddler
  7. 常用的快捷键

    • windows
    • Visual studio
    • Resharper
    • Chrome

进阶部分

  1. 常用设计模式

  2. 常用设计原则的理解

    • S.O.L.I.D
    • DRY
  3. Repsiotory Pattern

  4. Unit Of Work

  5. HTTP 协议

  6. 前端常用的性能优化

  7. .Net 常用性能优化的方法

  8. RequireJS

  9. Async.js

  10. MVC 模式

  11. MVVM 模式

  12. SignalR

  13. PowerShell

深入部分

  1. AOP

  2. 领域驱动设计DDD

    • CQRS
    • NServicebus
    • Event Sourcing
  3. Event Driven

  4. MSMQ/RabbitMQ

  5. Load Balance

  6. Memcache

  7. NoSQL

    • MongoDB
    • Redis
  8. Load Balance

  9. Cache 问题

  10. Session 问题

敏捷

  1. SCRUM

  2. TDD

  3. BDD

  4. 使用一个敏捷管理工具 JIRA Scrum/Kanban, Trello, Target Process, Pivotal Tracker, 国产的WorkTile应该也不错

  5. 持续集成 TeamCity

  6. Grunt

扩展部分

  1. Node.js 服务器端

  2. Socket.io

  3. 精通CLR
  4. WEB 2.0理念,理解Blog/Wiki/RSS架构,SOA理念
  5. 精通数据结构/操作系统/安全加密
  6. 精通.NET设计规范

【http://52csharp.com/1041.html】

C#程序员知识体系的更多相关文章

  1. Java程序员的自我修养

    一.自我修养路线图 如图,这是笔者所走的路.且不论这路走的对不对,这个过程中行业环境会影响到你,大可不必钻牛角尖.附上这张图的目的是为了说,如果你想成为一个优秀的程序员,那么你一定要有规划.当然,别想 ...

  2. 一个优秀windows C++程序员的知识体系[转]

    转自:一个优秀windows C++程序员的知识体系 思考一个优秀windows C++ 程序员该有哪些知识,可最终发现什么知识都不能少, 看下图: 除了上面知识,程序员还要不断学习, 保持对新知识的 ...

  3. 一个优秀windows C++程序员的知识体系

    思考一个优秀windows C++ 程序员该有哪些知识,可最终发现什么知识都不能少, 看下图: 除了上面知识,程序员还要不断学习, 保持对新知识的热情. 转自http://www.cppblog.co ...

  4. 转:一个优秀windows C++程序员的知识体系

    转自:http://www.cppblog.com/weiym/archive/2012/06/10/178287.html.根据自身的经历,觉得作者总结的很好. 思考一个优秀windows C++ ...

  5. java程序员需要掌握些什么知识

    java程序员需要掌握些什么知识 合格的程序员应具有实际开发能力的Java和J2EE.如今的IT企业需求量大,但人才紧缺的.企业需要大量掌握Java/JEE/Oracle/WebLogic/Websp ...

  6. (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验   阅读目录   [本文已下咒.先顶后看,会涨 ...

  7. 谈谈Java程序员进阶的那些知识和方向

    谈谈Java程序员进阶的那些知识和方向 记得前段时间看过一篇文章谈到一种程序员叫野生程序员,战斗力极强,可以搞定一切问题,但是通常看问题抓不到本质,或者说是google/baidu/stackover ...

  8. Sharepoint程序员应该了解的知识

    做为一个Sharepoint程序员应该了解的知识:注意,我说的是程序员.因为我一直把自己看一个普普通通的程序员. 前提: 要知道网络基础(包括DHCP.IP.掩码.DNS.网关.广播),会装操作系统( ...

  9. 【原文】前端程序员必须知道的高性能Javascript知识

    原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...

随机推荐

  1. angular.module()

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. git如何避免push/pull时输入密码

    今天在搭建git服务器的时候,一切顺利,但是就是在git push的时候老是要输入密码,太烦了,然后百度搜索了一下,总结了主要有如下三种方法: 方法1 git config --global cred ...

  3. AI-逻辑回归函数、激活函数、损失函数

    最近开始学习人工智能,先从基本的概念学起 逻辑回归函数(预测函数):z = dot(w,x) + b 解释:假设有三个特征,即x可以表示为(x1,x2,x3),w表示权重,对应每个特征的重要程度,b表 ...

  4. Oracle 查询表空间使用情况

    select *   from (Select a.tablespace_name,                to_char(a.bytes / 1024 / 1024, '99,999.999 ...

  5. 前端知识之HTML内容

    web服务实质 浏览器发送请求 -->HTTP协议-->服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面 imp ...

  6. emWin收音机,含uCOS-III和FreeRTOS两个版本

    第11期:收音机配套例子:V6-919_STemWin提高篇实验_收音机(uCOS-III)V6-920_STemWin提高篇实验_收音机(FreeRTOS) 例程下载地址: http://forum ...

  7. [Swift]LeetCode855. 考场就座 | Exam Room

    In an exam room, there are N seats in a single row, numbered 0, 1, 2, ..., N-1. When a student enter ...

  8. [Swift]LeetCode1013. 将数组分成和相等的三个部分 | Partition Array Into Three Parts With Equal Sum

    Given an array A of integers, return true if and only if we can partition the array into three non-e ...

  9. [Swift]LeetCode1014. 最佳观光组合 | Best Sightseeing Pair

    Given an array A of positive integers, A[i] represents the value of the i-th sightseeing spot, and t ...

  10. 微信小程序实现图片是上传、预览功能

    本文实例讲述了微信小程序实现图片上传.删除和预览功能的方法,分享给大家供大家参考,具体如下: 这里主要介绍一下微信小程序的图片上传图片删除和图片预览 1.可以调用相机也可以从本地相册选择 2.本地实现 ...