spContent=你如果是程序设计的“小白”,希望能快速的学会编程,选择C#,C#语言语法简洁,是.NET平台量身定做的语言,是微软重点推荐的编程语言,是桌面应用程序、WEB应用程序、移动开发应用程序、人工智能与工业控制应用程序开发的优选语言之一。请跟着我们,掌握C#面向对象的编程方法,我们一起来学习C#!C#!C#!
你如果是程序设计的“小白”,希望能快速的学会编程,选择C#,C#语言语法简洁,是.NET平台量身定做的语言,是微软重点推荐的编程语言,是桌面应用程序、WEB应用程序、移动开发应用程序、人工智能与工业控制应用程序开发的优选语言之一。请跟着我们,掌握C#面向对象的编程方法,我们一起来学习C#!C#!C#!
—— 课程团队
课程概述
C#面向对象程序设计,通过本课程的学习,你会熟悉C#面向对象软件开发的基本思想,熟悉.NET Framework的开发环境,具备在.Net平台下进行软件项目开发的基本技能,初步具备对.Net软件开发工程师的岗位技术要求,为.NET系列后继课程的学习打下基础。
本课程按照CDIO的模式设计项目任务,将“客户管理系统”贯穿到课程的每个项目中,项目的完成基于相关的几个工作任务,工作任务的完成基于各个“相关知识点”中的案例,通过案例讲解相关知识点,将基础知识融入到项目任务中。当所有项目完成后,一个完整的“客户管理系统”程序就完成了。课程有八个实践项目、近20个实验任务、100多个案例程序,每个项目既有一定的独立性,又相互关联。部分项目任务的要求基本相同,但采用的方法和手段不同,并充分考虑程序的共享性、可维护性,利用项目实践来强化提升你的编程能力。
整个课程内容的组织采用由简入深、循序渐进的方法,将课程的知识结构也分为4大模块,其中包括8个项目、32个工作任务(知识单元)。
(1)C#程序设计基础:介绍.net的框架结构、C#的基本语法特征,掌握C#的结构化编程。
(2)C#面向对象程序设计:介绍OOP的核心思想,包括类和对象、类中成员以及类之间的通讯、继承、多态、委托与事件等以及简单的windows交互界面的设计。
(3).NET泛型集合技术:包括泛型的概念、集合与数据结构等。
(4)数据组织:磁盘目录操作、文件存取(文本文件、二进制文件、序列化)
授课目标
通过本课程的学习,熟悉C#面向对象软件开发的基本思想,熟悉.NET Framework的开发环境,具备在.Net平台下进行软件项目开发的基本技能,初步具备对.Net软件开发工程师的岗位技术要求。
课程大纲
1 .NET体系与C#概述
课时目标:【知识目标】1.理解.NET 框架的特性、组成及其基本工作原理2.理解C#的结构与命名空间的含义.记住控制台程序数据输入输出方法的语法;3.能说明C#预处理程序的概念;.记住C#的编程规则。【能力目标】1.会使用C#的开发环境2.完成对客户信息的输入输出处理操作的编程【素质目标】1.有好奇心和终身学习的愿望;2.具有从事有关职业岗位的职业道德和职业素质。3.具备较强的团队协作和组织协调能力,与人沟通和交流的能力
1.1 .net概述..........................任务1.1 第一个C#程序
1.2 C#程序结构....................任务1.2 编程环境与程序结构
1.3 数据输入与输出.............任务1.3 数据的输入与输出
1.4 项目实践一 客户信息的输入与输出
C#程序设计基础
课时目标:【知识目标】1.记住常量、变量定义的语法特征2.记住数据类型;变量的作用域;常见的运算符与表达式;类型转换方法。3.记住流程控制语句if、switch ;for、while、 do ... while 的语法特征。4.熟悉跳转语句;掌握异常的处理方法5.记住C#结构、枚举;数组的概念及语法特征。6.理解字符串的应用【能力目标】1.熟练使用常量、变量的定义方法2.能针对不同应用场景使用不同的数据类型3.掌握常见运算符与表达式的应用场景4.会使用结构化编程来解决常用的算法5.掌握程序异常处理的编程方法【素质目标】 1.合理的分配资源,利用资源。2.职业操守。3.规矩意识4.树立正确的人生观、价值观和社会责任感5.正确认识美、塑造美
2.1 数据类型、常量与变量 .........任务2.1 求圆的面积
2.2 运算符与表达式.....................任务2.2 客户信息输入输出
2.3 程序流程控制 ......................任务2.3 猜数游戏
2.4 异常控制............................... 任务2.4客户信息的分类统计
2.5 枚举与结构............................任务2-5 客户信息的定义
2.6 数组.................................... 任务2-6 客户记录的表示
2.7 项目实践二 基于控制台应用程序的客户信息简单管理
图形用户界面基础
课时目标:【知识目标】1.能阐述窗体的常见的属性、事件;2.能叙述windows消息窗的使用3.能叙述windows常见控件的使用场景【能力目标】1.能设计常见信息系统的Windows界面属性2.能设计常见信息系统的UI界面【素质目标】1.信息安全意识2.网络安全意识
3,1窗体.............................任务3.1欢迎界面的设计
3.2 组件.............................任务3.2用户注册界面的设计
项目实践三 基于windows应用程序的客户信息简单管
抽象与封装
课时目标:【知识目标】1.记住类、对象、成员的访问控制、类的数据成员的定义方法2.记住类构造函数、析构函数的定义方法;熟知数据成员的初始化方法3.记住类方法成员的定义方法,方法参数的几种传递方式4.理解分部类与分部方法、静态方法和实例方法的应用5.理解this 关键字,能记住方法重载的定义6.能记住运算符重载的语法、定义方法以及应用场景7.能记住属性、索引的语法、定义方法以及应用场景【能力目标】1.能定义客户对象,类的数据成员初始化,利用类方法实现对客户信息进行处理2.能根据不同应用场景采用不同的参数传递方式3.能正确使用静态方法和实例方法4。能使用客户对象比较实现排序;使用属性、索性实现对客户数据的检索等功能的编程【素质目标】1.尊重知识产权2.尊重个人隐私3.尊重生命、尊重自然4.学会交流与沟通5.正确对待生活6.正确的进行信息的检索
4.1 类与对象..........................任务4.1 定义客户对象
4.2 类的数据成员...................任务4.2 客户信息的组织
4.3 构造函数与析构函数........任务4.3 客户信息的初始化
4.4 方法定义..........................任务4.4 新增加客户信息
4.5 方法参数的传递...............任务 4.5 模拟客户订单处理
4.6 方法重载..........................任务4.6 员工和客户注册
4.7 属性与索引......................任务4.7 客户信息的索引
4.8 项目实践四 客户管理系统的实现
继承与多态
课时目标:【知识目标】1.能阐述继承、多态的含义;能记住派生类的语法,写出派生类的定义2.能阐述多态的基本概念;会编写虚函数;能说明虚函数的引入对程序运行时的影响3.能记住抽象类及抽象方法的语法定义;熟能记住密封类和密封方法的语法定义4.能记住接口的语法定义;能完成接口的实现的编程;能阐述接口的应用场景【能力目标】1.能利用继承的概念来实现类似员工、普通员工、特殊员工、经理等关系2.能应用虚方法来定义重写派生类的方法3.能通过抽象编程实现对代码的重写4.能通过通过密封类和密封方法实现对类和方法的保护,防止派生意见防止在派生类中修改5.能通过接口实现MVC结构的编程【素质目标】 1.理解行业标准重要性2.继承发扬祖国的传统文化3.正确理解传统文化的精华与糟粕4.培养抽象思维与逻辑思维
5.1 继承与派生..................................任务5.1客户间的关系描述
5.2 继承的访问权限与传递性............任务5.2计算员工工资
5.3 虚方法与多态..............................任务5.3 老板的指令
5.4 里氏转换原则..............................任务5.4 模拟员工选择不同的交通
5.5 抽象............................................任务5.5 再谈老板的指令
5.6 密封............................................任务5.6 员工工资管理
5.7 接口............................................任务5.7 模拟虚拟打印机
5.8 项目实践五 员工工资的管理的实现
委托与事件
课时目标:【知识目标】 1.能记住委托的语法定义;说出委托的应用场景2.理解委托的多播;了解委托中的协变量和逆变量3.能记住事件的语法定义、事件编程的步骤和方法4.能说出委托与事件的应用场景【能力目标】1.能使用委托实现数据运算2.能使用事件驱动程序的设计;使用事件编程实现对关联数据的处理【素质目标】1.诚信与契约精神2.正确认识历史
6.1 委托..................................任务6.1 模拟产品的研发流程
6.2 事件..................................任务6.2 模拟商品价格的调整
6.3 项目实践六 调整员工工资
集合与泛型
课时目标:【知识目标】 1.能记住常见集合类(ArrayList、Hash 等)型的常见属性、方法2.能记住泛型的基本概念,泛型编程的语法;3.理解遍历与迭代编程技术 【能力目标】1.能使用List或HASH 等集合实现对管理信息系统的常见操作的编程,如增、删、改、查2.能实现泛型编写通用型的程序【素质目标】 1.个人利益与国家利益2.多角度思考
7.1 集合.......................任务7.1 基于Hash表的客户信息处理
7.2 泛型.......................任务7.2 .基于线性表的客户信息处理
7.3 项目实践七 客户管理系统的优化
文件处理
课时目标:【知识目标】1.能说出实现对磁盘目录、文件操作的常见方法;2.能说出C#中的流类的层次结构3.能记住IO流类的常见属性和方法;4.能记住C#中的文件(文本文件,二进制文件)输入和输出操作编程的步骤和方法5.能记住对象方法序列化编程的【能力目标】1.能使用C#实现对磁盘目录操作、文件操作的编程2.能实现对数据持久化编程3.能利用序列化实现对数据持久化编程【素质目标】1.如何利用现代工具对信息进行分类处理2.用户至上3.信息存储与数据保护
8.1 目录管理...........................任务8-1 查找指定文件
8.2 流与文件...........................任务8-2 客户信息的存储
8.3 序列化与反序列化............任务8-3 客户信息的存储优化
8.4 项目实践八 客户管理系统的数据存储
展开全部
预备知识
参考资料
C#程序设计及项目实践 清华大学出版社 2022 陈建国 等