C#程序设计任务式教程
上QQ阅读APP看书,第一时间看更新

前言

C#作为微软重磅推出的一种编程语言,由于具备简洁的语法、完全的面向对象特性、完整的安全性和与Web紧密结合等特征,目前广泛用于桌面、Web和移动等应用程序的开发。

全书采用任务驱动模式编写,分为三大部分,共8个任务,讲解如何利用C#语言开发控制台应用程序和窗体应用程序。在完成任务的过程中,既贯穿讲解了C#的语法细节,又重点介绍如何利用C#的面向对象思想解决实际问题。

第1篇“C#语言基础”,由任务1~任务3构成,介绍C#基础知识。

任务1编写第一个C#程序,通过完成一个简单的控制台应用程序和窗体应用程序,对C#语言进行概述,包括C#的特点、.NET平台、Visual Studio 2013开发平台的简单使用、C#程序基本结构、C#程序编译执行机制等内容。

任务2猜数,以猜数为例,介绍C#基本语法,主要包括C#的数据类型、变量和常量、流程控制、数据类型转换和异常处理。

任务3排序,通过完成确定数量和不确定数量的排序,学习数组和字符串的相关知识。

第2篇“面向对象编程”,由任务4和任务5构成,介绍C#的面向对象编程技术。这部分是本书的重点和难点,需要读者在实践中用心体会面向对象编程思想。

任务4几何计算,以计算长方形、圆和三角形的周长和面积为例,介绍C#面向对象编程基础知识,包括类和对象的概念、类和类的成员、方法重载、继承和多态、抽象类等。在任务不断改进和完善的过程中,不断渗透相关知识的讲解。

任务5媒体播放器,通过完成一个简易的媒体播放器,学习接口和简单工厂模式,加深对面向对象编程思想的理解。

第3篇“数据库窗体编程”,由任务6~任务8构成,利用“学生成绩管理系统”项目介绍窗体编程、文件操作和数据库编程等相关知识和技术,是全书的重点。

任务6学生信息管理,以“学生成绩管理系统”的子模块“学生信息管理”为载体,介绍窗体编程,主要包括窗体和常用控件的常用属性、事件和方法,并强调控件的命名规范。

任务7学生信息管理,仍以“学生成绩管理系统”的子模块“学生信息管理”为载体,介绍文件操作,主要包括FileStream、StreamWriter和StreamReader类的使用,泛型集合类List<T>和DataGridView控件的简单使用。

任务8学生成绩管理系统,以“学生成绩管理系统”为载体,学习数据库编程,主要是利用ADO.NET组件完成对数据库中数据的增删改查。

本教材具备以下特点。

1)项目引领,任务驱动。以任务为驱动,在实现任务的过程中贯穿相关知识的介绍。

2)任务的选取和安排符合高职学生特点。任务的选取遵循“真实、有用、有趣”的原则,易于激发高职学生的学习热情;任务和相关知识点的安排符合高职学生认知和职业能力培养的基本规律,由浅入深,循序渐进。

3)突出职业能力培养,注重职业素质教育。教材中“学生成绩管理系统”等项目的开发按照实际工作中软件开发的流程进行,锻炼学生的软件开发能力;教材提供的代码规范,有助于学生养成编码规范的良好习惯;任务实现在引导学生发现问题、解决问题的过程中不断完善,有助于培养学生的独立思考和发现问题、解决问题的能力;每个任务后均配备相关联的、供学生独立或分组完成的实训任务,有助于培养学生的自我学习能力、团队合作能力和沟通表达能力。

4)注重实践性的同时,兼顾理论知识的系统性和完整性。8个有代表性的任务,全面涵盖了C#的主要语法、技术和思想,让读者通过本书的学习具备C#桌面应用程序开发能力。

5)步骤讲解详尽,并突出编程思想的培养。对于略复杂的任务,都先进行分析或介绍实现思路,注重解决问题能力和编程思想的培养。在具体实现任务的过程中,步骤详尽,每段代码都配有必要的讲解和注释,有利于读者的自学。

本书由张宗霞主编。具体编写分工为:任务1、2、3、6中的相关知识和小结由高丽霞编写,任务2、3、6中的任务描述和任务实现由张磊编写,任务4、7、8由张宗霞编写,任务5由于林平编写,本书中的习题和实训任务主要由苏玉萍和刘艳春编写。在此对全体编者近一年来的辛勤付出表示由衷的感谢。

本书中所有程序均在Visual Studio 2013环境下编译运行通过,免费提供所有源代码和电子课件,读者可到机械工业出版社教育服务网(http://www.cmpedu.com/)下载。

由于编者水平有限,书中难免有错误或纰漏之处,敬请广大读者的批评和指正。

编者