К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
C#程序设计 · LearnSpace
Назад в каталог
courseraПрограммирование

C#程序设计

Курс от Peking University
Средний≈ 62.7 чКитайский (Китай)
О курсеНавыкиПрограммаПреподаватели

О курсе

C#(又称csharp)是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,在Windows图形用户界面、Web应用、数据库等方面有着广泛的应用。本课程在介绍C#语言及面向对象的程序设计基本原理的基础上,使用Visual Studio作为开发工具,介绍C#对各种常见的信息的处理方法,包括文本处理、图形绘制、图像处理、多媒体、网络信息获取、数据库应用等。 课程中除了理论知识外,更注重上机编程实践,程序示例紧密结合日常的学习和工作,生动有趣,难度适中。 本课程要求学习者学过一门程序语言(如C语言等)。

Навыки, которые вы освоите

C# (Programming Language)Object Oriented Programming (OOP)Event-Driven ProgrammingComputer ProgrammingUI ComponentsExtensible Markup Language (XML)AlgorithmsData AccessData StructuresUser Interface (UI)Computer GraphicsC++ (Programming Language).NET FrameworkDatabase ManagementObject Oriented DesignMicrosoft Visual StudioExtensible Languages and XMLProgramming PrinciplesJavaProgram Development

Программа курса

13 модулей · 286 учебных материалов

01第1讲 C#程序设计简介28 материалов

1.1 C#与.NET概述

学习准备篇--准备教材ЧтениеC#与.NET概述 —— C#为什么这样好ВидеоCLR与IL指令--exe内容是什么Видео参考:framework版本Чтение

Учитесь у экспертов

唐大仕

博士

C#程序设计
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 62.7 ч

13 модулей

Язык: Китайский (Китай)

Часть программы вашего университета
网址大放送:学习C#的好去处Чтение
温馨提示Чтение

1.2 C#快速入门

三步编写一个程序Видео对象的三要素Видео事件及自动Видео改变文本、位置、颜色Чтение两个相同的文本框--找准对象事件是关键Чтение我最喜爱的Timer及RandomЧтение讨论:C#最深的印象Обсуждение

1.3 基本的应用类型

控制台、WinForm 及 WebForm程序的编写Видео控制台程序ЧтениеWebForm程序Чтение

1.4 基本输入与输出

程序中的输入与输出Видео控制台的输入与输出ЧтениеWinform计算平方根Чтение常用的开发工具Видео网址:开发工具的下载地址ЧтениеEditPlus的设置Видео文字版:EditPlus的设置Чтение

第1讲小结

本周示例中常用一些编程技术Чтение本周的Visual Studio使用技巧Чтение小结本周的内容Чтение

第1讲测验

第1讲测验Задание

第1讲作业

第1讲作业:简单的程序Взаимная проверка
02第2讲 C#语言基础27 материалов

2.1 数据类型、变量与常量 —— 语言中的单词

数据类型分值类型及引用类型Видео几种类型的细节Видео关于数据类型的那些事Задание

2.2 运算符与表达式 —— 语言中的标点符号

运算符Видео表达式及类型转换Видео关于运算符与表达式Задание

2.3 流程控制语句 —— 语言中的语句

简单语句及分支语句Видео分数等级(使用switch语句)Чтение做一个屏保程序(使用if)Видео屏保程序Чтение自动出题并判分Видео自动出题并判分Чтение循环语句Видео角谷猜想(使用while及for循环)Видео角谷猜想Чтение画许多圆(使用循环与绘图)Видео画许多圆Чтение讨论区:晒晒那些年编程中受的虐Обсуждение

2.4 数组 —— 与C语言的数组大不同

数组的声明与分配空间Видео筛法求素数(使用bool数组)Видео筛法求素数Чтение排块游戏(使用按钮数组及其他)Видео热议:第二周你对C#编程的印象是什么?Обсуждение

第2讲补充

将项目转成低版本的程序,作业互评时可能会用到Чтение第2讲讲义Чтение

第2讲测验

C#语言基础Задание

第2讲作业

自动出题并判分的改进Взаимная проверка
03第3讲 面向对象的C#语言24 материалов

3.1 类、字段、方法 —— 面向对象那点事儿

类是由字段与方法构成的Видео实战:银行系统(v1)Видео源码:银行系统(v1)Чтение类、字段与方法Задание讨论提示:如果让来设计一个系统,你怎样设计?Обсуждение

3.2 属性、索引 —— 访问字段能更优雅吗

属性与索引Видео用索引取一个记录中的各项Чтение讨论提示:属性与索引有什么好处?Обсуждение

3.3 类的继承 —— 富二代值得羡慕吗

类的继承ВидеоStudent类继承Person类Чтение讨论提示:继承的优势,你体会了吗?Обсуждение

3.4 修饰符 —— 形容词有大作用

修饰符Видео关于修饰符Задание

3.5 接口 —— 我和她有个约定

接口ВидеоRunner/Swimmer(使用接口)Чтение显式成员接口实现(较高要求,可选)Чтение讨论提示:interface的含义Обсуждение

3.6 结构及枚举 —— 原来这就是值类型

结构及枚举Видео结构Чтение枚举Чтение讨论提示:值类型有必要吗?Обсуждение

第3讲小结

第3讲讲义Чтение

第3讲测验

面向对象的C#语言Задание

第3讲作业

ATM示例程序的改进Взаимная проверка
04第4讲 C#语言高级特性25 материалов

4.1 委托 —— 函数也能当变量

委托Видео求函数积分Чтение函数绘图Чтение委托的多播Чтение讨论提示:委托与C语言中的函数指针相比有什么好处?Обсуждение

4.2 事件 —— 悄悄的告诉你

事件Видео下载时发出事件Чтение讨论提示:事件的必要性Обсуждение

4.3 Lambda表达式 —— 简洁到了极致

Lambda表达式Видео不同版本C#中的委托与LambdaВидеоLambda及相关的写法Чтение讨论提示:有关Lambda的印象Обсуждение

4.4 *运算符重载(可选学) —— 原来函数可以写成一个符号

运算符重载Видео复数的运算重载Чтение

4.5 异常处理 —— 麻烦总有人帮着解决

异常处理Видео银行系统内部异常Чтение

4.6 * C#语言中的其他成分(可选学)

AttributeВидеоAttribute定义及使用Чтение其他成分Видео指针,久违了!Чтение程序的组织Видео

4.7 语法总结 —— C#主要就是类型及其成员

语法总结Видео第4讲小结Чтение

第4讲测验

C#语言高级特性Задание

第4讲作业

再次改进“银行系统”Взаимная проверка
05第5讲 基础类及常用算法32 материалов

5.1 DotNet基本类库 —— 要编程需要知道这些

DotNet基本类库Видео

5.2 类型转换 —— 一切皆是类型

类型转换Видео

5.3 数学、文字、日期 —— 最常用的类型

数学、文字、日期Видео

5.4 数组、集合、泛型 —— 在这里真的见到索引器了

数组、集合Видео使用ListЧтение使用HashtableЧтение排序Чтение与集合相关的接口Чтение

5.5 遍试算法 —— for中用if

算法的特点Видео遍试算法Видео韩信点兵Чтение水仙花数Чтение完全数Чтение相亲数Чтение验证哥德巴赫猜想Видео

5.6 迭代算法 —— while中用a=f(a)

迭代算法Видео平方根Чтение倍边法示PiЧтение讨论提示:在倍边法求Pi的示例中,将10改为100,求出来值反而是0?Обсуждение

5.7 递归算法 —— f(n)中调用f(n-1)

递归算法Видео求阶乘Чтение走台阶问题Чтение画树Видео画树Чтение画出不同的树Чтение你还在哪里用过递归算法?Обсуждение

第5讲小结

3种常用算法的小结Видео第5讲讲义Чтение

第5讲测验

基础类及常用算法Задание

第5讲作业

关于画树例子的改进Взаимная проверка
06第6讲 流、文件19 материалов

6.1 IO及文件管理 —— File及FileInfo

IO及文件管理Видео递归列出所有文件ListAllFiles.csЧтение监视文件的变化WatcherЧтение

6.2 文件内容的读写 —— Stream

文件内容的读写Видео写日志文件(文本文件的追加)Чтение给源程序加上行号(读文件、处理、写文件)Чтение读取BMP文件并显示(二进制文件的读取)Чтение序列化示例Чтение

6.3 补充:注册表操作(可选学)

注册表操作Видео注册表操作Чтение

6.4 号外:程序的调试 —— 编程必不可少的手段

程序中的错误种类Видео程序调试-----断点、跟踪、监视Видео调试“排块游戏”Видео调试文本文件的读取及处理Видео

第6讲小结

第6讲讲义Чтение补充示例:Visual Stduio的文件由高版本向低版本转换Чтение英语四级单词文本(为本讲作业的素材)Чтение

第6讲测验

流、文件Задание

第6讲作业

背单词程序Взаимная проверка
07第7讲 Windows窗体与控件22 материалов

7.1 布局与事件 —— 界面的基本问题

布局与事件Видео简单的文件管理器Чтение简单的计算器ЧтениеAnchor与DocЧтение简单的事件Чтение

7.2 常用控件

常用控件Видео几个常用控件的示例Чтение几个次常用控件的示例Чтение讨论:控件的使用经验Обсуждение常用控件Задание

7.3 窗体

窗体Видео多个窗体Чтение

7.4 菜单、工具栏、对话框

菜单、工具栏、对话框Видео更复杂一点的文件管理器Чтение示例:菜单与工具栏应用Чтение

7.5 用户控件

用户控件Видео七段数码显示Чтение讨论:用户控件的使用Обсуждение

第7讲小结

第7讲讲义Чтение本节作业中要用到的2048游戏程序的初步版本Чтение

第7讲测验

窗体与控件Задание

第7讲作业

2048小游戏Взаимная проверка
08第讲8 绘图及图像25 материалов

8.1 绘图基础GDI+

绘图基础Видео简单的程序Чтение

8.2 绘图对象及绘图方法

绘图基本方法Видео一些深入的绘图方法Видео使用PenЧтение使用FontЧтение使用BrushЧтение画函数图Чтение使用TransformЧтение使用Path与渐变Чтение

8.3 一组漂亮的绘图示例

一组漂亮的绘图示例(索引)Видео万花筒Чтение太空中的星体Чтение夜光钟Чтение分形图Чтение贱图生成器Чтение

8.4 控件的重绘及双缓冲

控件的重绘及双缓冲Видео

8.5 图像处理

图像处理Видео生成缩略图ЧтениеUnsafeBitmapЧтение简单图像处理Чтение更全面的图像过滤器Чтение

第8讲小结

本章讲义下载Чтение

第8讲测验

绘图及图像Задание

第8讲作业

公章或搞笑证书生成器Взаимная проверка
09第9讲 文本处理及正则表达式10 материалов

9.1 基于文本的应用

基于文本的应用Видео

9.2 正则表达式

正则表达式Видео正则表达式查找电话号码Чтение正则表达式常见用法Чтение播放歌曲显示歌词Видео源代码:播放歌曲显示歌词Чтение一个调试正则表达式的工具ExpressoЧтение

第9讲小结

第9讲讲义Чтение

第9讲测验

文本处理及正则表达式Задание

第9讲作业

身份证输入框Взаимная проверка
10第10讲 网络信息获取及Xml处理22 материалов

10.1 网络信息获取的基本方法

网络信息获取的基本方法Видео使用WebClientЧтениеDownloadStringЧтение猜字符的编码Чтение下载网页中的所有图片Чтение

10.2 XML基本操作

XML基本操作ВидеоDOM方式操作XMLЧтениеXmlTextWriterЧтениеXmlTextReaderЧтение

10.3 XPath及Xlst

XPath及XlstВидеоXlstЧтение

10.4 大仕老师编写的一组示例

示例索引Видео显示纸白银价格Чтение网络爬虫Чтение显示百度的建议词Чтение获取天气信息Чтение翻译字幕文件Чтение北大的IP网关Чтение

第10讲小结

第10讲讲义Чтение

第10讲测验

网络信息获取及Xml处息Задание

第10讲作业

简单的网络爬虫Взаимная проверка
11第11讲 多线程与异步编程25 материалов

11.1 线程及其控制

线程的基本使用Видео线程的控制及工具类Видео线程在集合及用户界面应用中的注意事项Видео多线程同时运行Чтение线程的JoinЧтение多线程绘图Чтение多线程更新界面Чтение线程安全的集合Чтение

11.2 并行编程

并行编程Видео使用TaskЧтение使用Parallel.InvokeЧтение使用Parallel.ForЧтение使用Parallel.ForEachЧтение并行计算矩阵乘法ЧтениеPLinqЧтение

11.3 异步编程

异步编程的传统方法Видео异步编程的新方法await及asyncВидео使用BeginInvoke及EndInvokeЧтение使用回调Чтение使用awaitЧтение使用HttpClient的异步方法Чтение使用Stream的异步方法Чтение

第11讲测验

多线程与异步编程Задание

第11讲作业

多线程的网络信息获取处理Взаимная проверка
12第12讲 访问数据库18 материалов

12.1 数据库基础知识

数据库基本概念Видео设计数据表ВидеоSQL语句Видео

12.2 ADO.NET

ADO.NETВидео

12.3 访问数据库的方法

使用连接及命令ВидеоDataAdapter及DataReaderВидео使用Command及DataReaderЧтение使用DataAdapter及DataSetЧтение

12.4 数据库应用程序

编写访问数据库的实用类Видео界面与数据的增删改查Видео三层架构与ORMappingВидео访问Access的实用类Чтение访问SqlServer的实用类Чтение实现登录及数据的查询Чтение酒店管理系统Чтение

第12讲小结

讲义Чтение

第12讲测验

访问数据库Задание

第12讲作业

做一个ToDoList(待办事项)Взаимная проверка
13第13讲 深入理解C#语言9 материалов

13.1 类型与转换

类型与转换Видео

13.2 变量及其传递

变量及其传递Видео

13.3 多态与虚方法调用

多态与虚方法调用Видео

13.4 动态类型确定

动态类型确定Видео

13.5 对象构造与析构

对象构造Видео对象析构与资源释放Видео

13.6 C#语言新特性

C#语言新特性Видео

第13讲小结

讲义Чтение

第13讲测验

深入理解C#语言Задание
验证哥德巴赫猜想Чтение
讨论提示:遍试算法来解决这几个问题Обсуждение
有关示例的说明Чтение
在WinForm中使用awaitЧтение