《面对对象程序设计》课堂教学教案课次(授课时数)第1次课(2)学时
授课章节及纲要第1章 C#概述
1.1 面对对象程序设计
1.2 C#及.NET Framework
1.3 Visual Studio.NET集成开发环境1.4 C#程序的基本结构
教学目标1.理解面对对象程序设计及其基本概念;
2.理解C#语言;
3.驾驭C#程序的基本结构。
教学重点1.面对象程序设计与结构化程序设计基本概念
2. C#程序的基本结构
教学难点  1.面对对象程序设计。
教学方法项目驱动,案例教学,一体化课堂
writeline特点课外拓展及自学具体阅读1.2和1.3。
具体阅读《C#开发代码规范.doc》
作业布置
1.什么是面对对象程序设计?面对对象程序设计的特点是什么?
2.创建一个限制台应用程序,在限制台中分两行输出“太兴奋了,这是我的第一个C#应用程序”。结果该程序说明C#程序的基本结构。
授课内容及过程具体授课内容及具体过程,见正文描述。教学后记
第1章 C#概述
1.1 面对对象程序设计
向对象(OO)程序设计,以的说明:面对对象程序设计(英语:Object-oriented programming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法。它将【对象作
为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、敏捷性和扩展性】。
简略来说,面对对象程序设计,指采纳了面对对象的方法来进行程序设计。设计指一种把安排、规划、设想通过视觉传达出来的活动过程,它是一种创建性,积累性,实践性的工作。
1.面对过程程序设计
面对过程程序设计不是面对对象程序设计的前提,从面对过程谈起主要是因为自面对对象(OO)程序设计一提出,就有太多的两者对比。
C语言是面对过程的代表,它在1972年由贝尔试验室的D.M.Ritchie提出,在Unix系统中大放异彩,直至今日在系统软件,图形动画,嵌入开发等众多领域中还保持着旺盛的生命力。程序设计这个概念,伴随着程序开发被提出,最简略的被描述为:
程序设计=数据结构+算法,通俗一点的说程序设计指的是设计、编制、调试程序的方法和过程。
缺点:数据与过程分别;代码复用性差;不能很好地适应需求改变;后期维护困难。
留意:此处通过例程说明,使学生真正理解上述缺点。并告知学生,这并不意味着面对过程程序设计就out了。
2.面对对象程序设计
面对对象程序设计以人类的自然思维方式建立问题域描述。以抽象、封装、继承、多态等方式来相识问题和解决问题。强调以现实世界中的客观事物为中心,而不是以功能为中心。
面对对象程序设计的特点:【程序设计过程自然、更易于理解;简洁实现软件复用;能够较好地适应需求改变;有利于后期维护。】
【留意:此处通过例程说明,使学生真正理解上述优点。】
用例:
1:struct Data
2: {
3:i nt d;
4: };
5:void increase_data(Data* data)
6: {
7:p rintf("过程调用,数据为: %d", ++data->d);
8: }
9: increase_data(&Data());
  到
1:public class DataWorker
2: {
3:p rivate int data;
4:p ublic void Increase()
5:{
6:Console.WriteLine("对象调用,数据为: {0}", ++data);
7:}
8: }
9:new DataWorker().Increase();
1.2 C#及.NET Framework
1.C#简介
C#是微软公司发布的、简洁的、功能强大的、类型平安的,由C和C++衍生出来的面对对象的编程语言,开发人员可以运用它构建在.NET Framework上运行的各种平安、牢靠的应用程序。它综合了C++的强大敏捷、Java的简洁、VB和Delphi 的简洁易用以及可视化操作的特性,从而成为.NET开发的首选语言。
【重点阐述C#特点】:
作为一种面对对象的语言,C# 支持封装、继承和多态性的概念。
全部的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。
2..NET框架
.NET框架是支持构建、部署和运行下一代应用程序(Windows应用程序和Web 应用程序)和Web服务(XML Web Services)的一个Windows组件。它供应创建、部署和运行.NET应用程序和Web服务的一个环境。包括一个称为公共语言运行时(CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 对 Common
Language Infrastructure (CLI) 的商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。
.NET应用程序的编译过程分为两个阶段:第一个阶段是把源代码编译成MSIL;其次阶段把MSIL编译为本机代码。
3. 与.NET框架有关的几个基本概念
(1)托管代码: 运用基于公共语言运行库的语言编译器开发的代码称为托管代码
(2)程序集: 是.NET应用程序的部署和执行的基本单元
(3)垃圾回收: 管理应用程序的内存安排和释放。
1.3 Visual Studio.NET集成开发环境
1.解决方案资源管理器
(1)解决方案是一个容器,用于包含多个项目。这些项目可以是Windows应用程序、类库、网站等。
(2)项目是一组源文件以及相关元数据的集合,它是应用程序的容器。
(3)解决方案资源管理器是对解决方案所包含的项目和各种文件进行管理的工具。
【注:可以打开目前进行的实际项目给学生看,使其便于理解。】
2.设计器窗口
(1)集成开发环境包含多种设计器。依据你所编辑的文件或文档类型不同,集成开发环境会自动选择与之对应的设计器。
(2)运用最多的是窗体设计器。
3.代码编辑器
Visual C# 代码编辑器是编写源代码的字处理程序。就像 Microsoft Word 对句子、段落和语法供应广泛支持一样,C# 代码编辑器也为 C# 语法和 .NET Framework 供应广泛支持。这些支持可以分为五个主要的类别:
(1)IntelliSense:在编辑器中键入.NET Framework 类和方法时,不断对其基本文档进行更新,同时还具有自动代码生胜利能。
(2)重构:随着基本代码在开发项目过程中的演化,智能重构基本代码。
(3)代码段:可以阅读的库,其中包含了频繁重复的代码模式。
(4)波浪下划线:当您键入内容时,对拼法错误的单词、语义错误、错误的语法以及警告状况的可见通知。
(5)可读性帮助:大纲显示、设置代码格式和着。
【提示:本节内容讲解时务必要以实际工程项目作为依据给学生展示,以便于学生理解和增加学习爱好。】
1.4 C#程序的基本结构
1.命名空间
.NET框架类库为我们供应了大量的类,这些类依据命名空间进行逻辑划分,以便利运用,以及削减命名冲突。
在运用框架类库中的类时,应当首先引入该类所在的命名空间。
2.类
C#是一种完全面对对象的语言,全部代码都必需包含在类中。
3.主函数
它是一个特殊的方法,是限制台应用程序的入口点,用于限制C#应用程序的起先和结束。
主函数有以下几点要求:【重点要求】
(1)一个C#应用程序只能有一个主函数;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。