前言
Java不仅是一种被广泛使用的编程语言,它还构成了一个包含多种计算机软件和规范的技术生态系统。这个系统为软件开发和跨平台应用部署提供了全面的环境支持,并在嵌入式系统、移动设备、企业级服务器以及大型计算机等多个领域得到广泛应用。Java之所以获得广泛认可,除了因为它具有严谨的结构和面向对象的特性外,更因为它摆脱了对特定硬件平台的依赖,实现了“一次编写,处处运行”的理念。
在最近几年中,“Java程序设计基础”课程不仅是学习“Java面向对象程序设计”、JSP、SSH等Java相关课程以及Android移动应用开发的基础课程,而且得益于其广泛的实用性和教学的便捷性,它已成为引领学生踏入计算机软件编程世界的入门级课程——即程序设计的基础知识课程。尽管市面上存在众多Java程序设计教程,但针对这一肩负双重使命的入门课程,其易学性、基础性、实用性和自学性仍需进一步提升。因此,一本能够集入门指导、实践操作、趣味性和易学性于一体的教材,将极大地惠及广大计算机专业的学生以及那些渴望进入编程行业的人。
本书集培养学生程序设计逻辑能力和面向对象程序设计思维能力于一体,前5个单元注重程序设计逻辑能力的培养,这不但是Java系列课程的基础,也是所有程序设计的基础和灵魂;后5个单元引入面向对象的概念和面向对象编程的思维,为“Java面向对象编程”等课程打下基础;但这两部分并不是独立的,而是有机地结合在一起,是逐渐过渡、循序渐进地进行知识的融会贯通。
本书设计以学生为中心,以职业素质为突破点,以实用技能为核心,以案例为驱动,以讲练结合为训练思路,以实际动手能力为培养目标。
本书的每个单元都围绕任务所需解决的问题引出对应的学习内容和知识点,然后讲解必要内容和解决问题的过程与步骤,再通过适合题材的练习来巩固强化所学知识,即“教、学、做”一体化。本书适用于“教、学、做”一体化的多媒体实训室或机房进行教学,可以达到学用结合、以用为本、学以致用的教学目的,从学生的学习特点出发来安排内容,也让学生的学习效率和学习热情更高。
本书各单元的“上机练习及综合实战”部分在让学生学习基础知识的同时,也在逐步培养学生的综合项目能力,每个单元的练习循序渐进,完成了一个小型项目“绿之洲购书管理系统”,让学生充分体会到Java编程的乐趣和成就感。这也是本书的一个特色。
本书紧密联系企业实际,邀请企业有经验的一线Java程序员和相关项目经理参与编写,他们对教材案例的选取和知识点的遴选提出了很好的建议,充分体现了以实用技能为核心的思路。
本书的内容采用80/20原则: 书中选取的内容是企业中使用频率很高的20%的内容,这些内容要花学生80%的精力去学好;而使用频率较低的80%的内容只要求学生花20%的精力去了解即可。真正践行“好钢用在刀刃上”和“抓主要矛盾”的理念。
本书的实例力求浅显易懂,通过简单有趣的案例掌握相关的知识点,使枯燥的知识学习过程变得简单化、趣味化,同时各个知识点环环相扣,连接紧密;各单元知识循序渐进,由浅入深,体系合理,各单元的内容完整地为后续的课程打好基础。
本书由刘晓英任主编、徐红波任副主编。刘晓英负责单元1~单元5、附录A、附录D和前言的编写以及全书的统稿工作;徐红波负责单元6~单元8的编写工作;吴胜兵负责单元9的编写工作;陈炳初负责单元10的编写工作;爱浦京软件股份有限公司的刘鑫负责附录B和附录C的编写工作,并对书中的案例及综合项目的编写提供指导性意见;郑婵娟负责部分单元的校对工作,并对书中的内容布局给出建设性建议。远光软件股份有限公司的周志明对本书的案例和内容选择给出建议。在此对所有给予本书支持、帮助的同仁致以深深的谢意!
鉴于编者水平有限,书中难免有疏漏之处,欢迎大家给出批评与建议。
编者2024年10月