新的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
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。书中还专设了 如果是你,你会怎样讲呢? 专栏,以小学生、老奶奶等为对象讲解程序的运行原理,颇为有趣。 第3版升级了书中用到的软件产品和开发工具,并在正文和注释中补充了大量内容,让初学者更容易理解。对于旧版中颇受好评的硬件相关章节,更新了C语言的样例代码。书末附录关于C语言的章节也升级至标准。 第12章新增了Python机器学习的内容,让初学者能够轻松体验人工智能的乐趣。附录也增加了对Python语言的介绍。 本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。
近年来,云原生(Cloud Native)可谓是业界火的概念之一,众多互联网巨头都已经开始积极拥抱云原生,越来越多的生产场景都直接上云,Docker技术也由此得到了广泛的应用。本书用于Docker技术入门,配套示例源码、PPT课件。 本书共分15章,内容包括容器技术的发展历程、Docker的由来与容器生态、Docker 的安装与使用、容器的操作、镜像的操作、应用的容器化、Docker网络、Docker存储、日志管理、Docker Compose部署和管理、Docker Swarm集群管理、Docker实战应用,以及通过Docker Desktop使用Kubernetes。 本书内容详尽、示例丰富,是广大Docker初学者的参考书和工具书。本书也适合作为高等院校大数据、计算机软件等专业的教材。
本书讲述欧姆龙CJ2M系列PLC编程技术,包括欧姆龙PLC硬件系统、指令系统、配套软件和触摸屏的应用。在不同类型单元的应用中简单介绍了与欧姆龙PLC配合应用的外围元器件、传感器、仪表和电气设备,从工业控制系统的角度说明欧姆龙PLC和外围电路的配合应用,重点讲解了欧姆龙PLC通信技术,包括串口RS-485通信、以太网通信和物联网远程监控技术。 本书的读者对象为工业自动化领域的工程技术人员,以及企业中从事维护工作的电气、仪表和机电一体化等专业的技术人员。
Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。 《Git从入门到精通》共分11个章节,1~3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境,第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。 前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。*后一章(第11章)介绍团队开发时可能会使用的开发过程Git Flow。 市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学
《AI可解释性(Python语言版)》全面介绍了AI可解释性的概念和可用技术,使机器学习系统更易于解释。书中提出的方法可以应用于几乎所有现有的机器学习模型:线性和逻辑回归、深度学习神经网络、自然语言处理和图像识别等等。 随着机器学习的发展,如今人们越来越多地使用人工智能体来执行以前由人类处理的关键任务(医疗、法律和金融等等)。虽然智能体的设计原则已被理解,但目前的大多数深度学习模型对人类理解而言是 不透明的 。《AI可解释性(Python语言版)》从理论和实践的角度填补了这个新兴主题文献方面的空白,使读者能够快速地使用可解释性AI的工具和代码。
R语言是一个自由、免费、源代码开放的编程语言和开发环境,它提供了强大的数据分析功能和丰富的数据可视化手段。随着数据科学的快速发展,R语言已经成为数据分析领域炙手可热的通用语言。 本书共14章,内容主要包括R语言简介、读写数据、从流程控制到自定义函数、绘图功能、基本统计、决策树、K均值聚类算法、遗传算法、关联性规则、文本挖掘、推荐系统、可视化数据分析、探索性数据分析及案例分析等。 本书内容通俗易懂,案例丰富,实用性强,特别适合R语言的入门读者和进阶读者阅读,也适合数据分析人员、数据挖掘人员等其他数据科学从业者阅读参考。
本书通过创新达 熊 皮皮老师带领双胞胎兄妹学习编程的过程,用漫画的形式讲述了scratch界面、功能和操作指令,以及12款经典游戏的编程解析,图形化的代码引领青少年轻松进入编程和计算机的世界。手把手的实例教学,步骤清晰,边玩边学习的兴趣引导,易于上手,孩子可以轻易地跟着学,跟着做,从青铜到编程king,只需要30分钟! 图书内容融合了动画、游戏和算法等项目案例,从零开始配合漫画进行讲解,帮助初学者掌握编程思想和建立Scratch编程知识体系。
本书基于Scraino平台,采用全彩图解 视频讲解的形式,通过丰富有趣的制作案例,介绍了利用Arduino和Scratch进行创意设计的思路、方法与技巧。 全书共分4章:第1章主要介绍基础知识,包括GKduino硬件资源和Scraino软件环境;第2章感受人机交互,使用简单的LED灯、按键和电位器来设计小灯、风车、跳舞娃娃等项目;第3章爱上智能家居,加入常用的传感器、蜂鸣器,设计温度计、感应门铃等智能家居项目;第4章趣味游戏设计,结合前面的传感器、LED灯和蜂鸣器等,设计丰富有趣的游戏案例。 本书以STEAM教育为理念,在玩中学、做中学,每个实例都按照 做-试-创 的思路设计,循序渐进。 本书适合中小学生及教师、电子爱好者开展创客教育活动使用,也可以用作相关培训机构的教材及参考书。
本书编者结合多年从事逆向造型教学、培训与工程实践应用经验及指导学生参加全国技能大赛三维数字化设计与制造及3D大赛经验;以逆向设计和打印设计一般流程为载体,根据3D大赛逆向设计与3D打印竞赛规则,分解成工作任务,通过工作任务,详细阐述逆向设计及3D打印的一般流程。从三维扫描仪的安装、调试到扫描数据的采集,扫描数据的处理及CAD模型重构;模型构成后,通过PDM、SLA、SLS等3D打印技术打印模型。由浅入深,从基础出发,项目引领,内容也涵盖了逆向设计及3D打印一般技术;机械类专业逆向设计课程知识点。因此,本书既可作为3D大赛逆向设计与3D打印的参考书,也可用作机械类专业逆向设计和3D打印课程的教材及对3D有兴趣读者入门教程。
本书针对PLC编程工程师设计工作量大、现场调试时间长、售后服务工作量大、工作效率低的现状,提出了全新的、以面向对象为基础原理、模块化、高内聚低耦合的设计和编程框架,*终形成以提高效率为目的的标准化编程方法。其标准化编程原理和方法是一种普遍性的设计思想架构,适用于所有PLC品牌和绝大部分型号。书中以西门子S7-1500 PLC和WinCC为例做了比较深入的讲解,同时也对其他各品牌软件平台做了可行性分析,对实现标准化架构所需要的其他技能也做了详尽的分析。 无论是工程行业还是非标设备行业,预期应用标准化设计方法后,效率均可以提高3~5倍以上,由于实现了模块化,使团队协作分工成为可能,大量简单重复的工作可以由技术工人协助工程师完成,减轻了工程师的工作负担。 本书适用于工业自动化行业对PLC产品软件、硬件和编程语言有基本了
本书以 理论 实践 相结合的方式编写。以武汉飞航科技的STM32F407开发套件为硬件平台,深入剖析ST(意法半导体)的STM32F4芯片的内部原理及编程逻辑思维,并详细讲述了如何利用开发套件上的硬件资源进行开发,实现驱动的过程。本书的实验案例均在Keil MDK开发环境上成功运行。 本书分两篇:基础入门篇(第1~11章)和进阶篇(第12~18章)。基础入门篇主要是讲述内部的资源以及驱动一些简单的外部设备,每个章节都配有一个通俗易懂的实验案例,通过解析案例能够完全掌握学习的知识点。进阶篇主要讲解芯片的内部资源驱动开发套件上的硬件ic。其中涉及显示屏显示、通信协议等复杂的理论知识,需要读者仔细阅读,查阅额外资料完成整个学习过程。 本书可作为工程技术人员进行单片机、嵌入式系统、嵌入式接口编程等项目开发的学习参考书,也可作为
■ 深入理解设计模式和可重用组件如何帮助开发者开发可靠分布式系统。 ■ 如何借助边车、适配器和大使模式在单机环境中将功能分解成为一组容器。 ■ 掌握多节点常见的松耦合模式,以实现复制、扩展和组件之间的通信。 ■ 学习大规模批处理设计模式,如工作队列、基于事件的处理和协调工作流程。 无论你是开发分布式系统的新兵,还是经验丰富的老手,本书所描述的设计模式和组件都可以帮助你将分布式系统开发从艺术转变为科学。分布式系统的可重用组件和相关开发模式使得开发者可以更专注于应用的核心逻辑。本书的目标是帮助开发人员在构建分布式系统时可以做得更好、更快、更高效。
让我们进入计算机编程的世界吧!基础知识介绍:介绍了为什么学习程序设计?Scratch 2.0 、角色、舞台、脚本、功能区、工具栏、积木块、窗格后,带来六个 Scratch动画制作案例,带你亲手制作趣味小游戏:晨光熹微、海洋水族馆、数学神龙、密室逃脱、女巫的预言、蜗牛赛跑。每个项目后面都附带进阶挑战问题,想知道答案吗?来 攻破挑战 寻找!分步教学,生动有趣,附赠高清矢量制作素材。作一名小 创客 就是这么简单!如果你是从零开始的学习者,建议从头开始学习;如果是校内社团,老师可以根据学生的基础挑选案例模仿;如果是培训机构,尝试修改其中的案例融入自己的课程体系,添加更多的挑战问题;如果是家长,建议和孩子一起学习进步!
《编译原理与技术(第2版)学习指导与习题解析》是与《编译原理与技术(第2版)》一书配套的学习指导教材,对应《编译原理与技术(第2版)》的主要章节,给出相应的知识要点总结、习题解答思路分析及参考答案,结合每一章介绍的原理和技术,给出相应的算法设计或上机实验题目、解决方案。
《MATLAB程序设计》主要以MATLABR2014a为平台,介绍MATLAB基础入门、MATLAB基本运算、MATLAB绘图、MATLAB程序设计、M文件、数据分析、符号计算及图形用户界面(GUI)等内容。通过精心选择、安排学习内容,循序渐进介绍MATLAB有关操作和程序设计技能,并通过大量的例题和习题,重点培养良好编程风格习惯、程序设计及算法设计思维能力。《MATLAB程序设计》是一本适合管理类、非信号控制类本科生和研究生学习的教材,也是具有通识特色的MATLAB教材,可作为高等学校学生相关课程的教材或教学参考书,也可以作为教学和科研工作人员的学习用书和参考用书。
本书以日记的形式记录了一个可实现四则运算计算器的设计过程,从而达到学习 FPGA 设计的目的。全书共 10 章 , 讲述了从设计开始到完成的全过程,其中包括数码管显示、键盘扫描、状态机等基础模块的设计,以及设计中需要注意的问题等,每一章的后还有夏宇闻老师对本章内容的点评及给读者的学习建议。 希望读者按顺序阅读本书,同时进行实践操作,并与书中的进度保持一致 , 终完成整个设计。读者也可以根据自己的想法来实现想要的功能,做到举一反三,以达到好的学习效果。书中使用的硬件为至芯科技的四代开发板、 Altera Cyclone IV 的芯片 , 软件为 Quartus II 13.0 sp1 。 本书可作为电子工程类、自动控制类、计算机类的大学本科高年级学生及研究生设计实验参考用书 , 亦可供其他工程人员自学与参考。
北京课工场教育科技有限公司编*的《用户体验 及Axure交互设计--不懂交互的设计师不是好设计师 》结合 互联网 时代的独特性,针对 0基础 的 小白人群,采用案例或项目任务驱动的形式,全面系 统地介绍了互联网产品的设计开发流程、产品需求分 析、竞品分析的方法和技巧、用户体验和交互设计的 基本理论与实用技巧、Axure产品原型设计工具和设 计技巧,采用理论和上机相结合的方式*终完成项目 交互原型设计 运动社交网站交互原型项目设计、 运动社交手机App交互原型项目设计。
唐韧著的《产品经理必懂的技术那点事儿(成为全栈产品经理)》以非技术背景产品经理学习技术为主题,将技术知识以简单并且易于理解的方式讲述出来,帮助非技术背景产品经理了解技术、学习技术,旨在帮助产品经理高效地与技术人员进行沟通与合作,避免不懂技术带来的困扰。 本书主要内容围绕产品经理需要了解的互联网基础技术知识展开,涉及客户端、服务器端、数据库及一些数据处理知识。同时,就产品经理需具备的一些软实力,例如沟通能力和解决问题的能力进行了详细介绍。另外,对产品经理必懂的运营“技术”做了详细阐述。本书适合非技术背景的产品经理、设计师、运营、市场等互联网岗位的读者阅读,也适合想了解产品经理工作及准备从其他职能转型为产品经理的读者阅读。
本书以Microsoft Access 关系型数据管理系统软件为背景,介绍数据库的基本概念,数据库的建立、维护、管理及数据库设计的步骤。 本书共分8章:第1章介绍数据库的理论基础;第2章至第7章按Access数据库的6个对象(表、查询、窗体、报表、宏、模块)依次划分章节,每章都以案例引入,采用提出问题、解决问题、归纳总结的步骤叙述,且每章都有理论习题与两个不同难度的实验题;第8章提供了两个有实用价值的综合实验。各章的例题以及实验题都经过精心设计与推敲,按难易程度分成三个档次,力求*限度地覆盖Access的知识面,涵盖《全国计算机等级考试二级Access考试大纲》的考试内容。所有实验都经过上机运行并通过。 本书既适合作为高等院校数据库课程的教材,也适合作为自学用书或者作为参加Access二级考试的考前辅导用书。 本书以Access 2010版为主要背
《*化计算方法及其MATLAB程序实现》较为系统地介绍了*化问题的基本理论和方法及其主要算法的MATLAB程序实现。关于无约束*化问题,主要介绍了线搜索方法、梯度法、牛顿法、共轭梯度法、拟牛顿法、信赖域方法和小二乘问题的数值解法。关于约束优化问题,主要介绍了*性条件、线性规划的单纯形方法和非线性规划的可行方向法、罚函数法、二次规划问题和序列二次规划法等。设计的MATLAB程序有精确线搜索的黄金分割法和抛物线法,非精确线搜索的Armijo准则,梯度法,牛顿法,重开始共轭梯度法,BFGS算法,DFP算法,Broyden族方法,信赖域方法,求解非线性小二乘问题的L-M算法,解约束优化问题的乘子法,求解二次规划的有效集法,SQP子问题的光滑牛顿法以及求解约束优化问题的SQP方法等。此外,书中配有丰富的例题和习题,可供学习者使用。本书既注重计算
本书是《模式识别及Matlab实现》主教材的配套实验与指导,根据主教材各章内容,相应给出了实验的具体步骤和程序代码,包括:贝叶斯决策,概率密度函数的参数估计,非参数判别分类方法,聚类分析,特征提取与选择,模糊模式识别,神经网络在模式识别中的应用,模式识别的工程应用等。