前 言
学好一门课程的关键因素在于对该学科领域有着强烈的兴趣!
21世纪初入校的大学生大多都有使用计算机玩游戏、上网、聊天和收发电子邮件的经历。当阅读完此书之后,您会发现自己也可以编写出电子邮件发送程序、简单的游戏软件以及具有Windows风格的应用程序。编著这本实用教程的目的就是引导学生快速有效地进入编程世界。
Visual Studio .NET是Microsoft公司推出的新一代可视化开发工具,它作为Microsoft创建企业规模的Web应用程序以及高性能的应用程序所推出的.NET框架构件,在很多方面较其他可视化开发工具有很大的改进。Visual Basic .NET(简称VB .NET)是其中一个重要的组成部分,它支持许多新的面向对象语言的特性,并增添了一些新的数据类型。同时,VB .NET为广大编程人员提供了操控.NET平台的最简单的切入点。使用VB .NET,编程人员可以开发基于Windows平台的富有新特色的应用程序,这将对程序开发产生深远的影响。
本书的编著者有着多年从事一线教学的经验。就非计算机专业的“程序设计”课程而言,我们经历了早期的ALGO 60、BASIC,20世纪90年代初的True BASIC,以及随后的Visual Basic和目前的VB .NET这一过程,在近30年的程序设计教学过程中,本书作者始终重视课程建设、教学内容,以及教学方法、教学手段的改革。20世纪90年代,我们主讲的“True BASIC程序设计”课程获得了省级优秀课程,进入21世纪后,我们正在实施可视化程序设计精品课程建设。
本书共12章,系统地介绍了VB .NET程序设计语言的各个部分。重点对程序设计的基础知识、基本语法、编程方法、界面设计、面向对象程序设计概念、数据结构及常用算法、文件操作、多媒体、数据库等内容进行了较详细的介绍,其目的在于让学生学会如何分析问题,以及掌握简单问题的编程能力。可视化界面设计是开发程序中的另一项重要内容,但与前一部分相比,是比较容易实现的。本书力图将这两部分有机地结合起来,以提高学生的学习积极性和教师的教学效果。
与现有教材相比,本教材具有以下特点:
1.注重编程实践能力的培养
Visual Basic .NET程序设计是一门实践性很强的课程。为了提高学生的编程、调试程序的能力,我们还编写了与本书配套的《Visual Basic .NET实验指导与编程实例》一书。书中包括调试程序的基本方法和技巧,涉及VB .NET各知识点的27个实验,另外还包括全国计算机等级考试Visual Basic真题解析和教学信息管理系统、电子相册应用程序编程实例。
2.重点难点突出
VB .NET具有较强的功能,本书没有罗列大量的语言成分,不介绍不常用的属性、方法和事件,而是对VB .NET进行了大胆的取舍,较详细地介绍了其中的主要语言成分,重点讲述程序设计的概念和方法。
3.注重数据结构和算法设计
VB .NET提供了较为丰富的数据类型,在此基础上本书还介绍了复杂程序设计中涉及的线性表、栈、队列、树、二叉树和图等数据结构的基本概念及其基本操作算法和实现,以及常用的查找和排序算法,这些内容对于初学者都是有难度的。作者编写这部分知识的目的是兼顾学习能力强的学生,并考虑到全国计算机等级考试大纲中对大学生掌握程序设计技术提出的更高要求。
4.实例具有较强的趣味性
本书的每一章都提供了丰富的实例,这些实例大多来自作者多年的工作和应用软件开发实践,其中有的实例具有较强的趣味性,例如游戏、电子邮件发送程序等,其目的是激发学生对程序设计的兴趣。
本书由李印清等编著,于浩杰编写了第1、4章和第2章的2.1、2.2两节,李印清编写了第5章,余建国编写了第6、7章,陈建辉编写了第8章,赵小雨编写了第9、10章及第2章的2.3、2.4、2.5三节,薛海燕编写了第11、12章,李筱宁编写了第3章。于浩杰对第3章的程序实例进行了调试,并负责全书的排版工作,陈建辉对第5章的程序实例进行了调试,李筱宁负责第3、5、8章书稿和目录以及参考文献的录入和校对。李印清负责全书的统稿。
与本书配套的教学课件由李印清和赵小雨策划与设计,刘华、金秋春、薛海燕、王杰和傅尔胜参与了课件的制作。
本书在编写过程中得到了许多同志的支持和帮助。承蒙甘勇教授审阅了全部书稿,并提出了许多宝贵意见和建议。另外,在编写过程中,编著者还参考了大量的文献资料。在此,对甘勇教授和这些资料的作者一并致以衷心的感谢。
由于计算机技术的发展十分迅速,虽然我们力创精品,但由于水平有限,本书错误和疏漏之处在所难免,敬请广大读者不吝赐教,编著者的邮箱是liyinqing@zzia.edu.cn。
编著者
2006年5月于熊耳河畔