课程概述

C#(读作“See Sharp”)是一种简单易用的新式编程语言,不仅面向对象,还类型安全。 C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。作为常年位列编程语言排行榜前十的语言,C#是一种优秀的面向对象语言,它语法简洁、功能丰富、使用灵活,它继承了C++和Java等语言的优点,并与现代软件工程相适应。C#语言利用.NET作为运行平台,使得它在图形用户界面、Web应用、数据库等方面有强大的功能。


本课程在介绍C#语言基础及面向对象的程序设计基本原理的基础上,使用Visual Studio作为开发工具,介绍Windows应用程序开发、图形绘制、图像处理、文件操作、数据库应用、LINQ技术、网络编程、多线程编程等。应用程序的例子紧密结合日常的学习和生活,生动有趣,难度适中。课程中除了理论知识外,更注重上机编程实践,通过实践来培养严密的逻辑思维能力,提高分析问题、解决问题、合作学习的能力。


原课程(唐大仕老师的《C#程序设计》)2017年被教育部认定为“国家精品在线开放课程”,并于2020年02月17日 ~ 2020年06月24日在中国大学MOOC平台第8次开课。本课程是在唐大仕老师第7次开课的课程资料基础上,为南宁师范大学计算机系学生量身定制的私播课(SPOC),任课教师会根据专业培养方案、课程要求和同学们的学习情况,增加新的内容。

欢迎同学们多提宝贵意见和建议,课程团队会持续改进。


    using System;         namespace HelloWorldApplication     {        class HelloWorld        {           static void Main(string[] args)           {              /* 我的第一个 C# 程序*/              Console.WriteLine(@"让我们一起“用程序谱写人生,用C#代码改变世界”!");              Console.ReadKey();           }        }     }


证书要求

线上学习成绩=学习视频(30%)+完成测验与作业(60%)+参与论坛的讨论(10%)。

预备知识

本课程的先修课程:最好是学过一门程序设计语言(如C、C++、Java、Python、VB等任何一门语言),没学好或者没学过也没关系,课程内容完整,课程团队还会根据同学们的作业和反馈情况,适时添加学习内容,同学们完全可以零基础轻松开始学习。

授课大纲

.NET与C#基础

C#编程基础

面向对象编程基础

面向对象编程进阶

Windows应用程序开发

文件操作

数据库应用

LINQ技术

网络编程

多线程编程

项目实战

参考资料

甘勇尚展垒等. C#程序设计(慕课版)[M]. 北京:民邮电出版社,2016.

唐大仕. C#程序设计教程(第2版)[M]. 北京: 清华大学出版社,2018.

[美] Christian,Nagel 著,李铭 译,黄静 校. C#高级编程[M]. 北京: 清华大学出版社,2017.

微软C#文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/