软件工程及软件方法学
-
物联网系统架构设计与边缘计算[美] 佩里·利(Perry Lea) 著,中国移动设计院北京分院译 译本书涵盖从物联网传感器到云计算的整个物联网解决方案谱系。首先研究现代传感器系统、通信理论,然后探讨局域网和广域网中基于IP的通信,包括80211ah、5G LTE蜂窝、Sigfox和LoRaWAN,讲解边缘计算、路由和网关及其在雾计算中的作用,以及MQTT 50和CoAP的消息传递协议。本书以统计分析、复杂事件处理和深度学习模型的应用来总结,还提供了物联网安全、密码学和shell安全的整体观点。
-
Spark项目实战黑马程序员本书运用Spark计算框架的核心组件对电商数据进行分析,以项目形式呈现,其内容涵盖环境搭建、数据分析、数据持久化和数据可视化, 涉及JavaEE、ECharts、Hadoop、HBase、Spark、Kafka和ZooKeeper等技术点的综合应用。针对项目开发过程的每个环节都进行了深入讲解,使读者由浅入深地了解每个环节的知识内容。 本书共分为7章。第1章主要介绍项目开发的基本情况;第2章主要介绍大数据集群环境的搭建;第3章主要介绍通过Spark实现热门品类Top10分析,并对分析结果进行持久化操作;第4章主要介绍通过Spark实现各区域热门商品Top3分析,并对分析结果进行持久化操作;第5章主要介绍通过Spark SQL实现网站转化率统计,并对分析结果进行持久化操作;第6章主要介绍通过Spark Streaming实现广告点击流实时统计,并实时持久化统计结果;第7章主要介绍通过可视化技术将第3~6章的分析与统计结果进行图形化展示。 本书配有视频、源代码、教学设计、教学PPT、教学大纲等资源。同时,为了帮助初学者更好地学习书中的内容,还提供了在线答疑,欢迎读者关注。 本书适合拥有Spark基础的读者阅读,也可以作为高等院校相关课程的教学参考书。读者不仅能够通过项目实战巩固基础知识的学习效果,还能学习商业智能系统的开发过程。
-
Shader开发实战[英] 凯尔·哈拉迪(Kyle Halladay) 著主要内容: ·了解什么是着色器以及它们的工作原理 ·迅速深入编写顶点着色器和片元着色器技术 ·使用颜色混合,并了解混合方程式的工作原理 ·了解渲染实时计算机图形时使用的坐标空间 ·使用简单的数学运算为角色设置动画、模拟灯光以及创建多种视觉效果 ·查找并修复着色器中的性能问题 .了解三种流行的游戏引擎(Unity、UE4和Godot)使用着色器的方式
-
Python数据预处理黑马程序员 著数据预处理是数据分析、数据挖掘或人工智能中必不可少的环节,它通过一定的方法将存在诸多问题的低质量数据处理变成高质量数据,在一定程度上提高数据分析或数据挖掘等工作的效率。本书以Jupyter Notebook为主要开发工具,采用理论与实例相结合的形式,全面地介绍数据预处理的相关知识。全书共8章,其中第1章介绍数据预处理的入门知识;第2~6章介绍科学计算库NumPy和数据分析库pandas,以及通过pandas库实现数据获取、数据清理、数据集成、数据变换和数据规约的功能;第7章介绍数据清理工具OpenRefine的安装及使用;第8章结合前期的核心知识进行实战演练。除第1章外,其他章均配置了丰富的示例或案例,读者可以一边学习一边练习,巩固所学的知识,并在实践中提升实际开发能力。本书附有配套视频、源代码、习题、教学课件等资源。为帮助初学者更好地学习本书中的内容,本书还提供了在线答疑。本书既可作为高等院校计算机相关专业的专用教材,也可以作为相关技术爱好者的入门用书。
-
操作系统原型罗秋明 著《操作系统原型:xv6分析与实验》作为系统软件系列丛书的第四本,与已出版的《LinuxGNUC程序观察》《操作系统之编程观察》《Linux技术内幕》共同组成系统软件学习的递进学习材料。《操作系统原型:xv6分析与实验》共12章,全面分析了xv6的实现并提供了丰富的实验及其示例代码。在分析方面不仅包含了几乎完整的C代码解读,还包括编译、链接和程序装入细节,并给出了QEMU仿真、GDB调试和底层系统硬件架构相关的必要知识。实验方面安排了入门、中级和高级三个层次的内容:入门实验指导读者自行增加一个系统调用并通过应用程序验证其功能,开启修改操作系统首步;中级实验全面体验了调度机制和算法,以及进程间通信中的信号量、共享内存和消息队列的实现,还有内存管理中的离散内存管理和代码数据隔离实验;高级实验综合多方面的知识,实现线程机制、文件功能扩展、虚拟内存实验以及多终端实验。《操作系统原型:xv6分析与实验》可作为计算机相关专业本科高年级学生和研究生的操作系统实验课程教学用书,也可作为相关专业人员深入了解操作系统的实践用书。
-
Dart语言实战刘仕文 著《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》系统且详尽地阐述编程语言Dart的基础知识,以及用于Web开发的Dart版Angular框架。《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》共17章,分4部分。首部分(第1~12章)介绍开发环境的搭建、变量、内置类型、函数、运算符、流程控制语句、类、异常、泛型、库、异步、Isolate、扩展方法等基础知识;第二部分(第13章)主要介绍服务端的开发;第三部分(第14~16章)详细介绍Angular框架的使用和材质化组件库;第四部分(第17章)介绍数据库的配置与连接,并将前三部分的知识应用于项目实战。《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》适合Dart从入门到精通阶段的读者参考学习,所有Dart初学者、Angular编程爱好者、Flutter开发者等均可选择《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》作为软件开发的实战指南或参考工具书。应用型高校计算机相关专业、培训机构也可选择《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》作为Dart编程语言的教材或参考书。
-
MATLAB高等数学分析卓金武 编《MATLAB高等数学分析(下册)/科学与工程计算技术丛书》系统介绍了同济版《高等数学(下册)》(第七版)中各知识点的MATLAB实现方法,旨在让读者在大学一年级的高等数学学习阶段就可以得到MATLAB编程及工程实践能力的训练,同时通过实践反向促进理论课的学习。下册内容分两部分,共6章。首部分(第8~12章)系统介绍了高等数学的MATLAB实现方法。每章包含了以下内容:①本章目标:重温高等数学中的知识点,便于读者理解随后的MATLAB命令;②相关命令:介绍要实现某个知识点会用到的MATLAB函数以及这些函数的具体用法;③MATLAB案例:介绍高等数学中常见问题的MATLAB求解实现方式,包含详细的代码;④工程拓展实例:通过实例介绍工程界是如何应用高等数学知识的,拓展读者的思路,也让读者对工程应用场景有更清晰的认识;⑤习题:MATLAB是实践性的技术,必须通过实践来提高应用水平,通过练习有助于提高编程实践能力。第二部分(第13章)主要介绍高等数学的数学建模方法和经典的数学建模实例,一是培养读者的建模思想,二是让读者感受到MATLAB在数学建模中的作用,并培养读者的MATLAB数学建模技能。《MATLAB高等数学分析(下册)/科学与工程计算技术丛书》适合作为“高等数学”或“高等数学实验”课程的参考用书,还可以作为广大科研人员、学者、工程技术人员的参考用书。科学技术的发展离不开数学。数学在工程或产品中的体现是程序,对于未来的科学家和工程师来说,通过计算机编程进行数学计算是一种重要的能力。《MATLAB高等数学分析》就是培养读者掌握这种能力的一部专业图书。《MATLAB高等数学分析(下册)/科学与工程计算技术丛书》紧紧围绕我国高等院校普遍开设的“高等数学”课程教材,通过MATLAB编程的方法进行科学的推理与演算,将书中的重要数学理论通过MATLAB程序设计实例呈现出来。这种通过MATLAB实践的项目式学习既能培养工程实践能力又可以促进理论学习,容易让读者体验到解决问题的成就感,从而形成正向反馈机制,激励读者继续学习,培养学习兴趣。
-
Flutter开发零基础入门倪红军 著《Flutter开发零基础入门(微课版)》针对零基础的读者,以一个个“易学、易用、易扩展”的技术范例和“有趣、经典、综合性”的项目案例实现过程为载体,由浅入深、循序渐进地介绍了完整的Dart编程语言基础和Flutter开发技术知识体系。书中包含大量的图文解析和微课视频,手把手地带领读者进入基于Flutter开发框架的跨平台应用程序开发世界,既大限度地降低了读者的学习门槛,又让读者在“教、学、做”深度融合的体验中快速入门Flutter开发技术。《Flutter开发零基础入门(微课版)》注重实际项目开发,提供的技术范例和项目案例全面系统地展示了开发Flutter项目的过程、方法、技术和架构。既适合作为Dart和Flutter初学者的入门级书籍,也适合作为从事跨平台移动开发的技术人员及教育、培训机构人员的参考书。
-
鸿蒙操作系统开发入门经典徐礼文 著本书涵盖鸿蒙北向应用开发全部内容和南向硬件开发基础内容。 本书共5篇14章,开发准备篇(第1和2章)分别是鸿蒙操作系统简介和鸿蒙应用开发准备。第1章总体介绍鸿蒙操作系统的重要特性及技术架构,第2章介绍鸿蒙应用开发环境搭建,鸿蒙应用开发IDE、真机调试证书申请、真机模拟器使用。基础知识篇(第3~5章)系统的讲解鸿蒙两大应用开发框架的使用:Java UI和JavaScript UI框架,以及鸿蒙面向Ability开发技术。分布式开发篇(第6~8章)分别介绍鸿蒙分布式任务调度,分布式数据服务,分布式文件服务。应用实战篇(第9~12章)通过不同语言框架开发不同平台应用,最后介绍如何申请鸿蒙发布证书,以及发布鸿蒙应用到华为官方应用市场的流程。硬件开发篇(第13和14章)介绍开源鸿蒙源码编译环境搭建和海思开发版的鸿蒙系统烧写及嵌入式开发入门。 本书适用于鸿蒙系统应用开发爱好者,Java、JavaScript开发者,以及嵌入式爱好者阅读。
-
软件架构[美] Mark Richards,Neal Ford 著,杨洋 徐栋栋 王妮 译本书全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及许多其他主题。本书分为三部分。第1部分介绍关于组件化、模块化、耦合和度量软件复杂度的基本概念和术语。第2部分详细介绍各种架构风格:分层架构风格、管道架构风格、微内核架构风格、基于服务的架构风格、事件驱动的架构风格、基于空间的架构风格、编制驱动的面向服务的架构、微服务架构。第3部分介绍成为一个成功的软件架构师所必需的关键技巧和软技能。