.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可以做的东西非常多,比如软件开发、前端、后端开发、游戏开发等等。
- 各种技术多而杂。比如软件开发,微软就有好几种框架可以选择,winform,wpf,maui等等。
- 教程少。微软系技术的教程在国内少的可怜,很多微软推出的新特性得过很久国内才有相应的视频教程。
- 微软官方文档全但乱,新手不好阅读。
.NET的好处
- 学习.NET可以只用掌握一种编程语言完成所有的开发。比如C#可以用在wpf、maui、webapi、blazor中。一门编程语言串联起来所有的技术。
- 代码优雅,写起来丝般顺滑(比如linq)。
具体学习路线
- 学习C#,这是基础。
- 异步编程,efcore,依赖注入,配置,日志。
- Asp .NET Core Webapi
- 微服务
软件开发
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编程宝典》文章来源:https://www.toymoban.com/news/detail-849237.html
《深入浅出:.NET框架设计与实现》,冯辉老师三月新书,书中一半以上为代码,不建议新手看。文章来源地址https://www.toymoban.com/news/detail-849237.html
到了这里,关于.NET介绍与学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!