Logo

C# courses and guides

C# is a modern, object-oriented programming language developed by Microsoft for the .NET ecosystem. Known for its strong typing, memory management, and versatility, C# is used for web applications with ASP.NET, desktop applications with WPF, mobile apps with Xamarin, and game development with Unity.

C#

Explore Everything C#

在 C# 中学习面向对象编程

在 C# 中学习面向对象编程

面向对象编程(OOP)已经存在了几十年。作为最早的面向对象语言之一,C# 在计算机编程领域中始终占据着重要地位。 本课程详细讲解了 C# 开发者喜爱的面向对象编程的所有核心概念,同时提供相关的编码示例和练习。 本课程具有独特性,采用基于项目的教学方法。在课程过程中,通过一个真实的自动售货机案例,帮助学习者深入理解所阐述的 OOP 概念。 学习者不仅能够动手操作该项目,还能亲眼看到所有概念在该项目中的实际应用。

9h

Intermediate

掌握 C# 用于 .NET 开发人员

掌握 C# 用于 .NET 开发人员

C# 和 .NET 支持各种现代软件,从企业系统到桌面和云应用程序。作为一个跨平台、开源的框架,.NET 使开发者能够在 Windows、Linux 和 macOS 上设计、构建和部署应用程序。 本课程根据你的经验水平和兴趣进行调整,让你专注于最关心的内容。你可以打下 C# 语法和面向对象编程的基础,通过模式匹配和记录等现代特性提升技能,或深入探讨 LINQ、异步编程和并发等高级主题,以构建高性能应用。 完成本课程后,你将能够编写健壮、高效的 C# 应用程序,并有信心使用 .NET 在多个平台上构建可扩展、可测试的软件。

16h 4m

Beginner

使用 xUnit 进行 .NET 中的测试驱动开发

使用 xUnit 进行 .NET 中的测试驱动开发

测试驱动开发(TDD)是一种经过验证的方法,能够帮助开发出高质量、结构清晰且易于维护的代码。本课程将教你如何使用 xUnit 测试库在 .NET 平台上应用测试驱动开发的原则。 你将从复习 xUnit 的基础知识以及 .NET 上自动化测试的工作原理开始。接着,你将练习 TDD 的核心要点。之后,课程会进入更高级的主题,例如模拟(mocking)、理解测试金字塔、对托管应用程序运行集成测试等。 完成本课程后,你将掌握遵循 TDD 原则开发高质量软件的能力,并学会使用 xUnit 编写 .NET 支持的各类自动化测试。

11h

Beginner

使用单点登录保护 ASP.NET Core 应用程序

使用单点登录保护 ASP.NET Core 应用程序

保护Web应用程序至关重要,因为你不希望未经授权的人员访问你的数据。使用单点登录(SSO)是保护应用最便捷的方式之一,因为它允许用户只需登录一次,即可访问同一系统内的所有应用程序。 本课程将介绍如何在ASP.NET Core应用中使用SSO。你还将学习SSO在ASP.NET Core支持的所有应用类型中的使用,包括MVC、Web API、gRPC服务、Blazor和SignalR。 课程结束时,你将了解SSO的构成、所使用的协议,以及如何在ASP.NET Core中间件中进行配置。你还将掌握如何保护ASP.NET Core支持的任何端点、页面和视图。

25h

Intermediate

使用 ML.NET 构建机器学习模型

使用 ML.NET 构建机器学习模型

在本课程中,你将学习如何使用基于 .NET 架构的 ML.NET 工具。ML.NET 是一个包含库和命令行工具的框架,用于构建机器学习模型。它使用非常便捷,即使是没有机器学习或数据科学背景的开发者,也能轻松构建复杂的机器学习模型。 你将从 ML.NET 的核心功能概览以及机器学习的基础知识开始,接着学习 ML.NET 支持的所有内置任务类型,然后深入掌握更高级的功能,例如深度学习以及与外部工具(如 TensorFlow)的互操作性。 完成本课程后,你将能够使用 ML.NET 构建并训练能够执行多种机器学习任务的模型。你将掌握 ML.NET 的所有关键特性,并能将其完全集成到你的应用程序中。

40h

Intermediate

ASP.NET Core 中 gRPC 的终极指南

ASP.NET Core 中 gRPC 的终极指南

gRPC 是一种高性能的通信协议,可基于 HTTP/2 或 HTTP/3 运行。它适用于任何编程语言和框架,包括 .NET。ASP.NET Core(.NET 的主要 Web 开发框架)中已内置了包含客户端和服务器组件的 gRPC 库。 在本课程中,你将逐步学习在 .NET 上使用 gRPC 的各个关键部分。接着,你将掌握 gRPC 支持的所有类型远程过程调用。然后,你将熟悉 Protobuf——gRPC 主要使用的消息序列化协议。你还将学习 Protobuf 的基础知识及其高级功能,包括扩展能力。在掌握 gRPC 基础之后,你将深入了解其一些高级特性,如 API 版本控制和性能优化最佳实践。 完成本课程后,你将能够使用 ASP.NET Core 创建 gRPC 应用程序,并构建低延迟、高吞吐量的应用,特别适用于对时间敏感的场景。

15h

Intermediate

ASP.NET Core 中 SignalR 的终极指南

ASP.NET Core 中 SignalR 的终极指南

通过本全面指南,深入探索使用 ASP.NET Core 中的 SignalR 进行实时 Web 开发的世界。本课程将为你提供开发具备实时通信能力的交互式应用所需的所有技能,同时避免频繁的请求调用。 你将从了解 SignalR 是什么以及如何准备使用开始。接着,学习各种类型的 SignalR 客户端,包括 JavaScript、Blazor、WebAssembly、.NET、Java,甚至原生 WebSocket 客户端。你还将掌握发送消息、使用流式传输以及保障应用安全的方法。此外,你将深入了解如何在本地和云端扩展应用,特别是利用 Azure SignalR 服务实现规模化部署。 完成本课程后,你将熟练掌握使用 SignalR 构建实时应用的全流程。能够配置多种 SignalR 客户端,保护应用安全,并根据需求灵活扩展或缩减应用规模。这些实用技能将显著提升你的 Web 开发能力。

22h

Intermediate

C# 中学习设计模式的最简单方法

C# 中学习设计模式的最简单方法

深入理解设计模式并能够将其应用于实际的设计挑战,是编写优质代码的关键。设计模式能够确保代码易于理解与维护,能够在需求不断变化的情况下轻松扩展,并可根据需要重复使用。 本课程将通过提供每种设计模式的应用背景,并将其与开发人员熟悉的常见现实问题相联系,帮助你掌握设计模式。课程还提供了C#的实践代码示例,帮助你更好地应用所学概念。课程首先讲解编写优质代码所需的SOLID设计原则,随后详细探讨经典的行为型、创建型和结构型设计模式。同时,课程还会分析这些模式的优势与局限性,以及软件设计中反复出现的挑战。 完成本课程后,你将能够运用设计模式和最佳实践,构建可靠、可扩展且易于维护的软件项目。

22h

Intermediate

Frequently Asked Questions

C# combines the power of C with the simplicity of Visual Basic. It offers strong typing to reduce runtime errors, automatic memory management, excellent tool support using Visual Studio, and versatility in web, desktop, mobile, and game development. The .NET ecosystem provides a wide range of libraries and frameworks.

Yes! With .NET Core/.NET 5, C# applications can run on Windows, macOS, and Linux. You can build web APIs, console applications, and even desktop applications that work across platforms. Xamarin supports mobile development for iOS and Android, while Unity supports multi-platform game development.

C# developers can work as web developers (ASP.NET), desktop application developers, mobile developers (Xamarin), game developers (Unity), enterprise software developers, and cloud developers (Azure). Microsoft's ecosystem offers excellent career prospects with competitive salaries.