.NET介绍与学习

这篇具有很好参考价值的文章主要介绍了.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框架设计与实现》,冯辉老师三月新书,书中一半以上为代码,不建议新手看。文章来源地址https://www.toymoban.com/news/detail-849237.html

到了这里,关于.NET介绍与学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .net Core Api 注入 Microsoft.Extensions.Logging

    ILoggerAdapter.cs LoggerAdapter.cs LoggerAdapterExtensions.cs Startup.cs

    2024年02月12日
    浏览(43)
  • Microsoft Visual Studio 2022添加.NET Framework 4.6.2框架,然后说下.NET目标包的作用。

    众所周知,Microsoft Visual Studio 2022不再支持.NET Framework 4.6以下的框架。从而导致前期使用老框架开发的某些应用无法打开(打开时提示安装框架,但又安装不成功)的情况出现。  前于如何安装.NET Framework 4.5及更早版本框架的方法,网上很多,甚至搜索4.6相关,出来的结

    2024年02月17日
    浏览(59)
  • .NET Microsoft.Extensions.Logging + NLog 记录日志到文件

    最近想了解下面向对象开发,选择C# 语言 以及NET6.0 日志是开发中最常用的功能,本文记录下其中日志使用方法,理解不全的地方后续再学习补充 Ubuntu 22.04.2 LTS dotnet 6.0.411 ## 添加日志功能 1. 根目录添加一个nlog.conf 2. 注册服务 3. 使用 模板中的wroker已自动注入进去,不需要修

    2024年02月11日
    浏览(58)
  • .Net大数据平台Microsoft.Spark环境构建 附可运行源码。

    前言:大什么数据?什么大数据?什么数据大?挖野菜才是正道。  NBNBNB 老资终于可以不用花太多精力搞python了  。 window环境的.Net大数据平台环境构建 附带可运行源码。 windows 安装jdk 相关坑 java jdk1.8.0_221 安装步骤_云草桑的博客-CSDN博客_jdk1.8.0_221  .NET for Apache Spark 使用

    2024年02月09日
    浏览(41)
  • 一、ArcGIS Pro SDK for Microsoft .NET 开发环境配置

    ArcGIS Pro二次开发需要的工具: 1.Visual Studio 2.ArcGIS Pro SDK 一、Visual Studio安装 经过查阅资料,ArcGIS Pro3.0版本需要安装Visual Studio2022版,因为只有22版的才会有有ArcGIS Pro3.0以上版对应ArcGIS Pro SDK,因此,本次以2022版安装为例。 首先,去官网https://visualstudio.microsoft.com/zh-hans/downlo

    2024年01月17日
    浏览(52)
  • Asp.net Core使用Microsoft.Office.Interop.Word转换文档

    源代码网络上有很多,但是使用过程中发现问题还是有的,尤其是在文档属性配置不同的时候,出现的问题就是不能转换。在开发端没有问题,但在不同于开发端电脑的配置情况下,会出现意向不到的问题。此处对解决方案进行记录。 using Word = Microsoft.Office.Interop.Word;   pub

    2024年02月05日
    浏览(64)
  • Wpf在.Net 6 下该用哪个Mvvm框架-Microsoft.Toolkit.Mvvm

    前言 在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发

    2024年02月06日
    浏览(55)
  • SQL Server安装提示【需要microsoft.NET Framework 3.5 Service Pack 1】

            我在自己电脑安装SQL Server 2014 的时候遇到了这个问题,SQL Server安装提示【需要microsoft.NET Framework 3.5 Service Pack 1】: 1、打开控制面板: 2、选择“程序”:   3、点击“启动或关闭Windows功能”,把NET Framework 3.5(包括.NET 2.0和3.0)选择上,点击“确定”:   4、加载功

    2024年02月11日
    浏览(49)
  • C# .NET ADO.NET介绍和如何使用

    .NET Framework 4.7.2 Visual Studio 2022 Sql server 2008 新建项目 我们看一下visual studio 里面ADO.NET文件 ADO.NET是实体数据模型,是ORM对象文件。ORM,即Object-Relational Mapping(对象关系映射)。 ORM实际上是对业务的简化。就想面向过程到面向对象的转变一样。 面向过程和面向对象 面向过程:程序

    2024年02月09日
    浏览(64)
  • VS2022报错:error : 找不到指定的 SDK“Microsoft.NET.Sdk.Web” 解决办法

    问题描述: 新安装的VS2022打开不了刚git下来的项目,其他同事能正常打开可是我不能。 安装了各种版本的SDK还是会报 error :找不到指定的 SDK“Microsoft.NET.Sdk.Web” 。 新建的项目不能正常打开,解决方案资源管理器没有任何文件 解决步骤: 1、 Win + R 输入cmd,点确定 2、输入

    2024年02月14日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包