本书是面向Java开发工程师岗位开设的一门专业课。Java开发是一项实践性非常强的技术,本书要求阅读者能够熟悉Java面向对象的编程思想、Java EE技术、Redis、Mongodb和Mysql数据库以及各种开源框架。本教材面向教育,对接行业,融入了当前物联网行业、企业中主流的物联网云平台开发技术,体现生产、服务中的真实技术和项目流程,适合任务驱动式教学、案例式教学及项目化教学。
1. 双线并行:教材的内容组织强调以学习行为为主线,构建了学与导学的双线逻辑。学是主体内容,包括项目描述、任务解决及项目总结;导学是引导学生自主学习、独立实践的部分,包括项目引入、交互窗口、思考练习、拓展训练及双创项目。 2.情景化的项目引入:书中模拟一个完整的项目团队,采用情景剧作为项目开篇,并融入职业元素,让课程更加接近于行业、企业和生产实际。还原工作场景,展示项目进程,嵌入岗位、行业认知,融入工作的方法和技巧,传递一种解决问题的思路和理念; 3.知识输入,技能输出:本书的项目篇章以项目为核心载体,强调知识输入,经过任务的解决与训练,再到技能输出。采用两点(知识点、技能点)两图(知识图谱、技能图谱)的方式梳理知识、技能,在项目开篇清晰地描绘出该项目所覆盖的和需要的知识点,在项目*后总结出经过任务训练所能获得的技能图谱; 4.强调动手和实操:本书以解决任务为驱动,做中学,学中做。任务驱动式的学习,可以让我们遵循一般的学习规律,由简到难、循环往复、融会贯通;加强实践、动手训练,在实操中学习更加直观和深刻;融入*技术应用,结合真实应用场景,来解决现实性客户需求。 5.具有创新特色的双创项目设计:教材结尾设计双创项目与其他教材形成呼应,体现了项目的完整性、创新性和挑战性。既能培养学生面对困难勇于挑战的创业意识,又能培养学生使用新技术解决问题的创新精神。
姜善永,致力于教育技术领域的研究及实践,具备深厚的信息通信技术背景,带领公司研发团队开展领先技术与高等教育的融合研究,推动高等教育教学平台及教学方式的优化革新。多次参与国内外重大教育科研项目的评审,为产教融合参与企业和高校,提供师资培养、专业优化、资源开发等方面的咨询服务。
1.1.2物联网云平台技术漫谈
1.1.3物联网云平台未来趋势
1.1.4 任务回顾
1.2任务二:物联网云平台架构分析
1.2.1物联网云平台架构设计
1.2.2物联网云平台的产品功能
1.2.3物联网云平台的核心技术
1.2.4任务回顾
1.3 项目总结
1.4拓展训练
项目2:物联网云平台总体分析与设计
2.1任务一:物联网云平台需求分析
2.1.1物联网云平台用户功能需求分析
2.1.2物联网云平台设备功能需求分析
2.1.3物联网云平台设备数据功能需求分析
2.1.4任务回顾
2.2任务二:物联网云平台数据库设计与实现
2.2.1 物联网云平台数据库分析
2.2.2 物联网云平台逻辑结构设计
2.2.3 物联网云平台物理结构设计
2.2.4物联网云平台概念结构设计
2.2.5 物理模型导出SQL语句
2.2.6 任务回顾
2.4 项目总结
2.5 拓展训练
项目3:物联网云平台开发框架搭建
3.1任务一:IntelliJ IDEA简介
3.1.1 IntelliJ IDEA概述
3.1.2 IntelliJ IDEA 安装配置
3.1.3IntelliJ IDEA常用设置
3.1.4 IntelliJ IDEA常用智能快捷键
3.1.5 任务回顾
3.2任务二:IntelliJ IDEA创建Gradle项目
3.2.1 Gradle简介
3.2.2 创建Gradle项目
3.2.3 任务回顾
3.3 任务三:搭建SSM开发环境
3.3.1 SSM框架简介
3.3.2 Gradle创建SSM开发环境
3.3.3 测试开发环境
3.3.4 任务回顾
3.4 项目总结
3.5 拓展训练
项目4:物联网云平台基础模块开发实战
4.1 任务一:安全机制与权限管理
4.1.1 Token机制
4.1.2 权限管理
4.1.3 任务回顾
4.2 任务二:用户模块开发
4.2.1 实现用户模块Services层
4.2.2 实现用户模块Controller层
4.2.3集成RESTFUL API接口
4.2.4测试实现功能
4.2.5任务回顾
4.3 任务三:设备模块开发
4.3.1 实现设备模块Services层
4.3.2 实现设备模块Controller层
4.3.3 任务回顾
4.4 项目总结
4.5 拓展训练
项目5:物联网云平台数据管理开发实战
5.1任务一:走进MongoDB数据库
5.1.1 MongoDB简介
5.1.2 MongoDB本地安装
5.1.3 MongoDB基本操作
5.1.4 MongoDB JAVA操作
5.1.5 任务回顾
5.2任务二:Spring MongoDB集成
5.2.1 Spring Data MongoDB介绍及配置
5.2.2 Spring Data MongoDB操作示例
5.2.3 任务回顾
5.3任务三:物联云平台数据管理模块开发
5.3.1物联云MongoDB业务功能分析
5.3.2物联云MongoDB业务功能实现
5.3.3物联云MongoDB业务功能调用
5.3.4 任务回顾
5.4项目总结
5.5拓展训练
项目6:物联网云平台消息机制
6.1任务一:走进MQTT
6.1.1 浅析MQTT协议
6.1.2 MQTT服务器安装
6.1.3 MQTT工具测试
6.1.4 MQTT客户端测试
6.1.5 任务回顾
6.2任务二:物联网场景下MQTT的整合
6.2.1 spring整合org.eclipse.paho实现MQTT客户端
6.2.2 物联云MQTT业务接口
6.2.3 任务回顾
6.3任务三:物联云平台设备消息管理
6.3.1 MQTT订阅设备数据及接收处理
6.3.2 MQTT发布控制设备数据
6.3.3 任务回顾
6.4项目总结
6.5拓展训练