图书前言

程序设计课程是大学计算机基础教育和计算机专业的基础核心课程,也是其他专业技术课或实践环节的软件工具和验证手段。程序开发是大学生参加课程设计、毕业设计、创新实践、科技制作和学科竞赛等活动的主要实现平台,是各类专业必修的计算机基础课程。

Visual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言,国内外众多院校都采用Visual Basic.NET语言作为程序设计课程的必修语言。Visual Basic.NET属于BASIC系语言,其语法特点是以极具亲和力的英文单词为基础标识,使用与自然语言极其相近的逻辑表达方式,用Visual Basic.NET编程会让人觉得写代码就好像在写英文句子一样。从这个角度来说,Visual Basic.NET是非常接近人类自然语言的一门编程语言,当然在BASIC语言中Visual Basic.NET也确实是迄今为止功能最强大的。

人类学习自然语言时,学的不仅是听还有说;学习文字时,学的不仅是读还有写。随着人类向着一个越来越数字化的信息世界迈进,作为当代的大学生不仅应该学会如何使用程序,还要学会如何编写程序。当语言知识转化为编程技能时,就没有知识会被遗忘了,应用程序设计解决实际问题的计算能力如同学习语言时的听、说、读一般。为此,我们在多年程序设计课程的一线教学经验和软件开发科研工作的基础上,结合自主研发的程序设计综合训练平台和系列教育软件,推出以语言知识为工具、以技能培训为目标、以编程技术为核心的系列程序设计教材。

本教材遵循我们多年提倡的“精讲多练、注重技能、开拓设计”的教学理念来编写,在程序语言知识体系的选取和深度的把握上,在算法与程序设计的结合上精心设计,力图适合高等院校的教学目标与知识结构的要求。编者所在的教学团队自2001年来,基于专业的软件开发科研优势,结合一线教学和课程改革的经验,围绕课堂、实验、作业、设计、考核5个教学环节开发了可以和本书配套的系列教育软件。例如,“程序设计在线评测系统INPOJ”使学生可以通过网络进行大量的习题训练并自动评阅,教师可以观测学生的训练进度;“软件设计协同开发平台DevForge”按专业软件的开发方式引导、跟踪、自动评阅学生课程设计程序和报告进度;“远程网络考试系统inTest”实现技能测试和实践考核的无纸化形式;“网络硬盘inBox”实现学生作业和文档的规范管理与存储。使用本教材的高等院校如果想要进一步了解有关上述教育软件的更多信息,请与作者(jxf@nwpu.edu.cn)联系。

在本书的编写过程中,得到了许多专家的关心和支持,西北工业大学计算机基础教学部的老师们对全书的内容提出了许多宝贵的意见和建议,特别是刘君瑞老师和张秀伟老师对本书的编写给予了很大的帮助,清华大学出版社对本书的出版十分重视并做了周到的安排。在此,对所有鼓励、支持和帮助过本书编写工作的领导、专家、同事和网友表示真挚的谢意!

由于时间紧迫以及作者水平有限,书中难免有疏漏和不足之处,恳请读者予以批评指正。

作者2015年1月于西北工业大学