新的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
WPF是微软新一代开发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发,是微软开发技术未来十年的主要方向。 本书的内容分为两大部分。部分是学习WPF开发的基础知识,包括XAML语言的详细剖析、WPF控件的使用、用户界面布局的介绍。第二部分是作为优秀WPF程序员所应掌握的知识,包括依赖对象和数据关联、路由事件与命令、数据模板与控件模板、绘图与动画等。 本书作者具有多年WPF开发经验,历经多个大型项目,现任微软(美国)下载中心项目组高级开发工程师。本书是作者多年来学习和使用WPF的经验总结。 本书包含了众多WPF面试点,作者凭借书中的知识顺利通过微软(美国)的面试。
《Python编程练习与解答》通俗易懂,精选186道涵盖各学科和日常生活的实用练习题,帮助程序员扎实掌握基础知识,提高编程技能。还提供一部分练习的答案,其中的注释指出解题技巧或Python语法要点。 这个新版本对上一版做了全面更新,呈现更多基础知识,简明扼要地讲述习题中涉及的核心概念。阅读本书前,读者只需要了解Python入门编程知识。
《啊哈C语言!逻辑的挑战(修订版)》是一本非常有趣的编程启蒙书,《啊哈C语言!逻辑的挑战(修订版)》从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。配合超萌的编程软件,《啊哈C语言!逻辑的挑战(修订版)》从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。你可以在茶余饭后阅读《啊哈C语言!逻辑的挑战(修订版)》,甚至坐在马桶上也可以看得津津有味。编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来感知世界。
本书通过完成《我的世界》(MINECRAFT )中一个个挑战任务来激发学生学习编程的兴趣和热情,书中的内容以项目制的学习方式推进,根据知识点的难易 程度,学习内容分为探究学习和拓展创新,让学生在编程的世界认识数学,运用 大小比较进行逻辑判断,学习四则运算;让学生理解坐标的概念,感受方位和距 离,进行空间判断和游戏搭建。本书内容的难度随项目逐渐提升,让学生在游戏 中体验编程的乐趣,同时收获编程技能。 本书适合作为8~12 岁学生的编程启蒙书籍。
Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。 《Git从入门到精通》共分11个章节,1~3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境,第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。 前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。*后一章(第11章)介绍团队开发时可能会使用的开发过程Git Flow。 市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学
本书全面介绍了ChatGPT指令编程的基本原理和实际应用,分析了指令编程的挑战与未来发展方向。全书共7章。第1章介绍指令编程基础,第2章介绍指令编程的基本知识与技能,第3章介绍指令编写技术,第4章介绍指令编程实践,第5章介绍高级指令编程技巧,第6章分析指令编程的挑战,第7章对指令编程的未来进行展望。 本书注重实践性,涵盖了自然语言处理、软件开发、数据处理、图像处理等多个领域的应用案例。本书在讲解理论知识的同时,探讨了指令编程与人工智能模型的关系和技术改进方向,以及指令编程对应用程序开发和人机交互的影响。 本书可作为高等院校计算机专业及相关专业的教学用书,也可作为感兴趣读者的自学读物,还可作为相关研究人员和从业人员的参考用书。
本书采用开源智能硬件micro:bit,使用Python进行程序编写,通过内置LED、按钮、传感器、无线和蓝牙,实现了游戏开发、POS机、石头剪刀布等实践案例;通过Arm公司安芯教育设计的扩展板,实现了声控风扇、智能抢答器、红绿灯系统、遥控LED灯、大棚管理系统、电子门铃、限位雨刷器、遥控小车等项目。 本书还介绍了如何实现树莓派与micro:bit之间进行信息读写的方法,如何通过图形界面进行程序编写以及对应的静态Python程序,如何使用Arm公司的物联网免费开源操作系统mbed OS对micro:bit进行编程。 本书可作为各类高校、高职、中小学开设开源硬件课程或Python编程相关课程的教材,也可供想进行编程学习的青少年、家长、教育工作者、创客等各类读者参考。
创建有趣且有用的树莓派程序 不需要具备编程经验,本书就可以帮助读者在强大的树莓派上创建有新意的程序和有趣的游戏。 《Python树莓派编程从零开始(第3版)》介绍了树莓派形式.上的一些变化和新的配置过程,以及对当前版本4的操作系统的更新。通过阅读本书,读者将了解如何配置硬件和软件,如何编写Python脚本,如何创建用户友好的GUI和控制外部电子设备。书中按步骤讲解了一个数字时钟原型项目和一个功能齐全的树莓派机器人项目。 内容涵盖: ●配置树莓派并探索其功能 ●开始编写和调试Python程序 ●使用字符串、列表、函数和字典 ●使用模块、类和方法 ●使用面向对象的开发方法 ●使用Pygame创建用户 友好的游戏 ●使用guizero构建直观的用户界面 ●使用gpiozero库与硬件连接 ●通过GPIO端0连接外部电子设备 ●为项目添加强大的Web功能
《一板成功 高速电路研发与设计典型故障案例解析》是面向硬件电路与系统的工程技术类书籍,通过对电子工程设计中的实际故障案例分析,帮助读者形成硬件设计流程中电路调测和故障排查的方法体系。从研发设计人员的视角探求硬件电路与系统的测试测量、电路调试、故障分析以及解决方案,内容涵盖时钟、电源、逻辑器件、总线、高速信号、测量技术等常规的硬件电路模块。兼具理论性和工程实用性。 《一板成功 高速电路研发与设计典型故障案例解析》适合作为从事计算机、通信设备、高端仪器制造等行业的电路设计、开发专业工程师、研究人员的技术参考书,也可以作为电子科学技术、电子工程专业高年级本科生和研究生的参考用书。
本书是一本综合讲述数据结构及其算法的入门书,力求简洁、清晰、严谨且易于学习和掌握。 全书从基本的数据结构概念开始讲解,包括数组结构、队列、堆栈、树结构、排序、查找等;接着介绍常用的算法,包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等,每个经典的算法都提供了C程序设计语言编写的完整范例程序;*后在每章末尾都安排了大量的习题,这些题目包含各类考试的例题,希望读者能灵活地应用所学的各种知识。 本书图文并茂,叙述简洁、清晰,范例丰富、可操作性强,针对具有一定编程能力又想提高编程 深度 的非信息专业类人员或学生,是一本数据结构普及型的教科书或自学参考书。
本书旨在帮助读者深入理解和应用智能聊天技术ChatGPT的全面指南。本书共10章,包含最基础的ChatGPT发展背景与历程、核心功能、优点和局限,ChatGPT入门操作指南,提升交互体验的基本使用技巧,免费但非常实用的ChatGPT工具和资源,ChatGPT高级使用技巧,以及OpenAI API开发,未来前景的全面展望等。 这是一本全面详尽的ChatGPT实用指南,面向ChatGPT感兴趣的读者,尤其是青少年。无论是对ChatGPT尚未了解、希望进一步掌握使用技巧、抑或是对其深度开发有兴趣的读者都能在这本书中找到满意的答案。
有限元是当今工程分析中应用*广泛的数值计算方法。本书以结构分析为主题,介绍了基于Python的有限元分析开源框架(被作者命名为Feon)的搭建过程和扩展方法。本书分为5章,主要内容包括Python、Numpy(Python著名的矩阵运算包)和Matplotlib(Python著名的二维绘图包)简介,Feon的框架及结构分析子包Feon.sa(structural analysis)的搭建过程,Feon中自带单元的定义和应用,如何自定义单元、求解函数(以计算结构动力学频率和振型为例)及子包(以渗流分析为例,定义子包ffa(fluid flow analysis)),以及Python进行有限元编程方面的建议。书中所有的程序均在Python 2.7上测试通过。
本书主要介绍3D设计型课堂流程,以图文并茂的形式重点介绍了3D模型构建方法,讲解了使用免费的Autodesk 1□3D Design软件进行3D建模的过程,指导读者用此软件学习3D课程,步骤详细、讲解清晰,为读者今后进行更加高级的3D建模打下坚实基础。对于3D打印课程抱有浓厚兴趣却不知从何入手的读者,本书将带你走进3D打印的世界。
人工智能已经成为推动科学技术和国民经济发展的重要力量。为帮助青少年读者深入理解并有效应用这一前沿技术,提升跨学科思维和综合能力,《掌控智能生活:用mPython实践创客文化》基于掌控板和适用于中小学生的图形化编程,围绕智能生活这一主题,设计与人工智能相关的项目式学习案例。 《掌控智能生活:用mPython实践创客文化》共13课,每课包含 基础我来学 和 进阶我会用 两大模块。读者可以依托模块中的 准备清单 与 快速指引 ,概览案例全貌;通过 操作步骤 与 参考程序 ,掌握人工智能知识和应用方法;借助 小贴士 与 知识库 ,扩充相关知识;*后在 脑洞大开 中,激发无限的思维创造力。
本书分为12个单元,通过科学、合理的结构,以亲切的笔调、活泼的对话介绍了Python编程的相关知识。用有趣的例子,借助可爱的漫画生动形象地介绍了包括变量、输入输出语句、循环语句、列表、对象等编程的基本概念。学习本书的内容,可以帮助孩子掌握计算机的思维方式,而书中可视化和以游戏为主的例子可以激发孩子的学习兴趣,培养其专注力。 本书每单元末尾均设置有 小试牛刀 和 小小总结 板块,可以拓展读者的思维,巩固学习的知识和技能。本书是写给孩子看的Python编程书,也适合父母、老师、学生,以及想要了解计算机编程基础知识、学习Python编程技能的未成年人阅读,同时还可以作为少儿编程的教材参考用书。
本书将Scratch作为一门程序设计语言看待,通过大量数学和算法方面的编程案例,为广大中小学生提供了一本编程进阶的参考教材。本书根据案例类型分为12章,共有100个妙趣横生的编程案例,涵盖数字黑洞、数学游戏、古算趣题、逻辑推理、玩扑克学算法、分形图等数学内容。本书*的特点是案例丰富多彩,让人脑洞大开,是广大中小学生在受过Scratch编程入门教育之后进一步提高编程能力的编程宝典。通过阅读本书,将使读者更加热爱编程,更加热爱数学和算法,为广大中小学生打开一片新的数学编程天地。本书不是零起点教材,适合已经过Scratch入门教育的广大中小学生、编程爱好者和参加中小学信息学竞赛的学生作为参考读物,也适合少儿编程培训机构作为课程设计的参考读物。
《漫画学编程》丛书中的一本。引进自日本C R INSTITUTE出版社。本书包括网站制作前的策划,HTML、CSS的基本知识,JavaScript、PHP的概要,以及Web网站的公开和之后的运营等,从事网页设计、网站制作的读者可以人手一册。所有章节均由故事引入,通过漫画人物之间生动有趣的对话,引入各章节的案例学习,加深知识点之间的联系及学习印象,提高学习兴趣。书中所有知识点都围绕着案例进行,涉及的代码给出了详细的解释,可以使初学者能够轻松地领会代码的功能,快速学习Web前端知识。登录提供的网址还可以获得更多学习资源。本书适合网页设计师,希望做自己个人主页的爱好者,以及公司网站的运营人员。
本书是一部系统讲解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的理解。
本书共8章,内容包括问题求解中的计算思维、Python编程基础、问题求解中的顺序结构、问题求解中的选择结构、问题求解中的循环结构、组合数据类型、函数、常用的经典算法。全书知识讲解由浅入深、循序渐进,运用计算思维求解问题的思想介绍Python语言的知识结构,不仅注重学习者知识与技能的掌握,更强调学习者思维习惯的养成,以期为学习者将来的学习打下良好的基础。 本书免费提供教学课件、源代码和微课视频,适合有一定数学基础的中高年级小学生和中学生,以及初学编程的自学者和编程爱好者使用,也可以作为中小学一线信息技术教师学习Python语言的入门教材。
全书精选十个游戏案例,涵盖不同的游戏类型,每一章围绕一个经典游戏案例展开,并突出一个游戏编程的主题。本书涉及的主要知识点有游戏循环的原理、鼠标及键盘事件处理、碰撞检测及处理、随机数的运用、定时器的使用、游戏场景的滚动、角色动画的播放、音效及音乐的播放、缓动效果、游戏关卡设计、游戏人工智能的原理及运用等。本书将 Python语法知识及常用的编程技巧糅合在各个游戏案例中介绍,为读者展示 Python语言的实际运用场景。 本书内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习 Python开发初学者的教程,也可作为本科院校及大专院校的教材,还可供职业技术学校和各类游戏培训机构使用。