软件与程序设计
-
轮式自主移动机器人编程实战李德 著如果你想DIY 一款轮式自主移动机器人,又不知道如何实现,本书可能会帮到你。 《轮式自主移动机器人编程实战》系统讲解轮式自主移动机器人如何从0 到1 实现自主运动。以树莓派和STM32 单片机为例, 详细介绍轮式机器人的硬件结构,包括驱动控制器的搭建、中央处理器的选型开发、滤波算法、平面 地图构建算法、规划算法、导航算法、室外GPS 定位实战案例(异地远程控制和地图路径规划等)、 室内BreezySLAM 建图案例、ROS 开发案例等,以及自主移动机器人和无人车驾驶的基本实现原理, 都能在本书中找到答案。《轮式自主移动机器人编程实战》还提供开放的云平台路径规划,可在农田、工业园区巡检、物流送货等 场景测试。 《轮式自主移动机器人编程实战》可作为高等院校物联网、机器人、计算机、通信、电气及自动化等专业的教材,也可作为计 算机、电子及智能车设计竞赛的自学或培训教材,还可供各类电子工程、自动化技术人员和计算机爱 好者学习参考。
-
C# 10 和 .NET 6入门与跨平台开发[美] 马克·J.普莱斯(Mark J.Price) 著这个新版本对上一版做了全面修订,涵盖C# 10和.NET 6的所有新功能。 本书讨论面向对象编程、编写函数、测试函数、调试函数、实现接口以及继承类等主题;介绍.NET API,这些API可执行多种任务,如管理和查询数据,监视和改进性能,以及使用文件系统、异步流、序列化和加密。你可用ASP.NET Core来构建和部署本书列举的跨平台示例应用程序,如网站和服务。 在学习C#语言和许多.NET库的过程中,为确保不会因不必要的应用代码而分心,第1~12章构建的是控制台应用程序;打下坚实基础后,第13~17章再使用ASP.NET Core、MVC模式以及Blazor构建实际的应用程序和服务。 第18章讲述如何使用Web API、OData、gRPC、GraphQL、SignalR和Azure Functions等技术构建服务;第19章讨论如何使用.NET MAUI构建跨平台应用程序。
-
薛定宇教授大讲堂薛定宇 著MATLAB语言是进行科学计算的利器。本书系统地论述了MATLAB功能及使用MATLAB语言编程的方法。全书内容包括MATLAB语言的常用数据结构和语句结构、矩阵的代数运算、超越函数的计算方法与数据处理的方法、MATLAB语言的流程控制结构与应用、MATLAB函数编写与调试,以及MATLAB的科学可视化方法。此外,本书还介绍了MATLAB语言的接口设计、面向对象的程序设计方法与图形用户界面设计方法等。 本书可作为一般读者学习和掌握MATLAB语言的工具图书,也可以作为高等学校理工科各类专业的本科生与研究生学习计算机数学语言(MATLAB)的教材。
-
Tomcat源码全解与架构思维黄俊 著《Tomcat源码全解与架构思维》首先介绍了Tomcat的架构、配置文件、源码结构,然后介绍了Tomcat的整体架构与设计思维,帮助读者建立一个整体的源码构建思维和Tomcat的“上帝视角”。然后详细介绍了Tomcat的核心;组件生命周期与容器生命周期,因为在Tomcat中,组件结构是一棵多叉树,我们需要统一管理它们的初始化、启动、停止、销毁,而生命周期框架便贯穿始终。接下来向读者展示了独立部署的Tomcat启动器原理与内嵌启动器原理(这里以SpringBoot内嵌为例),这样有助于帮助读者了解从哪些入口可以进入Tomcat的源码分析。紧接着向读者展示了JDK的类加载器原理与Tomcat的类加载器设计,因为根据Servlet的规范,每个Web应用拥有自己的类加载器,简称Web类加载器,同时Tomcat自身也有自己的类加载器,所以当采用独立部署多个Web应用时,就需要配置多级类加载器。最后以Server为项层组件从上到下,根据Tomcat的生命周期框架,顺序向读者逐一介绍了每个核心组件、子组件、容器、子容器的核心方法的实现原理。《Tomcat源码全解与架构思维》适合以下读者阅读:需要求职进入互联网公司的读者,对Tomcat底层知识感兴趣的读者,从事高并发支撑中间件及高并发业务支撑的读者,以及对多线程感兴趣的读者和希望通过Tomcat源码找到调优点的读者。
-
Scratch编程思维一点通邹赫,姚国才 编《Scratch编程思维一点通(视频教学版)(上册)(青少年人工智能编程创新教育丛书)》以皮亚杰的“建构主义学习理论”为核心指导思想,以问题驱动式学习( Problem-Based Leanung,PBL)为核心教学方法,将“提出问题一分析问题一解决问题”的逻辑思维过程贯穿于全书各知识点的构建中。在内容的组织上,借鉴Scratch少儿编程之父雷斯尼克的“创造性学习螺旋及4P法则”,创新性地提出了“6A教学法”:Arouse(激发兴趣)、Ask(提出问题)、Analyze(分析问题)、Act(解决问题)、Acquire(收获总结)和Assess(测评巩固)。希望学生通过学习该书,不仅在解决问题的过程中自然地掌握相关知识,更重要的是形成创造性思维。全书(上、下册)基于Scratch 3.O编写,分为8章,第1章为准备内容,介绍主流编程语言的类型及特点、Scratch的发展和界面;第2~4章为Scratch基础内容,介绍运动、画笔、外观、造型、声音、音乐等基础功能,让学生使用简单方法就能轻松完成声色并茂的作品;第5~8章为Scratch进阶内容,介绍事件、侦测、数据、运算、函数、自制函数积木、控制、算法结构等高级功能,让学生掌握更系统的编程逻辑,能完成功能更强大的作品。该书为上册,包括第1~4章内容。全书附赠30个案例的在线编程视频和程序代码,并提供原始素材文件、辅导老师在线答疑服务,适合青少年学习使用,其中8岁以下的学生建议在家长的陪伴下使用。此外,《Scratch编程思维一点通(视频教学版)(上册)(青少年人工智能编程创新教育丛书)》还可以作为校内少儿编程兴趣班和校外少儿编程培训机构的辅导用书。
-
Scratch编程思维一点通邹赫,姚国才 著《Scratch编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》以皮亚杰的“建构主义学习理论”为核心指导思想,以问题驱动式学习(Problem-BasedLeaming,PBL)为核心教学方法,将“提出问题—分析问题—解决问题”的逻辑思维过程贯穿于全书各知识点的构建中。在内容的组织上,借鉴Scratch少儿编程之父雷斯尼克的“创造性学习螺旋及4P法则”,创新性地提出了“6A教学法”:Arouse(激发兴趣)、Ask(提出问题)、Analyze(分析问题)、Act(解决问题)、Acquire(收获总结)和Assess(测评巩固)。希望学生通过学习《Scratch编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》,不仅在解决问题的过程中自然地掌握相关知识,更重要的是形成创造性思维。《Scratch编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》基于Scratch3.0编写,分为8章,第1章为准备内容,介绍主流编程语言的类型及特点、Scratch的发展和界面;第2-4章为Scratch基础内容,介绍运动、画笔、外观、造型、声音、音乐等基础功能,让学生使用简单方法就能轻松完成声色并茂的作品;第5-8章为Scratch进阶内容,介绍事件、侦测、数据、运算、函数、自制函数积木、控制、算法结构等高级功能,让学生掌握更系统的编程逻辑,能完成功能更强大的作品。《Scratch编程思维一点通(视频教学版)(下册)/青少年人工智能编程创新教育丛书》为下册,包括第5-8章内容。《Scratch编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》附赠30个案例的在线编程视频和程序代码,并提供原始素材文件、辅导老师在线答疑服务,适合青少年学习使用,其中8岁以下的学生建议在家长的陪伴下使用。此外,《Scratch编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》还可以作为校内少儿编程兴趣班和校外少儿编程培训机构的辅导用书。
-
中学生C++创意编程方其桂 著本书采用单元和课的形式,通过30个寓教于乐且贴近中学生学习和生活,符合中学生认知的编程案例,帮助学生学习和掌握C++的编程思维和方法。本书利用流程图厘清编程思路,进而剖析解决问题必须的C++知识,包括常量、变量、顺序结构、选择结构、循环结构、数组、函数、文件操作、算法等。在此过程中,学生可以通过探索体会到编程的乐趣和魅力,并学会运用计算思维来解决问题。本书适合中学生自主学习使用,可作为青少年编程竞赛的教材,也可作为信息技术教师学习C++语言的入门教材。
-
数据结构JavaScript语言版董树锋,叶星汝,刘荣雷 著《数据结构-JaveScript语言版》是为“数据结构”课程编写的教材,第1,2章介绍数学基础和算法相关预备知识,第3章至第10章介绍常见数据结构的抽象数据类型、算法实现、性能分析及其应用。《数据结构-JaveScript语言版》注重全面运用数据结构知识解决案例中的实际问题,也穿插了程序设计的技巧。《数据结构-JaveScript语言版》采用JavaScript语言作为数据结构和算法的描述语言,介绍了常见的数据结构的实现原理,如ArrayList、LinkedList、HashMap等,对于高效使用这些对象、提高程序性能有指导意义,特别适合JavaScript语言的进阶学习者。《数据结构-JaveScript语言版》提供了大量设计精良的代码,且不乏对算法背后所蕴含的数学原理的精彩解析,使读者不仅能够开发出高效、精致的程序,而且达到“知其然,也知其所以然”的效果。
-
C/C++函数与算法速查宝典陈锐 著本书全面、系统地讲解了C和C++中的常用函数及算法,其内容分为3篇,共29章,包括近300个常用函数和九大类算法,还以实例形式讲解了Visual Studio调试技术。其中,在C语言函数篇,对每一个函数的讲解都包含了函数原型、功能、参数、返回值、范例、解析等内容,部分函数会通过综合实例来辅助理解。在算法篇,每个算法采用相应实例进行讲解,包含问题、分析、实现、说明等内容。在C++输入/输出流与容器篇,针对每个类库选取了最常用的函数,按构造类函数、存取类函数、操作类函数等类别从函数原型、函数功能、函数参数、函数返回值、函数范例、函数解析等方面进行了介绍。本书适合学习C/C++函数和算法的初、中级开发人员,爱好者和大、中专院校学生使用。对于经常使用C/C++进行开发的程序员,本书更是一本不可多得的案头常备工具书。
-
构建高性能嵌入式系统[美] 吉姆·莱丁 著,陈会翔 译《构建高性能嵌入式系统》本书详细阐述了与构建高性能嵌入式系统相关的基本解决方案,主要包括构建高性能嵌入式系统、传感器、实时操作、FPGA项目、KiCad设计电路、构建高性能数字电路、固件开发、测试和调试嵌入式系统等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。