{{pageTitle}}

本系列课程概述 本系列循序渐进地引导学习者掌握.NET平台的各项开发技术。 学习指导

零编程基础者,请从《我的第一门编程课(C#版)》起步,每讲先看视频,之后,务必在线看一遍PPT。 PPT中将知识刷新到了 .NET Core,并且补充录制了一些讲解音频,是视频的重要补充。

《我的第一门编程课(C#版)》主要介绍C#编程语言,.NET基础知识及Windows Forms桌面应用开发,学完之后,请接着学习《.NET Core 软件开发技术导论与自学指南》, 此课程介绍了.NET Core平台的基础知识,并且将.NET技术最重要的领域——桌面应用开发和Web应用开发作了介绍。 掌握本门课程,是学习后继课程的基础。

《C# 9与.NET 5编程技能训练》主要介绍C#编程语言的一些新特性,这些特性是《我的第一门编程课(C#版)》所没有介绍的。 特别地,本课程介绍了LINQ:语言集成的查询,它是学习《Entity Framework Core 技术精讲》专题的前提与基础。而这门专题课所介绍的Entity Framework Core, 是微软平台存取关系数据库的主力框架,凡是要访问关系数据库的.NET应用,都离不开它。

《.NET Core多线程开发技术入门》主要介绍.NET多线程开发的基础知识与基本技能,它是后续准备制作上线的《.NET并行计算与异步编程模型》这门专题课的前提与基础。

想用.NET开发Web应用,请先学《.NET Core 软件开发技术导论与自学指南》,之后,再学《使用MVC和Razor Pages开发经典Web应用》,学完之后,基本上就可以使用.NET来开发自己的网站了。 本教学网站,也是使用这个技术开发的。

推荐学完之后,再学习本网站计划上线的Web前端系列课程,比如“Vue3技术精要”,使用Vue开发前端,后端使用ASP.NET, 集成非常方便。

《使用HttpClient开发互联网客户端应用》相对独立,它所介绍的HttpClient这个网络组件,可以用于给桌面应用添加访问互联网功能, 也可以用于将现有的ASP.NET Core应用向微服务演化。

《依赖注入与IoC容器简明教程》相对独立,学习这块,有助于理解ASP.NET Core应用中所使用的微软内置IoC容器的用法,特别地,将本课程所介绍的 内容应用于.NET桌面应用,可以开发出低耦合,易维护的软件。
另外,本课程所介绍的很多内容,其实是独立于平台与编程语言的,它们可以平滑地移植到Spring Framework和Android的Dagger及Hilt框架的学习中。

本模块计划后继将上线gRPC,signalR,Blazor等新技术系列课程,敬请关注网站公告。

课程列表
【入门课】我的第一门编程课
(C#版,2020)

针对零基础同学,介绍C#编程语言,学习使用Windows Forms框架开发桌面应用,理解面向对象,训练编程技巧。

2020新版扩充介绍 C# 8 新特性,使用Visual Studio 2019,示例基于.NET Core 3.1

学习本课程是学会编程、进入.NET开发领域的第一步,好评如潮!

【进阶课】.NET Core 软件开发技术导论与自学指南

介绍.NET Core的基本原理与基础特性,同时介绍了.NET Core平台最主要的两种应用类型(即Windows桌面应用与Web应用)的编程模型与开发模式。

学习前提:必须掌握C#编程语言。

本课程是进一步深入学习其它.NET Core技术的起点,学完后推荐进一步学习:C# 9与.NET 5编程基础技能训练,以及本网站的其他.NET Core进阶与技术专题类课程。

【进阶课】C# 9与.NET 5编程技能训练
(.NET 5,2021)

学习本门课程,你将能使用最新的C#语法特性,写出简洁的易于维护的优质代码,同时了解.NET基类库中诸多的与数据处理相关的组件,帮助你游刃有余地开发处理各种数据的.NET应用程序。

学习前提:掌握C#编程语言与.NET Core的基础知识。

学完本课程之后,推荐进一步学习 Entity Framework Core 技术精讲这门技术专题课,以及本网站后继上线的其他.NET Core技术专题类课程。

【进阶课】.NET Core多线程开发技术入门
(.NET 5, 2021)

本课程从最基础的多线程知识讲起,系统地、循序渐进地向学习者介绍多线程开发中许多极为重要的概念、术语以及相应的编程技巧。引导学习者迈入多线程开发技术的大门。

学习本课程,要求学习者己经掌握C#编程语言,并且对.NET平台有了基本了解。

本课程的先导课程:

(1) 我的第一门编程课(C#版,2020)

(2).NET Core基础入门

(3).NET Core 桌面应用开发技术基础

【进阶课】使用MVC和Razor Pages开发经典Web应用
(.NET 5,2021)
本课程在《.NET Core 软件开发技术导论与自学指南》基础之上, 介绍如何使用ASP.NET Core MVC和Razor Pages框架开发经典Web应用。

本课程所介绍的内容,都是实际开发中所必须用到的关键技术,学会了这些,你就具备了设计与开发一个全功能Web网站的基本技能,不仅可以使用ASP.NET Core MVC或Razor Pages快速地搭建一个经典网站,而且为进一步学习集成前端开发框架的单页面现代Web应用、使用Blazor全栈开发、使用SignalR的实时Web应用开发等新技术,打下扎实的基础。

【专题课】Entity Framework Core 技术精讲
(.NET Core 3.1, 2020)

Entity Framework Core是微软平台主流的数据存取技术,本技术专题课程介绍使用它编程存取关系型数据库所必须掌握的基础知识、编程技巧和技术内幕。

Entity Framework Core可以用于.NET桌面应用与Web应用开发。使用ASP.NET Core开发的各种Web应用(比如本网站),基本上都是使用它来存取关系型数据库的。 这个数据存取框架性能卓越,开发效率很高,实为开发.NET平台应用程序必须掌握的技术。

学习前提:需要掌握C#编程语言,.NET Core基础知识,以及LINQ

后继学习路线:推荐系统学习ASP.NET Core。

【专题课】使用HttpClient开发互联网客户端应用
(.NET 5, 2021)

介绍如何使用HttpClient这一网络组件,开发访问RESTful Service的互联网客户端应用, 包括.NET Core控制台与WPF应用,以及需要集成其它互联网服务的Web后端应用。

学完本课程,学习者可以深入了解HttpClient组件技术特性,系统掌握HttpClient的各种编程技巧,将互联网功能集成到你写的.NET应用中,让你的应用 “连通世界”

本课程的先导课程:

(1) “我的第一门编程课(C#版,2020)”

(2) “.NET Core 软件开发技术导论与自学指南”

【专题课】依赖注入与IoC容器简明教程
(C#版,2022)

本课程从面向对象的基础理论起步,先引导学习者深刻理解“依赖注入”与“控制反转(IoC)”这两个在面向对象领域中极为重要的概念, 之后,以.NET平台内置的IoC容器为例,系统介绍其特性,之后,通过一个WPF桌面应用的重构过程,展示依赖注入与IoC容器给软件开发所带来的好处。

学习本课程,能将学习者面向对象编程的技能提升一个台阶,并且能系统了解.NET官方内置IoC容器的基本原理和各项技术特性,掌握各种实用编程技巧。

本课程基于.NET 6介绍,示例使用C#编程,开发环境为Visual Studio 2022

补充说明:"依赖注入与IoC容器简明教程"是一个多版本课程,包容“.NET”、“Java”和“Android”三个版本。本课程为“.NET版”。

学习前提:掌握C#编程语言与.NET平台基础编程技能。

零基础者,推荐先修:

我的第一门编程课(C#版)

.NET Core 软件开发技术导论与自学指南