Java程序设计与项目案例教程
上QQ阅读APP看书,第一时间看更新

前言
PREFACE

21世纪,什么技术将影响人类的生活?什么产业将决定国家的发展?信息技术与信息产业是首选的答案。高等学校学生是后备军,教育部在高等学校中普及信息技术与软件工程教育,经过多所高校的实践,信息技术与软件工程教育受到学生的普遍欢迎,取得了很好的教学效果。然而,也存在一些不容忽视的共性问题,其中突出的是教材问题。

从近两年信息技术与软件工程教育研究来看,许多任课教师提出目前许多教材不适合教学。具体体现在:第一,来自信息技术与软件工程的专业术语很多,对于没有这些知识背景的学生学习起来具有一定的难度;第二,书中案例比较匮乏,与企业的实际情况相差甚远,致使案例可参考性差;第三,缺乏具体的课程实践指导和真实项目。因此,针对高校信息技术与软件工程课程教学特点与需求,编写适用的规范化教材刻不容缓。

本书就是针对以上问题编写的,作者希望推广一种最有效的学习与培训的捷径,即Project-Driven Training,也就是用项目实践来带动理论的学习(或者称为“做中学”)。基于此,作者围绕一个真实项目案例来贯穿Java程序设计各个模块的理论讲解,包括面向对象程序设计的基本概念、Java程序设计基础(包括运算符与表达式、程序流控制、数组)、Java类和对象、Java面向对象高级特性、Java实用类及接口、Java异常处理、图形用户界面设计、输入与输出、多线程编程、Java网络编程、JDBC数据库应用开发技术等。通过项目实践,可以对技术应用有明确的目的性(为什么学),可以对技术原理更好地融会贯通(学什么),也可以更好地检验学习效果(学得怎样)。

本书主要特色如下:

(1)重项目实践。作者多年项目开发经验的体会是“IT是做出来的,不是想出来的”,理论虽然重要,但一定要为实践服务。以项目为主线,带动理论的学习是最好、最快、最有效的方法。通过此书,作者希望读者对Java程序设计技术和流程有整体了解,减少对项目的盲目感和神秘感,能够根据本书的体系循序渐进地动手做出自己的真实项目来。

(2)重理论要点。本书以项目实践为主线,着重介绍Java程序开发理论中最重要、最精华的部分以及它们之间的融会贯通,而不是面面俱到,没有重点和特色。读者首先通过项目把握整体概貌,再深入局部细节,系统地学习理论;然后不断优化和扩展细节,完善整体框架和改进项目。既有整体框架,又有重点理论和技术。一书在手,思路清晰,项目无忧。

为了便于教学,本教材配有教学课件,读者可以从清华大学出版社的官网(www.tup.com.cn)下载。

本书第一作者梁立新的工作单位为深圳技术大学。本书获得深圳技术大学的大力支持和教材出版资助,在此表示感谢。

鉴于编者的水平有限,书中难免有不足之处,敬请广大读者批评指正。

梁立新

2019年11月于深圳