什么是.NET
首先明白.NET是微软开发的一个创建各平台应用的开发者平台:
微软.NET官网
.NET平台主要包括八大块内容:
- web应用程序:主要技术ASP.NET(逻辑语言是C#),可以在Azure上免费部署10个网站。
- 移动应用程序:主要技术Xamarin 、UWP,注意(Flutter是Google开发框架)。
- 桌面应用程序:主要界面开发技术WPF 、WinForms、UWP、Xamarin。主要通信开发技术WCF
- 微服务:主要技术Docker容器开发部署微服务、.NET Framework服务器应用程序直接迁移到云(Azure)。
- 游戏开发:主要技术Unity (移动,2D和3D游戏)、MonoGame、CRYENGINE(拥有直观而且强大的关卡设计功能)。
- 机器学习:主要技术ML.NET (跨平台的开源机器学习框架)、认知服务(引用AI模型让应用具有智能功能 - 例如情感和情感检测,视觉和语音识别,语言理解,知识和智能搜索)、Azure机器学习(完全托管的云服务,使您可以轻松构建、部署和共享预测分析解决方案)。
- 云应用程序:构建快速,现代且可扩展的云应用程序;Azure应用服务是一种平台即服务(PaaS),可提供自动扩展,修补,CI / CD,高级性能监控和生产调试,使构建和运行Web应用程序和服务变得简单;无服务器计算使您可以运行代码而无需担心服务器,只需为代码在运行时使用的资源付费。
- 物联网IOT设备任意类型屏幕的应用程序开发(前提Windows设备)。
自我现阶段总结:
公司现有组态编程软件和网关程序都是WinForms技术,把桌面应用程序部署到服务器,作为服务器端。WPF技术是一种新技术,以后更流行,作为主要学习方向。
自学的主要资源:
1、公众号
2、C#基础学习菜鸟教程
3、循序渐进开发WinForm项目1、2、3、4、5、6
4、DotNet菜园—随笔分类—C#
5、DotNet菜园—随笔分类—WPF
6、界面访问数据有三种方式: (1)直接访问数据库。DotNet菜园—随笔分类—数据库(2)Web API方式。 Web API应用架构在Winform混合框架中的应用1、2、3、4、5、接口设计(3)、WCF方式。DotNet菜园—随笔分类—WCF(4)、Core Web API前后端分离 .NET Core2.0 +Vue2.0