树莓派Python编程指南

树莓派Python编程指南

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.021 评价豆瓣读书
免费试读

作品简介

本书由树莓派基金会资深软件开发工程师亲笔撰写,是学习在树莓派上编程的必备手册。即使你没有任何编程经验,也可以畅游树莓派的世界。本书覆盖了初学编程者和第一次做Python开发所需的基础知识,书中首先对Python编程做了基本介绍,并给出了通用的Python代码,然后逐步介绍了:

·配置并开始Python编程

·使用变量、循环和函数

·学习3口图形编程

·使用PyGame

·编程“我的世界”游戏

·编写Python脚本

·理解传感器和GPIO

本书深入浅出地介绍每条命令,并辅以生动的例子和源代码,可以帮助你学习Python编程所需的各种知识和技能,是开启Python编程之旅的必备指南。

Alex Bradbury 树莓派基金会资深软件开发工程师,对树莓派的发展做出了卓越贡献。他精通Python、C/C++等多种编程语言,尤其对Python语言有独到见解。目前他在申请剑桥大学的多核架构编译技术博士学位。

作品目录

  1. 前言
  2. 致谢
  3. 第1章 起航(启动和运行)
  4. 1.1 组装好你的树莓派
  5. 1.2 可能遇到的问题
  6. 1.3 树莓派快速指南
  7. 1.3.1 使用LXDE(轻量级X11桌面环境)
  8. 1.3.2 使用终端
  9. 1.3.3 通过Raspi-Config改变配置
  10. 1.3.4 安装软件
  11. 1.4 Python3
  12. 1.4.1 Python解释器
  13. 1.4.2 运行Python程序
  14. 1.5 小结
  15. 第2章 Python简介
  16. 2.1 使用Turtles绘画
  17. 2.1.1 使用循环
  18. 2.1.2 条件处理:if、elif和else
  19. 2.1.3 使用函数和方法组织代码
  20. 2.2 一个Python游戏:猫和老鼠
  21. 2.2.1 理解变量
  22. 2.2.2 定义函数
  23. 2.2.3 在游戏中循环
  24. 2.3 小结
  25. 第3章 Python基础
  26. 3.1 变量、值和类型
  27. 3.1.1 值和类型
  28. 3.1.2 数字排序
  29. 3.1.3 使用Strings保存文字
  30. 3.1.4 布尔值:真或假
  31. 3.1.5 数据类型转换
  32. 3.1.6 知识测试
  33. 3.2 在结构体中存储值
  34. 3.2.1 字典和集合中的非序列元素
  35. 3.2.2 知识测试
  36. 3.3 控制程序流程
  37. 3.3.1 用循环遍历数据
  38. 3.3.2 深入理解循环嵌套
  39. 3.3.3 使用if语句控制程序分支
  40. 3.3.4 捕获异常
  41. 3.4 使用函数复用代码
  42. 3.5 组合装配
  43. 3.6 使用类来构建对象
  44. 3.7 使用模块获得附加特性
  45. 3.8 小结
  46. 3.9 习题答案
  47. 第4章 图形编程
  48. 4.1 图形用户界面(GUI)编程
  49. 4.2 添加控制
  50. 4.3 创建Web浏览器
  51. 4.4 添加窗口菜单
  52. 4.5 小结
  53. 4.6 习题答案
  54. 第5章 搭建游戏
  55. 5.1 构建游戏
  56. 5.2 初始化PyGame
  57. 5.3 为角色创建世界
  58. 5.3.1 检测冲突
  59. 5.3.2 左右移动
  60. 5.3.3 达到目标
  61. 5.3.4 制造挑战
  62. 5.4 在游戏中加入自己的风格
  63. 5.5 添加音乐
  64. 5.6 添加布景
  65. 5.7 让游戏更上一层楼
  66. 5.8 逼真的游戏物理
  67. 5.9 小结
  68. 第6章 使用OpenGL创建图形
  69. 6.1 获取模块
  70. 6.2 创建旋转立方体
  71. 6.2.1 向量和矩阵
  72. 6.2.2 组合包装
  73. 6.2.3 增加光照
  74. 6.3 让屏幕起舞
  75. 6.3.1 建立3D模型
  76. 6.3.2 计算声音强度
  77. 6.4 继续完善
  78. 6.5 添加纹理
  79. 6.6 小结
  80. 第7章 Python与网络
  81. 7.1 理解主机、端口和套接字
  82. 7.1.1 使用IP地址定位计算机
  83. 7.1.2 搭建会话服务器
  84. 7.1.3 “推”向世界
  85. 7.1.4 使用JSON做天气预报
  86. 7.2 知识测验
  87. 7.3 走向网站
  88. 7.3.1 让网站动起来(动态网站)
  89. 7.3.2 使用模板
  90. 7.3.3 使用表格回传数据
  91. 7.4 安全
  92. 7.5 小结
  93. 7.6 习题答案
  94. 第8章 我的世界
  95. 8.1 畅游我的世界
  96. 8.1.1 控制我的世界
  97. 8.1.2 用Python创建我的世界
  98. 8.1.3 深入探索
  99. 8.2 制作贪吃蛇游戏
  100. 8.2.1 移动贪吃蛇
  101. 8.2.2 增长贪吃蛇
  102. 8.2.3 添加苹果
  103. 8.3 深入探索
  104. 8.4 小结
  105. 第9章 多媒体
  106. 9.1 使用PyAudio让计算机发声
  107. 9.1.1 录音
  108. 9.1.2 向树莓派讲话
  109. 9.1.3 向程序提问
  110. 9.1.4 组合包装
  111. 9.1.5 深入探索
  112. 9.2 制作电影
  113. 9.2.1 使用USB网络摄像头
  114. 9.2.2 使用OpenCV添加计算机图像特性
  115. 9.2.3 深入探索
  116. 9.2.4 使用树莓派摄像头模块
  117. 9.2.5 创建直播视频
  118. 9.2.6 深入探索
  119. 9.3 小结
  120. 第10章 脚本
  121. 10.1 从Linux命令行开始
  122. 10.1.1 使用subprocess模块
  123. 10.1.2 命令行标签
  124. 10.1.3 正则表达式
  125. 10.2 知识测验
  126. 10.3 脚本中的网络
  127. 10.4 组合包装
  128. 10.5 在Python中操作文件
  129. 10.6 小结
  130. 第11章 硬件接口
  131. 11.1 硬件设置选择
  132. 11.1.1 母转公接头
  133. 11.1.2 无焊面包板
  134. 11.1.3 成品板和万能板
  135. 11.1.4 PCB加工
  136. 11.2 辅助工具
  137. 11.2.1 剪线/剥线器
  138. 11.2.2 万用表
  139. 11.2.3 电烙铁
  140. 11.3 本章所需的硬件
  141. 11.3.1 第一个电路
  142. 11.3.2 保护树莓派
  143. 11.3.3 电源限制
  144. 11.3.4 获得输入
  145. 11.4 使用I2C、SPI和串口扩展GPIO
  146. 11.4.1 SPI通信协议
  147. 11.4.2 I2C通信协议
  148. 11.4.3 串口通信协议
  149. 11.5 深入研究
  150. 11.5.1 Arduino
  151. 11.5.2 PiFace
  152. 11.5.3 Gertboard
  153. 11.5.4 Wireless Inventor’s Kit
  154. 11.6 尝试一些流行工程
  155. 11.6.1 机器人
  156. 11.6.2 家庭自动化
  157. 11.6.3 防盗报警器
  158. 11.6.4 数字艺术
  159. 11.7 小结
  160. 第12章 测试与调试
  161. 12.1 通过打印变量调查故障
  162. 12.2 通过测试发现故障
  163. 12.2.1 使用单元测试检查代码片段
  164. 12.2.2 获得更多断言
  165. 12.2.3 使用测试集进行回归测试
  166. 12.2.4 测试整个程序包
  167. 12.2.5 保证软件可用性
  168. 12.3 究竟需要多少测试
  169. 12.4 小结
载入中

喜欢这本书的人也喜欢