前言

本书内容

全书分为5篇,共17章。采用“项目基础→项目实战→移动项目→智能项目→项目管理”的结构和“由浅入深,由深到精”的学习模式进行讲解。

第1篇(第1~3章)为项目基础篇,主要讲解软件设计与架构、软件接口的设计、软件数据库架构等知识内容。读者在学完本篇后将会了解项目开发所需要的知识和基本的概念。

第2篇(第4~7章)为项目实战篇,主要讲解坦克大战游戏、桌面监控系统、企业财务管理系统、酒店管理系统等项目的开发。通过本篇的学习,读者将对使用Java语言开发项目进行深入学习,为后面的自行开发项目奠定基础。

第3篇(第8~10章)为移动项目篇,主要讲解在线考试系统、网上商城购物系统、“书博士教育”微信小程序等项目的开发。在学完本篇后,读者会对SSH、MySQL数据库及使用Java开发小程序等内容有系统的了解,并会对移动类项目开发的综合能力有一定提升。

第4篇(第11~15章)为智能项目篇,主要讲解人工智能——人脸识别系统、人工智能——图像识别系统、航空订票系统、电子邮件系统、智能停车管理系统5个智能实战项目。通过本篇的学习,读者将对Java语言开发项目及Spring MVC + MyBatis框架在项目开发中的应用拥有深刻体会,为日后进行软件开发积累下项目管理及实践开发经验。

第5篇(第16~17章)为项目管理篇,主要讲解项目完成后需要对项目进行测试及发布、项目版本的管理和加密等知识内容。

本书不仅融入了作者丰富的工作经验和多年的开发心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。读者系统学习后可以掌握Java项目开发的知识,拥有全面的编写框架能力、优良的团队协同技能和丰富的项目实战经验。编写本书的目标就是让初学者快速成长为一名合格的中级程序员,通过演练积累项目开发经验和团队合作技能,在未来的职场中获取一个较高的起点,并能迅速融入软件开发团队中。

本书特色
1.结构科学,易于自学

本书在内容组织和范例设计中充分考虑到读者的特点,由浅入深、循序渐进地讲解。无论读者是否接触过项目开发,都能从本书中找到最佳的起点。

2.大量实用、专业的范例和实践项目

本书结合实际工作中的内容讲解Java项目开发的各种知识和技术。在第2~4篇以不同领域项目来总结讲解Java的开发内容,使读者在实践中掌握知识,轻松拥有项目开发经验。

3.随时检测自己的学习成果

每章首页中均提供了“本章概述”和“知识导读”,以指导读者重点学习及学后检查。读者可以随时检测自己的学习成果,做到融会贯通。

4.专业创作团队和技术支持

本书由聚慕课教育研发中心编著和提供在线服务。读者在学习本书过程中遇到任何问题,可加入图书读者服务QQ群(661907764)进行提问,作者和资深程序员将会在线答疑。

本书附赠超值王牌资源库

本书附赠极为丰富的超值王牌资源库,具体内容如下。

(1)王牌资源1:随赠本书“配套学习与教学”资源库,提升读者的学习效率。

· 12个大型项目案例及源码。

· 配套上机实训指导手册和全书学习、授课与教学PPT课件。

(2)王牌资源2:随赠“职业成长”资源库,用以突破读者职业规划与发展瓶颈。

· 求职资源库:100套求职简历模板库。

· 面试资源库:程序员面试技巧、200道求职常见面试(笔试)真题与解析。

· 职业资源库:100套岗位竞聘模板、MySQL数据库开发技巧查询手册、程序员职业规划手册、开发经验及技巧集、软件工程师技能手册。

(3)王牌资源3:随赠“软件开发”资源库,拓展读者学习本书的深度和广度。

· 案例资源库:80套经典案例库。

· 项目资源库:80套大型完整项目资源库。

· 软件开发文档模板库:10套8大行业项目开发文档模板库。

· 编程水平测试系统:计算机水平测试、编程水平测试、编程逻辑能力测试、编程英语水平测试。

· 软件学习必备工具及电子书资源库:类库查询电子书、常用快捷键电子书、使用技巧电子书、Java基本知识点汇总、程序员职业规划电子书、常见错误及解决方案汇总、开发经验及技巧大汇总。

关于资源获取及使用

注意:由于本书不配光盘,故所有资源均需通过网络下载使用。

1.获取资源

采用以下任意途径,均可获取本书所附赠的超值王牌资源库。

(1)加入本书微信公众号“聚慕课jumooc”,下载资源或咨询关于本书的任何问题。

(2)加入本书图书读者服务QQ群661907764),读者可以打开群“文件”中对应的Word文件,获取网络下载地址和密码。

2.资源使用

读者可以通过以下途径学习、使用本书微视频和资源。

(1)通过计算机端、手机及平板端微信学习本书微视频。

(2)将本书资源下载到本地硬盘,根据学习需要,读者可以进行选择性使用。

本书适合哪些读者阅读

本书非常适合以下读者阅读。

· 有任何Java框架基础的初学者。

· 有一定的Java语言开发基础,想精通编程的人员。

· 有一定的Java语言开发基础,没有项目实践经验的人员。

· 正在进行软件专业相关毕业设计的学生。

· 大中专院校及培训学校的教师和学生。

创作团队

本书由聚慕课教育研发中心组织编写,谢欣任主编,高淼、刘宇晨任副主编。其中第1章~第7章由谢欣老师编写,第8章~第13章由高淼编写,第14章~第17章由刘宇晨编写。参与本书编写、资料整理及程序调试工作的人员还有李良、陈梦、裴垚、冯成等。

在本书编写过程中,我们尽己所能将最好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请读者不吝指正。

编者