软件与程序设计
-
编写整洁的Python代码马里亚诺·阿那亚(Mariano Anaya) 著,袁国忠 译这是一本介绍如何实现Python代码整洁的书,主要介绍如何使用Python 3.9引入的新特性提升编码技能。此外,本书还介绍了以下内容:通过利用自动化工具建立高效的开发环境,利用Python中的魔法方法来编写更好的代码,抽象代码复杂性并封装细节,使用Python特有的特性创建高级的面向对象设计,通过使用面向对象设计的软件工程原则创建强大的抽象来消除代码重复,使用装饰器和描述符创建特定于Python的解决方案,运用单元测试方法有效重构代码,以及通过实现整洁的代码库为构建坚实的架构打下基础等。本书对新手程序员和有经验的程序员同样适用,也适合想通过编写Python代码来节省成本和提高效率的团队领导、软件架构师和高级软件工程师参考。当然在阅读本书前,读者应掌握一些Python基础知识。 -
轮式自主移动机器人编程实战李德 著如果你想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构建跨平台应用程序。 -
HTML5与CSS网页设计基础[美]特丽·安·菲尔克-莫里斯 (Terry Ann Felke-Morris)著,周靖译《HTML5与CSS网页设计基础(第6版 知识点 案例 习题 视频)》针对HTML5和CSS的最新标准进行及时的更新和修订,主题涉及如何创建HTML5网页、如何用CSS配置颜色和文本、如何用CSS配置页面布局、如何配置图像和多媒体、如何应用网页设计最佳实践、如何设计可访问和可用的网页、如何为搜索引擎优化而设计、如何选择域名及如何发布网站。《HTML5与CSS网页设计基础(第6版 知识点 案例 习题 视频)》适合对网页设计感兴趣的读者阅读,是一本较为理想的网页设计教程。 -
薛定宇教授大讲堂薛定宇 著MATLAB语言是进行科学计算的利器。本书系统地论述了MATLAB功能及使用MATLAB语言编程的方法。全书内容包括MATLAB语言的常用数据结构和语句结构、矩阵的代数运算、超越函数的计算方法与数据处理的方法、MATLAB语言的流程控制结构与应用、MATLAB函数编写与调试,以及MATLAB的科学可视化方法。此外,本书还介绍了MATLAB语言的接口设计、面向对象的程序设计方法与图形用户界面设计方法等。 本书可作为一般读者学习和掌握MATLAB语言的工具图书,也可以作为高等学校理工科各类专业的本科生与研究生学习计算机数学语言(MATLAB)的教材。 -
从零开始学Node.js明日科技 编著本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地让读者在实践中学习Node.js编程知识,并提升自己的实际开发能力。全书共分为5篇20章,内容包括初识Node.js、JavaScript基础、npm包管理器、Node.js基础、http模块、fs文件及文件夹操作模块、path路径操作模块、os系统模块、Node.js中的流、socket.io模块、异步编程与回调、事件的监听与触发、程序调试与异常处理、express模块基础、express高级应用之express-penerator、Web开发中的模板引擎、Node.js与MySQL数据库、Node.js与MongoDB数据库、网络版五子棋游戏、全栈博客网等。书中知识点讲解细致,侧重介绍每个知识点的使用场景,涉及的代码给出了详细的注释,可以使读者轻松领会Node.js程序开发的精髓,快速提高开发技能。同时,本书配套了大量教学视频,扫码即可观看,还提供所有程序源文件,方便读者实践。本书适合Node.js初学者、软件开发入门者自学使用,也可用作高等院校相关专业的教材及参考书。 -
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编程思维一点通(视频教学版)(上册)(青少年人工智能编程创新教育丛书)》还可以作为校内少儿编程兴趣班和校外少儿编程培训机构的辅导用书。 -
嵌入式系统设计王勇、文良华本教材是在国家新工科改革项目和四川省电子信息类一流本科专业建设支持下,推出的地方普通本科电子、通信、自动化、智能科学的专业核心课程系列教材。本教材主要针对传统嵌入式系统设计理论知识多,工程应用少,导致一般本科生学习困难的现状组织编写。全书内容面向一般本科学生应掌握的专业基础知识,重在嵌入式系统设计实现技术与调试技能。本教材强调通过实践引导学生学习,通过理论教学和实践教学,使学生掌握嵌入式系统体系结构,嵌入式处理器结构(ARM架构为主),嵌入式系统开发应用方法,嵌入式操作系统Linux及在嵌入式系统里的应用。本教材主要章节内容如下:第1章嵌入式系统概要;第2章ARM体系结构;第3章ARM指令集;第4章Linux内核移植;第5章 嵌入式Linux 设备驱动编程;第6章图形用户接口QT;第7章嵌入式系统开发设计案例。 -
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编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》还可以作为校内少儿编程兴趣班和校外少儿编程培训机构的辅导用书。
