首先援引一名工友几年前的文章:http://csharper.blog.51cto.com/3052247/1330022,结合当前微软技术领域及平台工具现状,文章有增改。

.NET是个很大、很宽、很广的概念。一个.NET,牵涉了太多的内容。这里大致的介绍一下.NET技术究竟包括哪些内容,当然还包括了与.NET开发相关的其它技术。

一、.NET Framework版本

2000年6月,微软宣布了其.NET战略,推出了全新的.NET平台C#语言。.NET Framework从1.0开始,到2.0版本,这是一个里程碑。现在用的最多的就是2.0版本,也是.NET Framework的基石。后来又推出3.0到3.5到4.0再到现在的4.7。时至今日,微软推出.Net Standard 1.0,2.0,旨在统一各领域技术标准库。Visual Studio开发工具,也由VS2003到VS2005到VS2008到VS2010再到VS2012以及现在的VS2013,以至于现在的VS2017(宇宙最强IDE)。从底层框架到开发工具,可以看出微软.NET战略的实施过程,以及今日微软全面拥抱开源的决心。

二、不同领域的技术

不论做以下何种方向的开发,C#语言是必须掌握的,也是.NET开发的基础。当然.NET平台也支持很多其它的语言,比如C++和VB.NET。但是微软.NET平台主推的第一编程语言是C#。这个语言与Java语言很类似,是C/C++ —> JAVA —> C#(读CSharp,所以C#的类文件都是以cs为后缀名的,这点与其它语言一样,如JAVA的类文件后缀名就是java)这样的一个发展过程,因此这些语言都是一个系列的。语法上类似或很像也是可以理解的。当然C#的语法更像是多种编程语言的混合体。LinQ是一个非常重要的语法,也是.NET的一大创新。多线程、Sockets通信技术,将是区分技术的标志。

三、技术体系

1、核心技术

1).NET技术:WinForm、ASP.NET、ASP.NET MVC、LinQ、WPF(Windows呈现基础框架)、WCF(Windows通信基础框架,包含WebService、.NET Remoting、消息队列等所有通信技术)、WF(Windows Worklfow Foundation 工作流基础框架)、SilverLight(银光,类似于Flex)、SharePoint、Entity Framework(ORM)、ADO.NET、SQL Server(2000、2005、2008)、MSChart(图表控件)、Crystal Report(水晶报表)

2)第三方技术:Log4NET(Apache日志组件)、NHibernate(Java的hibernate的.NET实现ORM)、spring.NET(依赖注入、控制反转等,也是Java的spring框架的.NET实现)、NetChart和WebChart(第三方图表控件)、K2 Workflow (K2工作流)、Ext.NET(专用于.NET的界面库)

3)WEB技术:HTML5、CSS3、JavaScript、XML、JSON、DOM、DIV、AJAX以及jQuery(JQuery UI/JQuery Easy UI)、ExtJS等JS脚本库

4)Mobile技术:Xamarin框架下的App应用开发,和移动web开发。WP开发、JQuery Mobile(移动端js开发库)

5).Net Core 跨平台开发。

2、数据库技术

1)Oracle、MS-SQL Server、MySQL、DB2、Access、SqLite、VFP等

2)SQL编程(游标)、存储过程(带参数、不带参数、复杂的、输入输出参数)、触发器(特殊的存储过程,自动触发)、事务、视图(物化视图)、计划任务(job)、序列、SQL多表海量数据查询优化等

3、中间件技术

IIS、GIS(ARCGIS、SuperMap)

4、其它工具及技术

Microsoft Office工具(Word、Excel、PPT、Project、Visio等)、Sybase PowerDesigner(数据库建模工具)、版本控制(CVS、SVN、VSS)、FTP(Server-U、Filezilla)、加密狗、WordToPDF

5、其它

计算机硬件修理(故障排除、数据恢复、硬盘修复)、网络故障排除(路由器、交换机)、各种设备的使用及设置(打印机、扫描仪、复印机,针式、喷墨、激光)、服务器、虚拟化、存储

四、理论知识(软件方向)

做软件开发必须要有理论知识的储备,并且要精通一些课程。理论知识不足,很难真正上升为高级工程师(操作与理论并举,能够真正的开发出具有创新意义的软件系统)的层次,最多也就是高级技师(操作精通,能有一些创新,但仅仅限于操作技术的创新)。

最核心的四门课:1)数据结构 2)操作系统 3)计算机组成原理 4)计算机网络

其它课程:数据库原理及应用、编译原理、C语言、汇编语言、软件工程、计算机英语、数学(离散数学、高等数学、线性代数、概率统计等)

五、发展路线

1、程序开发(1-2 years)

2、软件设计(2-5 years)

3、系统分析(5-10 years)

4、系统架构(5-10 years)

5、项目管理(5-10 years)

六、证书认证

1、行业认证:微软认证(MCSE、MCSD、MCITP、MCPD、MCM、MCA)——MVP

2、国家认证:软考(程序员、软件设计师、系统分析师、系统架构设计师、信息系统项目管理师)

3、教育认证:计算机等考(江苏省一二三级、国家一二三四级)

4、培训认证:北大青鸟ACCP(初级程序员、程序员、软件工程师)

不止于此。

.Net平台技术栈?不止于此的更多相关文章

  1. 《Python测试开发技术栈—巴哥职场进化记》—前言

    写在前面 今年从4月份开始写一本讲Python测试开发技术栈的书,主要有两个目的,第一是将自己掌握的一些内容分享给大家,第二是希望自己能系统的梳理和学习Python相关的技术栈.当时我本来打算以故事体 ...

  2. java技术栈:项目概述

    学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效.当然坏处就是片面,不成体系.这种学习方式在学校以小 ...

  3. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? .Net Web开发技术栈

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?   什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念 ...

  4. 如何使用Microsoft技术栈

    Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术.Microsoft自己并不想从官方层面上反对Silverlight这样的技术,相对而言他们更喜欢让这种 ...

  5. 非对称技术栈实现AES加密解密

    非对称技术栈实现AES加密解密 正如前面的一篇文章所述,https协议的SSL层是实现在传输层之上,应用层之下,也就是说在应用层上看到的请求还是明码的,对于某些场景下要求这些http请求参数是非可读的 ...

  6. 一个人的 ClojureScript 技术栈

    作者:题叶链接:https://zhuanlan.zhihu.com/p/24425284来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.今天(昨天)分享完关于 Cloj ...

  7. 快速了解Scala技术栈

    http://www.infoq.com/cn/articles/scala-technology/ 我无可救药地成为了Scala的超级粉丝.在我使用Scala开发项目以及编写框架后,它就仿佛凝聚成为 ...

  8. 95后实习生的远程办公体验(asp.net mvc\C#技术栈)

    这个月我们做了一件别人看起来很疯狂的事情,就是让一批95后的实习生实行远程办公,效果还不错,于是写此文总结一下. 其实认真算算,我自己的远程工作经验有十年了吧,在北京工作的时候天气不好就申请在家办公, ...

  9. .Net Web开发技术栈

    有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...

随机推荐

  1. Web渗透基础小总结

    Web渗透框架概述 主要组成: 1. web语言代码(脚本) 2. web程序 3. 数据库程序 Web语言常见几大类 1. HTML:超文本标记语言,标准通用编辑语言下的一个应用 2. PHP:超文 ...

  2. 前端小微团队的Gitlab实践

    疫情期间我感觉整个人懒散了不少,慢慢有意识要振作起来了,恢复到正常的节奏.最近团队代码库从Gerrit迁移到了Gitlab,为了让前端团队日常开发工作有条不紊,高效运转,开发历史可追溯,我也查阅和学习 ...

  3. 负载均衡框架 ribbon 三

    Ribbon 在 SpringCloud 中的使用 1.构建 Eureka 注册中心 smart-platform-eureka1 (1)导入jar包 <properties> <p ...

  4. JS中面向对象中的继承(常用写法)---核心部分

    1.基本概念 子类继承父类,但是不能影响父类.包括1.混合继承(构造函数+原型) 2.ES6新增class的继承. 接下来介绍,面向对象中继承的两种常用写法.即混合继承(构造函数+原型)和class继 ...

  5. django 博客搭建

    comment1.安装django pip install django 2.创建项目 django-admin startproject mysite 3.在mysite文件夹下创建app pyth ...

  6. PHP的for循环

    For循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块.for循环用于您预先知道脚本需要运行的次数的情况 for(初始值:条件:增量) { 要执行的代码: } <html> ...

  7. http2 技术整理 nginx 搭建 http2 wireshark 抓包分析 server push 服务端推送

    使用 nginx 搭建一个 http2 的站点,准备所需: 1,域名 .com .net 均可(国内域名需要 icp 备案) 2,云主机一个,可以自由的安装配置软件的服务器 3,https 证书 ht ...

  8. 波兰政府在继韩国之后也增加了对 Linux 的使用

    导读 前段时间, 韩国政府起草了一项战略,准备采用基于 Linux 的开源操作系统全面取代 Windows 7,以摆脱对其的依赖. 目前,波兰的社会保险公司 ZUS( Zakład Ubezpiecz ...

  9. vue项目使用Vant框架Rem适配(postcss-pxtorem、lib-flexible )的安装使用

    1.下载lib-flexible 使用的是vue-cli+webpack,通过npm来安装的 npm i lib-flexible --save 2.引入lib-flexible 在main.js中引 ...

  10. vue的$message(提示框换行)

    之前一直在搜怎么让提示框的文字换行,网上搜到的基本都是使用 ‘ /n ’,使用无效,也试了css换行,本来想用弹窗自己编辑html内容,还好回去官网看了一下: let arr = ['测试一', '测 ...