没有合适的资源?快使用搜索试试~ 我知道了~
C# 2022入门(DotNetCore 版本).pdf
需积分: 0 11 下载量 109 浏览量
2023-09-05
09:14:46
上传
评论
收藏 5.48MB PDF 举报
温馨提示
试读
117页
C# 2022入门(DotNetCore 版本).pdf
资源推荐
资源详情
资源评论
第一单元 .Net 平台介绍
学习编程,电脑基本配置(当然配置越高越好):
内存 :初期学习8 G,后期可能跟不上, 最好16 G以上
硬盘:500 G,5400 转速,至少C盘是固态,全是固态最好
显卡:2 G, 最好是独显
分辨率:1920 * 1080
CPU 4核以上,i 5 可能已经跟不上了(台式机勉强),i 7 以上,最好不要用低压CPU
1. 什么是软件
实现某种特定功能的应用程序(application ,简写 app )
2. .Net 平台简介
.NET 是一种用于构建多种应用的免费开源开发平台,例如:
Web 应用、Web API 和微服务
云中的无服务器函数
云原生应用
移动应用
桌面应用
Windows WPF
Windows 窗体
通用 Windows 平台 (UWP)
游戏(神庙逃亡, Unity3D Mono )
物联网 (IoT)
机器学习
控制台应用
Windows 服务
使用类库在不同应用和应用类型中共享功能。
使用 .NET 时,无论你正在构建哪种类型的应用,代码和项目文件看起来都一样。 可以访问每个应用的
相同运行时、API 和语言功能。
跨平台
可以为许多操作系统创建 .NET 应用,包括:
Windows
macOS(苹果电脑操作系统)
Linux(免费)
Android
iOS
tvOS
watchOS
B站:任我行码农场
支持的处理器体系结构包括:
X64
x86
ARM32
ARM64
通过 .NET,可以使用特定于平台的功能,如操作系统 API。 例如 Windows 上的 Windows 窗体和
WPF,以及从 Xamarin 到每个移动平台的原生绑定。
有关详细信息,请参阅支持的 OS 生命周期策略和 .NET RID 目录。
开源
.NET 是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET 是 .NET Foundation 的项目。
有关详细信息,请参阅 GitHub.com 上的项目存储库列表。
4. 为什么选择.Net Core
.Net Core 并非是全家桶似的提供服务,而是按需所取,这样保证了它的运行效率。并且微软正在大力
发展云原生(跨平台+微服务+虚拟化技术 )计划,.Net Framework 根本无法做到这一点。一旦选择开
源,意味着生态的打造将会越来越丰富。
以下列出了市场上主要的编程语言的对比
PHP(LAMP): 原地踏步,不建议学
Java:在国内市场份额高,生态环境较好
GO :用于解决高并发,运行效率高。如:Docker,Dapr 等技术都是使用GO语言开发的。
C : YYDS, 可以做算法
前端:入门容易,使用范围广,后期乏力,薪资要不上去,因为核心业务都在后端
C++: 四不像,需要很强的编程能力才能驾驭,不建议学
C#: 前几年掉队,但最近些年一直在努力,属于潜力股,国外市场份额很高,国内很多大厂也开始
使用
Phython:可作为第二编程语言
5. .Net Framework
都属于.Net 平台下的框架。
在2002年,微软发布了.NET框架的第一个版本,声称其解决了旧问题并实现了下一代系统的目
的。.NET框架是一种比MFC和COM编程技术更一致并面向对象的环境。它的特点包括:
1)多平台。【面向异构网络、硬件平台和操作系统,可以在多种多样的系统上运行,从服务器、桌面
机到PDA和移动电话。】
2)行业标准。【实现软件系统之间的智能交互和协同工作,使用行业标准的通信协议,比如:XML、
HTTP、SOAP和WSDL。】
3)安全性。【提供一个标准化的、安全的、一致的模型和环境,提供更加安全的执行环境,即使有来
源可疑的代码存在。】
Microsoft为.NET技术制定了一整套完整的规范,便是CLI(Common Language Infrastructure,
公共语言基础结构,公共语言架构)。
B站:任我行码农场
CLI的组成:
1)CTS(Common Type System
,
公共
类
型
系统
)。【定义了一组丰富的内置类型,以及每种类新固有
的、独有的特性;最重要的特征之一是所有类型都继承自公共的基类Object类】
2)CLS(Common Language Specification
,
公共
语言规范
)。【说明了.NET兼容编程语言的规则、属
性和行为,其主题包括数据类型、类结构和参数传递】
3)CIL(Common Intermediate Language
,
公共中
间
语言
)。
4)CLR(Common Language Runtime
,
公共
语言
运
行
库
,也称公共语言运行时)。
5)BCL(Base Class Library
,
基
类
库
)。【FCL的一个子集】
6)元数据定义、语义。
7)其他相关标准化文档、协议、规范。
.NET Framework 环境结构图:
重点记录
CLR: 公共语言运行时,提供了.Net 程序运行所需要的环境!!如:内存管理,代码安全验证,垃圾回
收,异常处理。 C# 与 .Net ,.Net Framework, .Net Core的关系
.Net 平台下有很多种面向对象语言,如:Visual Basic(VB), F#,J# ,C# 等等。C# 是 微软推广与推荐
在.Net 平台下使用的 “面向对象” 编程语言(一门技术)。于是平时我们所说的.Net 开发,基本上指的
是C#开发。就像是我们提到阿里就会想到马云。
. Net 平台下提供了两种框架:.Net Framework, .Net Core。就像网约车司机光有车与开车技术,他依
然不能成为网约车司机。他必须挂靠 滴滴,高德 等平台才能提供打车服务。滴滴,高德可以提供打车
软件,分配订单等服务。同样的,.Net Framework, .Net Core 框架也提供了C#这门编程语言开发所需
要必备基础功能服务。
6. 开发工具(IDE)-Visual Studio 2022
1. 宇宙级开发神器:Visual Studio
2. JetBrains Rider: 自带反编译,智能提示
下载
https://visualstudio.microsoft.com/zh-hans/downloads/
B站:任我行码农场
剩余116页未读,继续阅读
资源评论
2301_76389536
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功