前 言
计算机已经不再只是用来工作的方盒子。任何拥有一个可编程处理中心的东西都可以称作计算机。游戏终端、智能手机、全球卫星定位系统(gps)单元、平板电脑以及其他许多令人难以置信的设备都说明了这一点。它们都是计算机,并且它们已经接管了这个世界。我们用它们来工作、通信,以及娱乐。事实上,很难找到有哪个领域还从未使用过计算机。
销售人员喜欢用智能来描述嵌入式计算机设备(智能手机、智能电视、智能手表等),事实上它们却并不智能。处理单元只是块执行指令的硅片。智能手机的“智能”并非来自计算机芯片,而是来自对它们编程的人。
计算机是迄今为止人类发明的最强大的工具,但是由于很少有人知道如何开发它的潜能,目前我们只是使用了它的一小部分功能。在充满计算机的世界中,最重要的就是那些可以发挥计算机全部性能的编程人员。编程,是一项基本技能,并且在未来会变得更重要。
什么是编程
我们已经指出,计算机并不智能。它只是个按照清单一步步执行指令的单元。这个指令清单就是程序。编程,就是接受任务,将其分解成多个步骤,然后把它们用计算机可以理解的语言写下来。
树莓派可以理解多种语言,在本书中,你将学习到python3——一种非常强大易学的语言。
本书适用于拥有树莓派并希望学些计算机编程的读者。学习本书不要求读者具有编程经验或者其他类似的技术。即便你只爱看漫画和科幻小说,都没关系,只要你具备前两个基本条件,这本书就是为你准备的。
读完本书,你将会对python3有很深的理解,并且熟悉许多非常有用的模块(python 附加模块)。通过python3和这些模块,你将能控制树莓派的各个功能。你可以通过控制基本输入输出口(gpio)使它和外界交互,或者用它连通互联网。拥有一个摄像头,你可以用树莓派拍照片,也可以制作游戏,操纵三维世界。简而言之,这是一本介绍如何发掘你的树莓派的全部潜力的图书。
目 录
前言
[第1章 起航(启动和运行)
<a href="https://yq.aliyun.com/articles/118392">1.2 可能遇到的问题</a>
[1.3 树莓派快速指南
1.3.1 使用lxde(轻量级x11桌面环境)
1.3.2 使用终端
1.3.3 通过raspi-config改变配置
[1.4 python3
1.4.1 python解释器
<a href="https://yq.aliyun.com/articles/118418">1.5 小结</a>
[第2章 python简介
2.1 使用turtles绘画
2.1.1 使用循环
2.1.2 条件处理:if、elif和else
[2.2 一个python游戏:猫和老鼠
2.2.1 理解变量
2.2.2 定义函数
<a href="https://yq.aliyun.com/articles/118478">2.3 小结</a>
[第3章 python基础
3.1 变量、值和类型
3.1.1 值和类型
3.1.2 数字排序
3.1.3 使用strings保存文字
3.1.4 布尔值:真或假
3.1.5 数据类型转换
[3.2 在结构体中存储值
3.2.1 字典和集合中的非序列元素
[3.3 控制程序流程
3.3.1 用循环遍历数据
3.3.2 深入理解循环嵌套
3.3.3 使用if语句控制程序分支
<a href="https://yq.aliyun.com/articles/118576">3.4 使用函数复用代码</a>
<a href="https://yq.aliyun.com/articles/118582">3.5 组合装配</a>
<a href="https://yq.aliyun.com/articles/118589">3.6 使用类来构建对象</a>
<a href="https://yq.aliyun.com/articles/118595">3.7 使用模块获得附加特性</a>
<a href="https://yq.aliyun.com/articles/118601">3.8 小结</a>
<a href="https://yq.aliyun.com/articles/118604">3.9 习题答案</a>