visual c# .net学习之旅-------第一章c#概述

visual c# .net学习之旅-------第一章c#概述_第1张图片

 

以前的net,开发者用它就只可以开发微软平台下的应用程序,现在应该可以用来开发别的把

visual c# .net学习之旅-------第一章c#概述_第2张图片

 

哈哈哈哈,今天我也是.net开发程序员了,用上了微软的.net框架,还用上了他的集成开发环境,visualstudio.....先接受他的第一门面向对象语言吧,c#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

大致了解

1了解什么是.net开发平台?
利用.net开发平台可以开发移动端以及pc端的应用程序,还能开发web程序,windos程序,

2.net开发环境?

微软.Net平台下的集成开发环境:Visual Studio。

   【

Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2014 版本,基于.NET Framework 4.5.2 。

它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

3..net的诟病

所写的目标代码适用于微软支持的所有平台,包括Microsoft WindowsWindows MobileWindows CE.NET Framework.NET Compact Framework和Microsoft Silverlight 及Windows Phone

这是。net下开发的一个优点,也是一个缺点。这个平台可以这么说,他是为了微软而生,当然也是因为微软而死。。。。

visual c# .net学习之旅-------第一章c#概述_第3张图片

这样做就对了,。net就只局限于一个应用,不太好啊,linux,mac的应用程序也需要啊,

4.net和c#啥关系?

c#是微软针对.net开发推出的一门新语言!

 

总结

首先微软这个聪明的大厂推出了一个针对微软的开发平台,这个平台叫net,这个net平台允许开发者开发应用程序

紧接着,微软为这个net开发平台提供了开发工具,visual studio,

提供了这个还不够,微软又为其net开发平台专门又推出了一个新的语言c#

 

学啥c#

.net框架+visual studio 集成开发环境+c#语言基础+c#面向对象+c#的各种应用

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

具体学习c#

1.c#特点

我就记得我学java的时候,有人说c#和java莫名的像,我们看看到底有多想

1)java/c#都是先编译后解释,这也解释了为什么c#跨平台。。。。。。

然而理论上的c#是跨平台的,,,,但是微软一开始之开发了window平台的虚拟机net,就是后来开源啦,linux/os也并不是特别支持的像windows那么全

理论上c#和.Net 程序是跨平台的,C#作为一种编程语言,早在2003年就成为ISO的标准之一。但是有很多实际问题。

1. 微软官方并没有提供除Windows(包括windows mobile)以外的其他系统,如Linux,苹果,Unix,等等的Framework。

而不像Sun公司开发Windows,Linux以及手机版等多个版本JRE(Java Run Enviroment).

就是说C#和Java语言理论上都是针对各自的虚拟机开发的,而虚拟机(微软的虚拟机叫.Net Framework, Sun的虚拟机叫JRE)不是跨平台的,目前,除Windows外,还没有其他操作系统上有稳定版本的.Net Framework环境,提供给.Net 程序来运行。Linux上的Mono项目只实现了.Net Framework 1.1的规范,远远落后于Windows平台。

2)面向对象

3)支持数据库开发

4)支持web应用程序开发

java                      c#   对比

jre                         net 

idea                      visual studio(开发桌面/移动应用程序/web应用程序,春雨同学就是用vc++开发的桌面/移动端微信客户端)

基础类库              基础类库

java scala           vb.net   vc++.net   vc#.net vf#.net (这四个语言都是先编译--msil微软中间语言---在由net虚拟机运行)

垃圾回收自动     同

面向对象            同

visual c# .net学习之旅-------第一章c#概述_第4张图片

具体学习.netz框架

我觉得把,学习一本语言,最应该了解的就是这个语言的虚拟机,因为你会发现,虚拟机这个东西,是你语言的母体,没有它,你的语言狗屁不是,是吧,

所以我们了解一下net虚拟机把,,,,,,,看看它怎么就可以同时运行多个语言了呢,

其实不难理解,只要生成与平台无关的一种中间代码,你就明白啦,在解释就ok啦,至于上层是什么代码,你就能不要管理了,

因为你会发现最高层的东西最没有意思,当你学到一定的诚笃,一定会理解我的意思,

好,开始纵向延伸吧

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

net虚拟机

visual c# .net学习之旅-------第一章c#概述_第5张图片

 

 .NET技术栈的分析

.NET从第一版发布至今,也有17年历史了。能经久不衰,肯定有它的特长和亮点。我认为它最大的亮点就是生产力。最大的特长是做桌面应用。

说通俗点,就是.NET什么都能做,做桌面他最精,出活他最快。

做移动端,.NET也有一席之地,xamarin和Unity。然而竞争对手有JAVA和Obj-C,Swift,H5与之PK。xamarin还嫩了点。

做后台服务,.NET Core,WCF这些技术不错,但服务器很多是Linux,JAVA先入为主,更有优势。

做网页,ASP.NET很好。但是竞争对手就更多更强了,JAVA,PHP,js,各种开源解决方案。

在现在流行的NO SQL、AI这些领域,.NET也有一席之地,然而这块它显然不是主流。

而在桌面这块,有WPF,Winform,和他相关的有WCF,WF,ADO.NET,EF,LINQ。结合Visual Studio,Office,SQL  Server,竞争对手完全不是一个档次。

那么,这个技术栈最适合的领域是哪些呢,我认为就是运行在Windows系统上的各种程序。

 桌面应用要数据库有数据库,要服务有服务,要控件有控件,要报表有报表(RDLC),简直是要啥有啥。更不用说还有强大的第三方控件、丰富的开源组件。

如果有人想用JAVA或者其他什么技术做桌面,我只能说,这很奇葩。除非你对性能要求到苛刻程度。

如果你想做移动端,大数据,互联网什么的,继续用.NET没问题。但是性价比不突出。比如NO SQL这块的,其他语言擅长就让它做好了,.NET来调用就是。田忌赛马,扬长避短。

有人说桌面药丸,微软要倒,What?微软新CEO上台两年股票涨了一倍多,现在活得好好的,DELPHI这个没妈的孩子现在都在茁壮成长,是不是想多了。

又有人拿.NET的性能说事。说什么不如C++云云。这个之前的老赵、xiaotie他们都分析过,按我经验,还没发现有什么性能问题。

因为.NET类库和C#语言都有一个特点,就是给你多种选择。你想省事偷懒自然可以用现成的。想追求极致,甚至你可以用指针。我也用过指针。

差不了多少的性能,和天壤之别的开发效率,这个性价比应该仔细考量

 简介

  .NET是微软推出的一种新的软件运行平台,它包括一整套应用范围广泛的技术,旨在迎接Java所带来的挑战。.NET给网站管理系统开发带来了很多新的技术,尤其是它的“混合语言”开发方式,是第一个支持多种语言混合开发的软件运行平台,下一代Windows--LongHorn的核心将会看到.NET的身影。如果读者学过Java,那么您会发现,.NET与Java实在是太象了。尤其是C#,如果给你一段代码,有的时候还真难分辨出是用Java还是C#写的。我只能说.net就是模仿jdk,而c#就是模仿的java,然而.net的创新点在于一个开发平台 同时支持混合语言,然而这也是jdk的下一个趋势,像scala已经在实践了,但是.net没有jdk好,因为他不会跨平台,这也是和微软的技术风格有关吧!

平台架构

.NET框架包括C++, VB.NET和C#等一系列语言;与JAVA虚拟机类似的一套运行时环境;以及一套倾向与WINDOWS体系的API接口。其中的运行时环境可能存在于一个浏览器、或是一个WEB SERVER、或是在操作系统中。将来也许在SQL SERVER中也可能存在这样的运行时环境。另外需要提及的是微软的SOAP协议,它在继承了DCOM的一些特性的基础上发展起来,基于XML格式通过HTTP进行传输。

怎么安装.net运行环境呢?

你安装了vs,就可以运行.net程序啦S!

 

 

 

 

 

 

 

你可能感兴趣的:(c#基础知识)