.Net平台技术栈?不止于此

简介: 首先援引一名工友几年前的文章:http://csharper.blog.51cto.com/3052247/1330022,结合当前微软技术领域及平台工具现状,文章有增改。  .NET是个很大、很宽、很广的概念。
首先援引一名工友几年前的文章: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 Core 开源的物联网基础平台
一个基于 .Net 6.0 使用C#语言编写的以实现可见与不可见的物理设备数字孪生的物联网平台。用于数据的收集、处理、可视化、设备管理、设备预警、报警的平台。
522 0
一个基于.Net Core 开源的物联网基础平台
|
22天前
|
机器学习/深度学习 人工智能 Cloud Native
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台。本文深入解析 .NET 的核心优势,探讨其在企业级应用、Web 开发及移动应用等领域的应用案例,并展望未来在人工智能、云原生等方面的发展趋势。
29 3
|
1月前
|
存储 设计模式 编解码
.NET 8.0 通用管理平台,支持模块化、WinForms 和 WPF
【11月更文挑战第5天】本文分析了.NET 8.0 通用管理平台在模块化、WinForms 和 WPF 方面的优势。模块化设计提升了系统的可维护性和可扩展性,提高了代码复用性;WinForms 提供了丰富的控件库和简单易用的开发模式,技术成熟稳定;WPF 支持强大的数据绑定和 MVVM 模式,具备丰富的图形和动画功能,以及灵活的布局系统。
|
4月前
|
开发者 API Windows
从怀旧到革新:看WinForms如何在保持向后兼容性的前提下,借助.NET新平台的力量实现自我进化与应用现代化,让经典桌面应用焕发第二春——我们的WinForms应用转型之路深度剖析
【8月更文挑战第31天】在Windows桌面应用开发中,Windows Forms(WinForms)依然是许多开发者的首选。尽管.NET Framework已演进至.NET 5 及更高版本,WinForms 仍作为核心组件保留,支持现有代码库的同时引入新特性。开发者可将项目迁移至.NET Core,享受性能提升和跨平台能力。迁移时需注意API变更,确保应用平稳过渡。通过自定义样式或第三方控件库,还可增强视觉效果。结合.NET新功能,WinForms 应用不仅能延续既有投资,还能焕发新生。 示例代码展示了如何在.NET Core中创建包含按钮和标签的基本窗口,实现简单的用户交互。
75 0
|
7月前
|
数据采集 存储 监控
.NET智慧手术室管理平台源码
术前访视记录单、手术风险评估表、手术安全核查表、自费药品或耗材、麻醉知情同意书、麻醉记录单、分娩镇痛记录单、麻醉复苏单、术后镇痛记录单、术后访视记录单、压伤风险评估量表、手术清点记录单、护理记录单、输血护理记录单。
123 0
|
7月前
深入.net平台的分层开发
深入.net平台的分层开发
|
7月前
|
Web App开发 开发框架 .NET
asp.net基于WEB层面的区域云LIS系统平台源码
asp.net基于WEB层面的区域云LIS系统平台源码
77 1
|
7月前
|
Web App开发 开发框架 .NET
asp.net基于WEB层面的云LIS系统平台源码
结合当今各检验科管理及实验室规模的不同状况,充分吸收当今IT科技的最新成就,开发出以高度产品化、功能强大、极易实施操作、并不断升级换代为主要特点的LIS系统。彻底解决检验科的信息孤岛,全面实现全院信息互通互联、高度共享,并为检验科的规范化管理提供了有力工具。
68 0
|
开发框架 小程序 数据可视化
基于.NET、Uni-App开发支持多平台的小程序商城系统 - CoreShop
基于.NET、Uni-App开发支持多平台的小程序商城系统 - CoreShop
135 0
|
存储 前端开发 程序员
一款基于.Net开发、开源、支持多平台云存储文件管理器
一款基于.Net开发、开源、支持多平台云存储文件管理器
70 0