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/