软件与程序设计
-
从零开始学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编程思维一点通(视频教学版)/青少年人工智能编程创新教育丛书》还可以作为校内少儿编程兴趣班和校外少儿编程培训机构的辅导用书。 -
中学生C++创意编程方其桂 著本书采用单元和课的形式,通过30个寓教于乐且贴近中学生学习和生活,符合中学生认知的编程案例,帮助学生学习和掌握C++的编程思维和方法。本书利用流程图厘清编程思路,进而剖析解决问题必须的C++知识,包括常量、变量、顺序结构、选择结构、循环结构、数组、函数、文件操作、算法等。在此过程中,学生可以通过探索体会到编程的乐趣和魅力,并学会运用计算思维来解决问题。本书适合中学生自主学习使用,可作为青少年编程竞赛的教材,也可作为信息技术教师学习C++语言的入门教材。 -
TensorFlow AI移动项目开发实战[美]杰夫·唐(Jeff Tang)使用TensorFlow为多个移动平台构建智能深度学习和强化学习应用程序。本书涵盖了10余个由TensorFlow提供支持并从头开始构建的完整iOS、Android和树莓派应用程序,可在设备上离线运行各种TensorFlow模型:从计算机视觉、语音识别和自然语言处理到生成对抗网络以及AlphaZero(如深度强化学习)。你将学习如何使用或再训练现有的模型、构建模型以及开发能运行这些模型的智能移动应用程序,并通过分步教程快速掌握如何构建此类应用程序,同时学会利用大量宝贵的故障排除技巧来避免实现过程中的许多陷阱。 -
STM32单片机应用与实践曾菊容本书基于ST公司的STM32F103XX芯片,共11章,包括10个项目,11个子项目,分别介绍LED流水灯控制、多位数码管的动态显示、按键输入识别、LCD液晶显示设计、按键中断控制流水灯、简易数字钟、PWM输出控制电机运转、外部输入模拟电压的采集、串口通信、智能小车控制系统等内容,涵盖了单片机应用系统的基本知识和单片机系统开发的基本内容。本书引入Protues仿真软件,采用”项目驱动“的编写思路,将知识、技能的学习结合任务完成过程来进行。本书可作为高等院校电子信息类专业单片机原理及应用课程的教材,也可作为广大从事检测、自动控制、智能电子产品制作爱好者的自学用书。 -
数据结构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++进行开发的程序员,本书更是一本不可多得的案头常备工具书。
