面向对象程序设计范式是现代开发大型应用软件的主要技术。支持面向对象程序设计范式的程序设计语言有很多,如C++、Java、C#等。上世纪80年代以来,C/C++一直是使用最为广泛的商业化程序设计语言。高校计算机相关专业普遍开设有面向对象程序设计类课程,一般用C++进行描述。由于C++过度的功能扩张破坏了面向对象的设计理念,且学习周期长,开发效率低,逐渐难以适应行业和高校的教学要求。软件业迫切需要一种能在控制力和生产率之间达到良好平衡的全新程序设计语言,C#语言应时而生。C#是一种简单、现代、通用、完全面向对象的程序设计语言。它从C/C++发展而来,汲取了C/C++、Delphi、Java等多种语言的精华,具有语法简洁、与Internet紧密结合、安全高效、灵活兼容等优点。从C#入手,可以更容易体验和感悟现代化程序设计方法和技术,掌握可重用面向对象软件的开发方法,大幅度提高复杂软件系统的生产率和质量。本课程介绍面向对象程序设计的方法和C#语言的基本概念, 以C#语言中的面向对象机制为主,结合面向对象的可视化程序设计语言 Visual C#介绍面向对象中类的定义、类的封装、继承、多态性等概念以及C#语言提供的面向对象类型的使用。在掌握基本理论的基础上,逐步掌握面向对象程序设计的基本知识和基本技能,能够利用.NET技术和C#语言进面向对象的程序设计。本课程的内容分为四个层次进行讲解。第一个层次是以变量和过程为设计元素的数据表示及其操作、操作流程控制等基础程序设计;第二个层次是以类为设计工具的对象、继承、多态、接口等面向对象程序设计;第三个层次是基于现成类库的实用化程序设计,包括科学计算、文字处理、图形、文件、数据库,以及泛型、集合、事件驱动等;第四个层次是涉及桌面应用开发的综合应用程序设计。学员可以根据自己的实际情况选择从哪个层次开始学习。
1.掌握Visual Studio .NET开发环境的配置和使用方法,能够利用该平台开发基于控制台、Windows窗体等各种类型的应用程序。
2.理解面向过程、结构化、面向对象、组件式、并发等编程泛型及各种编程的应用场合并掌握面向对象基础编程技术。
3.掌握字符串、集合、泛型、绘图、文件、数据库等常见类的使用方法,理解委托和事件机理,能够综合利用相关技术解决实际问题。
计算机科学概论,初步了解程序设计基础概念,如算法、编程语言等。
面向对象程序设计(C#), 廖浩德、杨力、向海昀等,2018.09
教材介绍:https://www.tup.tsinghua.edu.cn/booksCenter/book_07975601.html