赞
踩
.NET分为两个阶段。一个是2002年推出的.NET Framework,一个是2016年推出的.NET Core(从.NET 5后统称.NET)。
(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的升级版,是一个从头开发的新平台。
(1):.NET Core采用模块化开发。.NET Core核心只包含很少的文件,所有其他模块都需要单独安装。
(2):.NET Core支持独立部署。
(3):运行效率更高。
(4):.NET Core更符合现在的软件设计思想,能更好的实现现在的编程理念,比如依赖注入。
(5):开源社区的支持。
Visual Studio、Visual Studio for Mac和Visual Studio Code(简称VS Code)等。
.NET可以做的东西非常多,比如软件开发、前端、后端开发、游戏开发等等。
- 各种技术多而杂。比如软件开发,微软就有好几种框架可以选择,winform,wpf,maui等等。
- 教程少。微软系技术的教程在国内少的可怜,很多微软推出的新特性得过很久国内才有相应的视频教程。
- 微软官方文档全但乱,新手不好阅读。
- 学习.NET可以只用掌握一种编程语言完成所有的开发。比如C#可以用在wpf、maui、webapi、blazor中。一门编程语言串联起来所有的技术。
- 代码优雅,写起来丝般顺滑(比如linq)。
- 学习C#,这是基础。
- 异步编程,efcore,依赖注入,配置,日志。
- Asp .NET Core Webapi
- 微服务
windows端软件开发可以选择经久不衰的WPF。
需要跨平台的话可以选择微软新出的Maui。
可以使用blazor进行开发。
可以在unity中使用C#进行开发。
刘铁猛《C#语言入门详解》全集哔哩哔哩
https://www.bilibili.com/video/BV13b411b7Ht/?spm_id_from=333.337.search-card.all.click
.NET 6教程,.Net Core 2022视频教程,杨中科主讲哔哩哔哩
https://www.bilibili.com/video/BV1mJ411F7zG/?spm_id_from=333.337.search-card.all.click
此wpf教程视频只能对wpf有一个简单认识,要深入可以再买书看。
.NET MAUI HelloWorld(张引老师Maui教程。)
https://www.bilibili.com/video/BV16B4y1G7rX/?spm_id_from=333.999.0.0
麦比较一般,不过讲的细。
微服务架构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框架设计与实现》,冯辉老师三月新书,书中一半以上为代码,不建议新手看。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。