定 价:48 元
丛书名:高等职业教育计算机类专业“十三五”规划教材
- 作者:李颖,平衡 著
- 出版时间:2018/7/1
- ISBN:9787113246372
- 出 版 社:中国铁道出版社
- 中图法分类:TP312.8
- 页码:292
- 纸张:铜版纸
- 版次:1
- 开本:16开
本书采用“项目、任务驱动”的教学方式,通过大量案例全面介绍了Java语言开发技术。全书分为4个项目,包含10项任务,内容涵盖Java编程开发环境的搭建、Java语法基础、条件语句、循环语句、跳转语句、数组、类和对象、继承和多态、抽象类和接口、包、访问控制权限、常用Java API、程序调试和异常处理、Java界面编程、IO流、文件处理技术、线程、网络编程等。全书由易到难,循序渐进,适合学生在实践中学习,逐步掌握编程技术。
本书适合作为高等职业院校计算机类专业的教材,也可作为计算机爱好者的自学参考书。
本书按照教、学、做一体化模式精编了Java的核心内容,以项目案例、能力目标、任务描述、核心知识、任务实施、拓展实践、任务小结、面试常考题、项目实现、项目总结为单元组织本书的体系结构。核心知识体现重要和实用的知识,是教师需要重点讲解的内容;能力目标提出学习核心知识后应具备的编程能力;任务描述、任务实施给出了教师和学生共同完成的任务;拓展实践给出了需要学生独立完成的实践活动;项目案例和项目实现是学生完成了若干个任务之后,能够实现的实际项目,并给出项目实现的步骤和方法;任务小结和项目总结分别对任务与项目进行总结;面试常考题使学生完成任务之后,直接与工作要求对接,明确工作岗位的要求。
关于本教材
本书按照教、学、做一体化模式精编了Java的核心内容,全书通过4个项目涵盖了所有知识点和技能点,每个项目遵循“技能目标”→“知识目标”→“项目功能”→“项目实现”→“项目总结”的顺序组织内容;每个项目通过2~3项任务详细讲解核心内容,每项任务以任务描述、技术概览、相关知识、任务实施、任务小结、自测题、拓展实践、面试常考题组织本书的体系结构。在每个项目中,技能目标是学习知识后应具备的编程能力;知识目标体现重要和实用的知识,是教师需要重点讲解的内容;项目功能是对本项目的总体描述;项目实现是学生完成了若干项任务之后,能够实现的实际项目,并给出项目实现的步骤和方法。任务是在功能上对项目的分解,在每项任务中,技术概览是对所需要的知识和技术要点的简略描述;拓展实践给出了需要学生独立完成的实践活动;面试常考题使学生完成任务之后,直接与工作要求对接,明确工作岗位的要求。
如何使用本教材
本书共分4个项目,共有10项任务:
任务一主要介绍Java语言的特点和JDK的安装使用。通过对本任务的学习,学生需要掌握JDK的安装过程,动手实现属于自己的第一个Java程序。
任务二、任务三详细讲解Java语言的基本数据类型、基本语法。不论任何一门语言,其基本数据类型、基本语法都是重要的内容。在学习基本数据类型、基本语法时,一定要做到认真学习每一个知识点,切忌走马观花,将任务内容粗略地看一遍,这样达不到任何学习效果。
任务四、任务五介绍了Java语言重要的特征——面向对象,这两部分内容以编程思想为主,初学者需要花费很大的精力来理解这两个任务中所讲的内容。只有明白了面向对象的编程思想才算真正认识了Java这门语言。
任务六到任务十针对JDK中提供的Java类进行讲解,要求初学者掌握教材中所涉及的Java类的具体用法。在学习这些任务时,要认真地完成教材中所提供的每一个案例,从实践中学习每个类的具体用法。
在上面所提到的10项任务中,任务一比较特殊,是对语言和开发工具的介绍,学习这个任务时要求初学者按照教材中所描述的步骤进行动手练习。其余任务中所讲解的知识点多而细,因此其中案例大多是以详细代码的形式呈现。本书以4个实际项目组织内容,并通过任务逐步实施,终实现项目,要求学生对于每一个项目都要动手实践。在每项任务的后都提供了拓展实践,并在课程资源中提供详细的实现过程,对于初学者要勤思考,尝试着动手实现它们。在所有的任务中,任务六“利用Java API查阅常用类”、任务九“I/O流的处理”、任务十“实现网络聊天”是本书的重点内容,这三部分内容在实际开发中常用,初学者在学习这几部分内容时应做到完全理解每个知识点,认真完成每一个案例。
在学习本书时,首先要做到对知识点理解透彻,其次一定要亲自动手去练习教材中所提供的案例,因为在学习编程的过程中动手实践是非常重要的。对于一些难以理解的知识点,也可以通过案例的练习来学习,如果实在无法理解教材中的知识,建议初学者不要纠结于某一个知识点,可以先往后学习。通常来讲,学习了后面一两个小节的内容再回来学习之前不懂的知识点,一般就能理解了。
本书特色
(1)满足教学需要。本书采用“项目引领、任务驱动”的教学方式,将每个项目分解为多个任务,每项任务均包含“相关知识”和“任务实施”两部分:
相关知识:讲解基本知识和核心技能,并根据功能的难易程度采用不同的讲解方式。例如,对于一些较难理解或必须掌握的功能,用案例的方式进行讲解,从而方便教师上课时演示;对于一些简单的功能,则只简单地进行讲解。
任务实施:通过完成任务涉及的功能,让学生练习并能在实践中应用软件的相关技能。学生可根据书中讲解,自己动手完成相关案例。
(2)满足就业需要。在每项任务中都精心挑选与实际应用紧密相关的知识点和案例,从而让学生在完成某项任务后,能马上在实践中应用从该任务中学到的技能。另外,在每项任务的后加入“面试常考题”环节,使学生完成任务之后,直接与工作要求对接,明确工作岗位的要求。
(3)增强学生学习兴趣,让学生能轻松学习。严格控制各任务的难易程度和篇幅,尽量将教师讲授时间和学生动手完成所需时间的比例控制在1∶2以内,让学生真正参与到完成案例的过程中,从而提高学生的学习兴趣,让学生轻松掌握相关技能。
(4)提供课件、源代码和补充案例。本书配套教学课件、案例源代码、完整的项目源代码和补充案例及其源代码。可在中国铁道出版社网站http://www.tdpress.com/51eds上搜索本教材名称,进入教材页面下载,或者访问作者云盘https://pan.baidu.com/s/1T6bUAE9YgzppNJH5i2NQhA获取教学资源。
(5)体例丰富。可使学生在学习项目和任务前做到心中有数,学完后还能对所学知识和技能进行总结和考核。
致谢
本书由李颖、平衡任主编,刘海莺、王翠华任副主编。其中,任务一、任务二由王翠华编写,任务三、任务八至任务十由李颖编写,任务四、任务五由平衡编写,任务六、任务七由刘海莺编写。在本书编写过程中得到烟台汽车工程职业学院各级领导和同事的大力支持和协助,在此表示由衷的感谢。
由于时间仓促,编者水平有限,疏漏与不妥之处在所难免,敬请广大读者批评指正,欢迎提出宝贵意见,请发送邮件至:liyingmail14281@sina.com。
编 者
2018年3月
李颖,1982年2月生人,毕业于沈阳理工大学检测技术与自动化装置专业,硕士研究生学历,研究方向:自动化,检测技术,虚拟仪器,物联网技术。
2008年6月开始在烟台汽车工程职业学院信息与控制工程系任教。现有维修电工技师证,参与编写教材2本,获得“优秀教师”称号3次,指导学生参加技能大赛获奖5次,其中2次,省级2次,市级1次。参与课题5次,其中省级3次,院级2次。发表论文3篇。多次利用假期下企业顶岗实践,接收新资讯,提高专业技能。
平衡,1981年11月生人,毕业于辽宁大学微电子学与固体电子学专业,硕士研究生学历,研究方向:电子技术,物联网技术。
2008年8月开始在烟台汽车工程职业学院信息与控制工程系任教。现有电子产品组装与调试技师证,参与编写教材3本,获得“优秀教师”称号3次,指导学生参加技能大赛获奖4次,其中2次,省级2次。参与课题4次,其中省级3次,院级1次。主持课题2次,其中省级1次,院级1次。发表论文4篇。
项目一 学生信息管理系统 1
任务一 安装配置开发环境及需求分析 2
任务描述 2
技术概览 2
相关知识 2
一、Java语言概述 2
二、下载并安装JDK 5
三、下载并安装Eclipse 9
四、编写第一个Java程序 13
任务实施 18
任务小结 18
自测题 18
拓展实践——部署Java环境 20
面试常考题 20
任务二 学生信息的表示 21
任务描述 21
技术概览 21
相关知识 21
一、基础语言要素 21
二、变量和常量 25
三、数据类型及其转换 25
四、运算符和表达式 32
任务实施 40
任务小结 42
自测题 42
拓展实践——商城库存清单程序设计 45
面试常考题 45
任务三 学生信息的处理 46
任务描述 46
技术概览 46
相关知识 46
一、语句概述 46
二、条件语句 48
三、循环语句 53
四、跳转语句 57
五、数组 60
任务实施 70
任务小结 73
自测题 73
拓展实践——随机点名器 76
面试常考题 76
项目二 汽车租赁管理系统 78
任务四 创建汽车的种类 79
任务描述 79
技术概览 79
相关知识 79
一、面向对象编程概述 79
二、类 80
三、对象 85
任务实施 95
任务小结 98
自测题 98
拓展实践——超市购物程序设计 100
面试常考题 100
任务五 实现汽车的租赁 101
任务描述 101
技术概览 101
相关知识 101
一、继承 101
二、抽象类和接口 114
三、包 119
四、访问控制权限 123
拓展实践——模拟物流快递系统程序设计 131
面试常考题 132
项目三 停车场管理系统 133
任务六 利用Java API查阅常用类 134
任务描述 134
技术概览 134
相关知识 134
一、类库的概述 134
二、字符串类 134
三、Math类与Random类 141
四、包装类 145
五、日期相关的类 147
任务实施 152
任务小结 159
自测题 159
拓展实践——记录一个子串在整串中出现的次数 163
面试常考题 163
任务七 捕获系统中的异常 164
任务描述 164
技术概览 164
相关知识 164
一、异常概述 164
二、异常类 165
三、异常的捕获和处理 167
四、异常的抛出 171
五、自定义异常类 173
任务实施 175
任务小结 176
自测题 176
拓展实践——计算机故障模拟处理程序 179
面试常考题 179
项目四 模拟聊天室 180
任务八 聊天室界面设计 182
任务描述 182
技术概览 182
相关知识 182
一、AWT和Swing 182
二、AWT事件处理 186
三、常用事件分类 188
四、布局管理器 191
五、Swing 202
任务实施 209
自测题 214
拓展实践——水果超市管理系统 218
面试常考题 218
任务九 I/O流的处理 219
任务描述 219
技术概览 219
相关知识 219
一、字节流 219
二、字符流 225
三、其他常用I/O流 229
四、文件 233
五、字符编码 235
任务实施 238
任务小结 240
自测题 240
拓展实践——保存书店每日交易记录程序设计 244
面试常考题 244
任务十 实现网络聊天 245
任务描述 245
技术概览 245
相关知识 245
一、线程概述 245
二、线程的创建 247
三、网络编程技术基础 253
四、Java常用网络类 257
五、TCP网络编程 261
任务实施 267
任务小结 274
自测题 274
拓展实践——文件上传 277
面试常考题 277
附录A Java程序编码规范 279
参考文献 284