Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范组成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等多种场合。Java能获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,它还摆脱了硬件平台的束缚,实现了“一次编写,处处运行”的理想。 近年来,“Java程序设计基础”不仅是“Java面向对象程序设计”、JSP、SSH等Java系列课程和Android移动开发的专业入门课,而且由于它的实用面广和易于教学等特性,使得它成为一门引导学生进入计算机软件编程世界的入门级课程——程序设计基础课。Java程序设计系列教程虽然很多,但作为肩负着双重入门使命的课程,它的易学性、基础性、实践性和自学性却没有很好地体现出来。因此,能有一本集入门性、实践性、趣味性、易学性为一体的、适合教学做一体化的教材,将是广大计算机类学子及有志于从事编程行业人员入门的福音,尤其是对网络编程专业的同学来说,其重要性更是不言而喻。 本书集培养学生逻辑程序设计能力和面向对象程序设计思维为一体,前6个单元注重逻辑程序设计能力的培养,这不但是Java系列课程的基础,也是所有程序设计的基础和灵魂;后2个单元引入面向对象的概念和面向对象编程的思维,为“Java面向对象编程”等课程打下基础。但这两部分并不是独立的,而是有机地结合在一起,是逐渐过渡、循序渐进地进行知识的融会贯通。 本书设计以学生为中心,以职业素质为突破点,以实用技能为核心,以案例为驱动,以讲练结合为训练思路,以实际动手能力为培养目标。 本书的每个单元都围绕完成的任务所需解决的问题引出对应的学习内容和知识点,然后是必要内容讲解和解决问题的过程和步骤,再通过让学生进行适合题材的练习来巩固强化所学知识,即“教、学、做”一体化,使用本书作为学校教材最好采用适于“教、学、做”一体化的多媒体实训室或机房进行教学,效果会更突出,最终达到学用结合、以用为本、学以致用的教学目的,从学生的学习特点出发来安排内容,也让学生的学习效率和学习热情更高。本书每单元的“上机练习及综合实战”部分在锻炼学生基础知识的同时,也在逐步培养学生的综合项目能力,每单元的练习循序渐进,8个单元的综合实战结束,也恰好完成了一个小型项目“绿之洲购书管理系统”,让学生体会到Java编程的乐趣和成就感。这也是本书的一个特色。 本书紧密联系企业实践,邀请企业有经验的一线Java程序员和相关项目经理参与到编写过程中,他们对教材案例的选取和知识点的遴选给了很好的建议,充分体现了以适用技能为核心的思路。 本书的内容采用80/20原则:书中选取的内容是企业中使用频率很高的20%的内容,这些内容要花学生80%的精力去学好;而使用频率较低的80%的内容只要求学生花20%的精力去了解。真正践行“好钢用在刀刃上”和“抓主要矛盾”的理念。 本书的实例力求浅显易懂,通过简单有趣的案例掌握相关的知识点,使枯燥的知识学习过程变得简单化、趣味化,同时各个知识点环环相扣,连接紧密;各单元知识循序渐进,由浅入深,体系合理,8个单元的内容完整地为后续的课程打好基础。 本书由刘晓英、徐红波任主编。刘晓英负责单元2、单元3、单元6、附录A至附录C和前言的编写以及全书的统稿工作;徐红波负责单元1、单元5和单元7的编写;曾庆斌负责单元8的编写,并对全书的安排给出建议;扶卿妮负责单元4的编写,并检查部分章节的内容。远光软件股份有限公司的周志明先生对本书的案例和内容选择给出很好的建议,并提供了附录D的内容。在此对所有给予本书支持、帮助的同仁致以深深的谢意! 鉴于编者水平有限,书中难免有疏漏之处,欢迎大家给出批评与建议! 编者2020年5月