.NET介绍与学习

.NET

.NET分为两个阶段。一个是2002年推出的.NET Framework,一个是2016年推出的.NET Core(从.NET 5后统称.NET)。

为什么放弃.NET Framework

(1):.NET Framework是20年前诞生的技术,那时候还没有云服务平台、容器、微服务等概念,微软也就没有考虑这些因素,因此我们基于.NET Framework进行新项目的开发就会有些力不从心。

(2):不能跨平台(借助Mono可实现跨平台)。

(3):不开源。

(4):.NET Framework属于系统级别安装的程序,升级和安装补丁可能会影响其它程序。

(5):.NET Framework必须安装到操作系统上才能使用,不能和应用程序打包到一起独立部署。

跨平台的好处

(1):安全:Windows是闭源的,而Linux是开源的。

(2):成本:Windows收费,Linux免费。

(3):生态:由于Linux是开源的,大部分软件会优先在Linux上开发,比如Apache、Nginx、MySQL等,移植到Windows下后也只是可以运行而已。

.NET Core不是.NET Framework的升级版,是一个从头开发的新平台。

.NET Core的好处

(1):.NET Core采用模块化开发。.NET Core核心只包含很少的文件,所有其他模块都需要单独安装。

(2):.NET Core支持独立部署。

(3):运行效率更高。

(4):.NET Core更符合现在的软件设计思想,能更好的实现现在的编程理念,比如依赖注入。

(5):开源社区的支持。

用什么工具开发.NET Core

Visual Studio、Visual Studio for Mac和Visual Studio Code(简称VS Code)等。

.NET的学习

.NET可以做的东西非常多,比如软件开发、前端、后端开发、游戏开发等等。

  1. 各种技术多而杂。比如软件开发,微软就有好几种框架可以选择,winform,wpf,maui等等。
  2. 教程少。微软系技术的教程在国内少的可怜,很多微软推出的新特性得过很久国内才有相应的视频教程。
  3. 微软官方文档全但乱,新手不好阅读。

.NET的好处

  1. 学习.NET可以只用掌握一种编程语言完成所有的开发。比如C#可以用在wpf、maui、webapi、blazor中。一门编程语言串联起来所有的技术。
  2. 代码优雅,写起来丝般顺滑(比如linq)。

具体学习路线

  1. 学习C#,这是基础。
  2. 异步编程,efcore,依赖注入,配置,日志。
  3. Asp .NET Core Webapi
  4. 微服务

软件开发

windows端软件开发可以选择经久不衰的WPF。

需要跨平台的话可以选择微软新出的Maui。

前端开发

可以使用blazor进行开发。

游戏开发

可以在unity中使用C#进行开发。

推荐的学习视频

C#入门视频

刘铁猛《C#语言入门详解》全集哔哩哔哩

https://www.bilibili.com/video/BV13b411b7Ht/?spm_id_from=333.337.search-card.all.click

C#高级与webapi

.NET 6教程,.Net Core 2022视频教程,杨中科主讲哔哩哔哩

https://www.bilibili.com/video/BV1pK41137He/?spm_id_from=333.999.0.0&vd_source=f6082312d21765bc94ccf316885b419e

WPF

https://www.bilibili.com/video/BV1mJ411F7zG/?spm_id_from=333.337.search-card.all.click

此wpf教程视频只能对wpf有一个简单认识,要深入可以再买书看。

Maui

.NET MAUI HelloWorld(张引老师Maui教程。)

https://www.bilibili.com/video/BV16B4y1G7rX/?spm_id_from=333.999.0.0

Blazor

https://www.bilibili.com/video/BV1XG4y1g7jP/?spm_id_from=333.999.0.0&vd_source=f6082312d21765bc94ccf316885b419e

麦比较一般,不过讲的细。

微服务架构与设计模式

微服务架构1:虚拟化哔哩哔哩bilibili(张引老师微服务架构教程。)

https://www.bilibili.com/video/BV17b411D77n/?spm_id_from=333.999.0.0

推荐的书籍

C#:《C#图解教程》。

C#高级与webapi:《ASP.NET Core技术内幕与项目实战:基于DDD与前后端分离》。杨中科老师写的非常好,b站也有配套教程。

WPF:《深入浅出WPF》,国内WPF经典书籍。《WPF编程宝典》

《深入浅出:.NET框架设计与实现》,冯辉老师三月新书,书中一半以上为代码,不建议新手看。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSharp混子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值