新的Arduino编程指南,无需任何编程经验! 本版进行了全面更新,逐步介绍了如何使用修改后的C语言和Arduino IDE快速、轻松地编写所有基于Arduino模型的程序。电子学大师Simon Monk通过简单的语言和清晰的指导,引导你快速掌握所有概念。书中提供了数十个易跟学的示例和高质量的插图,所有的sketch示例程序都可直接使用,也可根据需要进行修改。书中还介绍了使用Arduino框架编写其他主流开发板程序的全部新知识。 内容涵盖 ● 配置Arduino并开始编写sketch程序 ● 了解C语言和Arduino IDE的基本知识 ● 向sketch程序添加函数、数组和字符串 ● 设置Arduino的数字和模拟I/O ● 使用Arduino兼容板,包括ESP32、Pico和micro:bit ● 使用内置和自定义Arduino库 ● 编写sketch程序,将数据存储在EPROM或闪存中 ● 实现与各种显示器(包括LCD)的接口 ● 连接到Internet并将Arduino配置为W
近年来,云原生(Cloud Native)可谓是业界火的概念之一,众多互联网巨头都已经开始积极拥抱云原生,越来越多的生产场景都直接上云,Docker技术也由此得到了广泛的应用。本书用于Docker技术入门,配套示例源码、PPT课件。 本书共分15章,内容包括容器技术的发展历程、Docker的由来与容器生态、Docker 的安装与使用、容器的操作、镜像的操作、应用的容器化、Docker网络、Docker存储、日志管理、Docker Compose部署和管理、Docker Swarm集群管理、Docker实战应用,以及通过Docker Desktop使用Kubernetes。 本书内容详尽、示例丰富,是广大Docker初学者的参考书和工具书。本书也适合作为高等院校大数据、计算机软件等专业的教材。
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。书中还专设了 如果是你,你会怎样讲呢? 专栏,以小学生、老奶奶等为对象讲解程序的运行原理,颇为有趣。 第3版升级了书中用到的软件产品和开发工具,并在正文和注释中补充了大量内容,让初学者更容易理解。对于旧版中颇受好评的硬件相关章节,更新了C语言的样例代码。书末附录关于C语言的章节也升级至标准。 第12章新增了Python机器学习的内容,让初学者能够轻松体验人工智能的乐趣。附录也增加了对Python语言的介绍。 本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
本书讲述欧姆龙CJ2M系列PLC编程技术,包括欧姆龙PLC硬件系统、指令系统、配套软件和触摸屏的应用。在不同类型单元的应用中简单介绍了与欧姆龙PLC配合应用的外围元器件、传感器、仪表和电气设备,从工业控制系统的角度说明欧姆龙PLC和外围电路的配合应用,重点讲解了欧姆龙PLC通信技术,包括串口RS-485通信、以太网通信和物联网远程监控技术。 本书的读者对象为工业自动化领域的工程技术人员,以及企业中从事维护工作的电气、仪表和机电一体化等专业的技术人员。
信息学奥赛初赛(CSP第一轮)作为信息学奥赛的起始阶段,也是参赛者迈向更高层次竞赛的必经之路。本题集作为信奥赛初赛的重要学习和训练资料,内容涵盖了信奥赛初赛涉及的计算机科学基础知识、编程技能的实践应用,以及算法设计与分析等多项内容。而且,题目设计注重实际应用和思维拓展,难度适中,既有对基础知识的考查,也有一定难度的挑战题目,适用于广大对计算机科学和编程感兴趣的青少年。无论是初学者还是有一定基础的选手,都可以从本题集中找到适合自己的学习内容和练习题目。此外,本题集还可以作为学校信息学竞赛教学的辅助教材,帮助教师制订合适的教学计划和练习方案,引导学生系统地学习和掌握计算机科学的基础知识和技能,更好地备战信奥赛初赛。
本书通过完成《我的世界》(MINECRAFT )中一个个挑战任务来激发学生学习编程的兴趣和热情,书中的内容以项目制的学习方式推进,根据知识点的难易 程度,学习内容分为探究学习和拓展创新,让学生在编程的世界认识数学,运用 大小比较进行逻辑判断,学习四则运算;让学生理解坐标的概念,感受方位和距 离,进行空间判断和游戏搭建。本书内容的难度随项目逐渐提升,让学生在游戏 中体验编程的乐趣,同时收获编程技能。 本书适合作为8~12 岁学生的编程启蒙书籍。
《AI可解释性(Python语言版)》全面介绍了AI可解释性的概念和可用技术,使机器学习系统更易于解释。书中提出的方法可以应用于几乎所有现有的机器学习模型:线性和逻辑回归、深度学习神经网络、自然语言处理和图像识别等等。 随着机器学习的发展,如今人们越来越多地使用人工智能体来执行以前由人类处理的关键任务(医疗、法律和金融等等)。虽然智能体的设计原则已被理解,但目前的大多数深度学习模型对人类理解而言是 不透明的 。《AI可解释性(Python语言版)》从理论和实践的角度填补了这个新兴主题文献方面的空白,使读者能够快速地使用可解释性AI的工具和代码。
Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。 《Git从入门到精通》共分11个章节,1~3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境,第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。 前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。*后一章(第11章)介绍团队开发时可能会使用的开发过程Git Flow。 市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学
本书以简单的算法、清晰的架构,讲述了把高级语言转化成Linux程序的全过程,以及其中蕴含的数学原理。 本书共11章,按照源码编译的顺序分为入门篇和进阶篇。入门篇(第1~4章)详细介绍了词法分析、语法分析、语义分析,涵盖了编译器前端的所有内容。进阶篇(第5~11章)进一步说明了怎么把抽象语法树转化成可执行程序的全过程,包含了三地址码的生成、中间代码优化、寄存器分配、机器码的生成、ELF文件格式、连接器和虚拟机的实现。第12章记录了作者对泛编译器问题的进一步思考。 本书适合初学者入门编译原理,也可用于资深程序员在发明一门新语言时的技术资料,并可用作高等院校和培训机构的教学参考书。
《给孩子的本编程思维启蒙书》在一条故事主线的基础之上,向孩子们介绍数学思维、逻辑思维与编程思维等相关的内容。比如分解问题、制订计划和步骤,打破思维定势,创造性地寻找解决问题的新方法。《给孩子的本编程思维启蒙书》鼓励孩子自主探索,通过有趣的创造性练习和互动游戏,帮助孩子扩展多种思维能力,在轻松愉快的解题过程中学会思考,增强直觉和洞察力,提升解决问题的能力,打造更强大脑!
R语言是一个自由、免费、源代码开放的编程语言和开发环境,它提供了强大的数据分析功能和丰富的数据可视化手段。随着数据科学的快速发展,R语言已经成为数据分析领域炙手可热的通用语言。 本书共14章,内容主要包括R语言简介、读写数据、从流程控制到自定义函数、绘图功能、基本统计、决策树、K均值聚类算法、遗传算法、关联性规则、文本挖掘、推荐系统、可视化数据分析、探索性数据分析及案例分析等。 本书内容通俗易懂,案例丰富,实用性强,特别适合R语言的入门读者和进阶读者阅读,也适合数据分析人员、数据挖掘人员等其他数据科学从业者阅读参考。
云计算作为信息通信技术的基础,已经成为不可或缺的存在,人工智能、物联网、大数据及其他各类应用场景,也都需要云计算提供的基础设施的支持才能正常运行,可以说云计算是目前炙手可热、且广泛应用的互联网技术之一。《完全图解云计算》就以图解的形式,对云服务的构建技术、移动技术和安全性三个方面进行了详细解说。通过本书学习,读者可以掌握云是什么,云的作用,云计算的工作原理和云服务如何部署等,从思维方式到技术、运用方法等面面俱到。特别适合作为大中专院校信息通信专业的教学参考书,也适合对云计算感兴趣,想从事相关工作的 IT 技术人员学习。另外,本书还特别适合从事相关工作的商务人士、相关公司的管理和开发人员了解云计算和云服务知识。
本书从第1版付梓到现在已经30余年,是软件测试领域的经典著作。本书结构清晰、讲解生动活泼,简明扼要地展示了久经考验的软件测试方法和智慧。 本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查、走查与评审、测试用例的设计、模块(单元)测试、系统测试、调试等主题,以及极限测试、互联网应用测试等高级主题,全面展现了作者的软件测试思想。第3版在前两版的基础上,结合软件测试的*发展进行了更新,覆盖了可用性测试、移动应用测试以及敏捷开发测试等内容。 本书适合软件开发人员、IT项目经理等相关读者阅读,还可以作为高等院校计算机相关专业软件测试课程的教材或参考书。 第3版阐述了如何将经典软件测试法则应用到解决当今计算机行业所面临的紧迫的问题之中,这些 问题包括: 移动
我们生活在一个计算机无处不在的时代,从看得见的笔记本电脑、智能手机、智能手表以及各种智能设备,到看不见的云计算,计算机都在帮我们做各种各样的事情。对孩子们来说,计算机更是未来生活和工作不可分割的一部分。只有深入地了解计算机,孩子们才能更好地跟它相处。 本书全方位介绍了计算机,不仅包括计算机的原理、结构、发展历史,以及它的大家庭,更讲解了计算机的语言、操作系统、网络,以及计算机的智慧 机器学习。当然,本书并不枯燥地讲解原理,而是在讲解过程中,跟孩子们熟悉的事物关联起来,让他们更容易理解。同时,书中还设置了大量的互动,让孩子们用实践结合理论,更好地去领悟。 本书作为计算机的入门科普书籍,由浅入深,从理论到实践,层层递进,为孩子解密这个人类目前为止创造的精密、智慧的工具,让孩子们感
本书是一部系统讲解Unity Universal Render Pipeline内置shader的应用型图书,旨在使读者能够了解URP与传统渲染流水线shader的不同之处,让读者尽快在URP项目中编写出项目所需的shader。本书主要分为三大部分:部分包含第1至2章,主要为了给读者普及Universal RP的基本知识、项目的配置方法、内置shader的不同用途以及Package中不同包含文件的作用,使之前没有接触过URP的读者在学习之前能够全方面的了解UPR。第二部分包含第3至5章、第7章,主要讲解了URP中复杂的内置shader Lit,以及shader中用到的包含文件、函数和宏定义。第三部分包含第6章和第8章,第6章编写并讲解了Unlit类型的shader,第8章编写并讲解了PBR类型的Car Paint shader,用于巩固前面章节所学到的内容,并加深对于URP shader的理解。
本书是一本讲解参数化建模软件Grasshopper的技术专著,参考国内外*研究成果,对Grasshopper做了深入浅出的讲解,同时配有大量独具特色的案例,使读者能在较短的时间内掌握该软件的主要理念和重要的制作技法,从而能较快地运用该软件解决工作、设计中遇到的各种建模问题。 本书分为上下两篇,上篇为基础篇,包括第1~7章,主要讲解Grasshopper的基本操作和常用运算器。下篇为案例篇,包括第8~11章,详细讲解了一个综合性案例 摩天大楼的建模。 本书适合从事建筑设计、机械设计、艺术设计、工业设计的人士和CG爱好者参阅,也可以作为高职类院校相关课程的教材和教参使用。
本书通过ABAQUS有限元实例的详细剖析,介绍了ABAQUS在线性静力分析、接触分析、弹塑性分析、热应力分析、多体分析、频率提取分析、瞬时模态动态分析、显式动态分析等领域的分析方法,以及复杂实体建模、分析计算和后处理的技巧。 本书内容从实际应用出发,侧重于ABAQUS的实际操作和工程问题的解决,教会读者如何根据问题的特点来选择ABAQUS的相应功能,寻求解决问题的*方案。书中还着重讨论了用户常犯的错误和经常碰到的疑难问题,以及ABAQUS的常见错误信息和警言信息,并给出了相应的解决方法。 本书主要面向ABAQUS的初级和中级用户,同时也在实际工程分析方面为ABAQUS高级用户提供了有用的参考。
这本面向零基础中小学生的C 编程入门教材,由一线教师在教学实践过程中的讲义与众多老师的教学反馈汇集而成。 通过对本书内容的学习,并辅以完成课后练习,小学中、高年级及以上的读者可以掌握C 语言的关键语法,如输入输出、条件分支、循环、逻辑运算等,并能独立解决较为容易的编程问题。 本书以蒜头君和花椰妹的故事为背景,以C 语言的知识脉络为主干,以33 个计算机科学领域的拓展阅读为枝叶,生动形象地为读者传授C 编程知识。希望读者可以在阅读本书的过程中,同时收获C 编程知识和对编程学习的兴趣,为今后无论参加信息学奥林匹克竞赛还是学习人工智能技术打下坚实的基础。
本书介绍JavaFX的GUI程序设计的基本内容,精心挑选并深入探讨JavaFX中具有代表性的应用开发技术 JavaFX Media、JavaFX 3D、JavaFX Web、JavaFX Swing、JavaFX图表,以及JavaFX动画与视觉效果等。书中每章都有大量从简单到综合的示例,对重点示例阐述编程思想并归纳必要的结论和概念。本书的电子教案及源代码等配套资源均可在清华大学出版社官方网站免费下载。 本书可作为高等学校计算机、通信及自动化等专业的教材,也可作为相关专业技术人员的自学参考书。
本书通过创新达 熊 皮皮老师带领双胞胎兄妹学习编程的过程,用漫画的形式讲述了scratch界面、功能和操作指令,以及12款经典游戏的编程解析,图形化的代码引领青少年轻松进入编程和计算机的世界。手把手的实例教学,步骤清晰,边玩边学习的兴趣引导,易于上手,孩子可以轻易地跟着学,跟着做,从青铜到编程king,只需要30分钟! 图书内容融合了动画、游戏和算法等项目案例,从零开始配合漫画进行讲解,帮助初学者掌握编程思想和建立Scratch编程知识体系。
《HAZOP分析方法与实践》系统介绍了危险与可操作性研究(HAZOP)的基本概念、定性HAZOP分析方法、融入保护层概念的半定量HAZOP分析方法、对HAZOP分析报告的要求、计算机辅助HAZOP分析、过程危害分析复审,以及如何领导一个团队开展HAZOP分析工作。此外,本书还介绍了设施布置分析与人为因素分析的实践做法。本书的附录提供了开展HAZOP分析的一些基本参考资料。《HAZOP分析方法与实践》面向的读者包括流程工业企业的技术人员和管理人员、工程设计人员、风险评估人员、政府安全监管相关人员、安全咨询服务机构的专业人员,也可以作为高等院校化工、制药、石油炼制和安全工程等专业的师生的辅助参考资料。
本书主要包含UML的基本语法、面向对象的分析方法、应用UML进行需求分析的*实践、软件需求管理的*实践、UML与敏捷需求分析的融合这五个方面的内容。本书融合了UML、非UML、需求分析及需求管理、敏捷需求分析等各方面的知识,可有效带领读者轻松而深入地掌握UML、需求分析及需求管理等知识。 本书各章以问题为引子,通过案例、练习、思考和分析等模块设计,由浅入深地讲解从UML基础到UML综合应用的相关知识,全书以案例贯穿始终,补充了大量的实用知识,讲究实效,可以使读者尽快地在工作中对所学知识加以运用。 这是一本读书与多媒体课程(扫码学习)相结合的书,各章都包含延伸学习的二维码,线上的内容随时更新,让读者可以及时学习到需求分析与项目管理领域*鲜的知识与技术。
《图解HTTP》对互联网基盘 HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,**后延伸到Web安全、**新技术动向等方面。《图解HTTP》的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过《图解HTTP》快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。 《图解HTTP》适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者。