零基础学编程:树莓派和Python

零基础学编程:树莓派和Python
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-06
版次: 1
ISBN: 9787121343445
定价: 49.00
装帧: 其他
开本: 16开
纸张: 胶版纸
17人买过
  • 未来是计算机和机器人的世界。软、硬件编程将成为未来世界重要的一项技能。通往山巅的技术之路有无数条,每条路的方式和难度都不一样。本书给零基础的读者指明了一条清晰适合的路径,采用通俗易懂的讲解方式,将软、硬件结合,并利用新奇、有趣的案例来激发读者的兴趣,让读者跨过进入编程世界的*道门槛。本书适合零基础而又想学习编程的任何人,可作为小学高年级,以及初、高中学生课外编程或机器人兴趣班的学习辅导书,也可作为树莓派电脑编程学习的入门指导书籍。 金学林,人称学哥,男,1977年出生,湖北人赤壁人,无锡轻工大学(现江南大学)计算机及应用专业毕业,本科学士学位,现居上海;具有18年程序员、50多个软件项目、11年外包和企业IT系统解决方案,以及5年移动互联网和3年金融行业从业经验;历任程序员、资深软件工程师、技术经理、项目经理、产品经理、全栈工程师、系统架构师、IT总监等职位;爱好篆刻,阅读,美食;目前致力于推广创客教育,青少年编程教育。 目录

    第1 章 编程基础知识和环境准备  1

    1.1 零基础的小白能学会编程吗 . 2

    1.1.1 为什么要学编程 . 2

    1.1.2 兴趣是最好的老师 . 3

    1.1.3 为什么零基础的自学编程者,大多半途而废 . 3

    1.1.4 有趣好玩很重要 . 4

    1.1.5 家长带着孩子一起学是最好不过的 . 5

    1.1.6 当你决定出发的时候,最困难的一部分已经完成了 . 5

    1.1.7 计划的重要性 . 6

    1.2 700 元的电脑真的可以学会编程  6

    1.2.1 计算机(电脑)的历史 . 6

    1.2.2 硬件和软件 . 7

    1.2.3 操作系统 . 7

    1.2.4 硬件选择 . 8

    1.2.5 准备材料 . 11

    1.2.6 如果已经有一台电脑了,怎么办 . 12

    1.3 十分钟组装一台可编程电脑 . 12

    1.3.1 给树莓派3 主板安装散热片 . 12

    1.3.2 将树莓派3 主板安装到亚克力外壳中 . 15

    1.3.3 接好移动电源 . 18

    1.3.4 接好显示器 . 19

    1.3.5 接好键盘和鼠标 . 20

    1.3.6 进入系统 . 21

    1.3.7 关机,分解装箱 . 22

    1.4 如何编写人生的第一行代码:Hello World  23

    1.4.1 如何开机 . 23

    1.4.2 认识LX 终端  23

    1.4.3 编写第一个Python 程序  28

    1.4.4 设置网络 . 30

    1.4.5 访问互联网 . 31

    1.4.6 使用Text Editor 文本编辑器输入英文 . 32

    1.4.7 学会输入中文 . 34

    1.4.8 关机 . 36

    1.4.9 如果已经有一台电脑了,怎么办 . 37

    第2 章 Python 编程语言基础 . 40

    2.1 加法计算器 . 41

    2.1.1 直接在Python 环境输入代码并运行  41

    2.1.2 变量、赋值操作符、输入函数、参数、字符串、输出函数 42

    2.1.3 了解加法计算器代码 . 44

    2.1.4 字符串和整数是不同的数据类型 . 45

    2.1.5 将Python 代码放到文件中  46

    2.1.6 执行Python 程序文件  47

    2.1.7 参考加法计算器的代码创建类似程序——减法计算器  48

    2.2 四则运算器 . 50

    2.2.1 0 和1 的世界  51

    2.2.2 布尔类型——Ture 和False  52

    2.2.3 逻辑运算符——and、or 和not . 52

    2.2.4 if 判断语句 . 53

    2.2.5 用if 语句判断输入的符号 . 55

    2.2.6 测试程序 . 57

    2.3 功能更丰富的四则运算器程序 . 59

    2.3.1 增加注释行 . 59

    2.3.2 让程序来判断输入的结果是否正确 . 61

    2.3.3 让程序来出计算题目吧 . 62

    2.4 计算日期所属星座 . 64

    2.4.1 输入月份和日期 . 64

    2.4.2 检查月份和日期是否正确 . 65

    2.4.3 如何判断所输入的日期对应哪个星座 . 66

    2.4.4 如何测试到每一种情况 . 69

    2.5 Python 循环语句 . 69

    2.5.1 什么是循环 . 69

    2.5.2 while 循环的语法 . 70

    2.5.3 从1 加到100 求和 . 71

    2.5.4 从1 开始,连续100 个奇数相加的结果是多少 . 72

    2.5.5 从2 开始,连续50 个偶数相加的结果是多少 . 73

    2.5.6 从1 月1 日到12 月31 日的每一天分别是什么星座 . 73

    2.6 循环的更多用法——斐波拉契数列  77

    2.7 练习使用循环和判断语句 . 79

    2.7.1 已知2017/1/1 是星期天,输出2017 年每一天是星期几 . 79

    2.7.2 输出2016 年的每一天是星期几 . 82

    2.7.3 输入一个年份,判断是闰年还是平年 . 83

    第3 章 Python 编程语言进阶 . 87

    3.1 列表类型 . 88

    3.1.1 认识列表类型 . 88

    3.1.2 访问列表中的值 . 88

    3.1.3 更新列表 . 89

    3.1.4 追加列表元素 . 89

    3.1.5 删除列表元素 . 89

    3.1.6 如何遍历列表 . 89

    3.1.7 使用更简单的方法实现“输入数字1~7,判断是星期几” . 91

    3.1.8 改造星座判断程序 . 91

    3.2 数据类型转换 . 95

    3.2.1 统计包含“2”的数字总个数 . 95

    3.2.2 标准数据类型 . 96

    3.2.3 数据类型转换 . 96

    3.2.4 函数range . 97

    3.2.5 统计代码 . 98

    3.2.6 二维列表 . 98

    3.3 字典数据类型 . 101

    3.3.1 认识字典数据类型 . 101

    3.3.2 访问字典里的值 . 102

    3.3.3 修改字典里的值 . 102

    3.3.4 删除字典元素 . 102

    3.3.5 判断是否存在键 . 103

    3.3.6 如何遍历字典 . 103

    3.3.7 改造“最多邮编省份名称统计”程序 . 103

    3.3.8 输入一行字符串,打印出其中每个字符出现的次数 . 104

    3.4 Python 函数 . 115

    3.4.1 输入参数求三角形、圆形或长方形的面积 . 115

    3.4.2 认识函数 . 116

    3.4.3 函数的定义 . 117

    3.4.4 函数的使用 . 118

    3.4.5 按值传递参数和按引用传递参数 . 119

    3.4.6 参数的几种形式 . 120

    3.4.7 常用的系统内建函数 . 121

    3.4.8 递归函数 . 121

    3.4.9 改造“四则计算器程序” . 124

    3.4.10 改造面积计算程序 . 125

    3.4.11 关于函数和模块设计定义的一些经验 . 126

    3.5 模块和进程 . 130

    3.5.1 认识模块 . 130

    3.5.2 在另一个文件里导入模块 . 131

    3.5.3 日期和时间模块 . 132

    3.6 字符串操作和读写文件 . 133

    3.6.1 认识字符串 . 133

    3.6.2 访问字符串中的值 . 133

    3.6.3 转义字符 . 133

    3.6.4 字符串运算符 . 134

    3.6.5 字符串格式化 . 135

    3.6.6 常用的字符串内建函数 . 135

    3.6.7 文件读写 . 136

    3.6.8 统计文章中出现次数最多的10 个字 . 136

    第4 章 使用树莓派电脑控制各种硬件  140

    4.1 让LED 灯亮起来 . 141

    4.1.1 购买硬件 . 141

    4.1.2 GPIO 介绍 . 141

    4.1.3 LED 灯电路原理  144

    4.1.4 硬件连接 . 144

    4.1.5 编写程序 . 146

    4.1.6 执行程序 . 146

    4.1.7 程序中每行代码的说明 . 147

    4.2 使用笔记本电脑远程控制树莓派电脑 . 151

    4.2.1 需要网络支持 . 151

    4.2.2 如何查看网络IP 地址 . 151

    4.2.3 如何远程登录 . 156

    4.2.4 如何上传文件 . 159

    4.2.5 如何执行树莓派电脑上的程序 . 162

    4.2.6 如何通过图形界面访问树莓派电脑 . 162

    4.2.7 摆脱线的束缚 . 166

    4.3 发出蜂鸣声音 . 167

    4.3.1 蜂鸣器 . 167

    4.2.2 持续鸣叫 . 168

    4.2.3 有节奏地鸣叫 . 169

    4.4 控制温湿度传感器 . 170

    4.4.1 温湿度传感器 . 170

    4.3.2 硬件连接 . 172

    4.3.3 编写程序 . 174

    4.5 制作温度报警器 . 176

    4.5.1 硬件连接 . 176

    4.4.2 编写程序 . 177

    4.6 控制单位数码管显示数字 . 180

    4.6.1 电路原理 . 181

    4.6.2 一个灯A 管接线  182

    4.6.3 程序解释说明 . 184

    4.6.4 将全部灯管接线 . 184

    4.6.5 显示数字1  184

    4.6.6 显示所有数字 . 186

    4.7 控制双位数码管显示时间秒数 . 189

    4.7.1 电路原理 . 189

    4.7.2 刷新机制 . 190

    4.7.3 全部灯管接线 . 191

    4.7.4 显示数字01  191

    4.7.5 显示当前时间秒数 . 194

    4.8 将测量温度显示到数码管并同时示警 . 199

    4.8.1 电路原理 . 199

    4.8.2 硬件连接 . 200

    4.8.3 编写程序 . 201
  • 内容简介:
    未来是计算机和机器人的世界。软、硬件编程将成为未来世界重要的一项技能。通往山巅的技术之路有无数条,每条路的方式和难度都不一样。本书给零基础的读者指明了一条清晰适合的路径,采用通俗易懂的讲解方式,将软、硬件结合,并利用新奇、有趣的案例来激发读者的兴趣,让读者跨过进入编程世界的*道门槛。本书适合零基础而又想学习编程的任何人,可作为小学高年级,以及初、高中学生课外编程或机器人兴趣班的学习辅导书,也可作为树莓派电脑编程学习的入门指导书籍。
  • 作者简介:
    金学林,人称学哥,男,1977年出生,湖北人赤壁人,无锡轻工大学(现江南大学)计算机及应用专业毕业,本科学士学位,现居上海;具有18年程序员、50多个软件项目、11年外包和企业IT系统解决方案,以及5年移动互联网和3年金融行业从业经验;历任程序员、资深软件工程师、技术经理、项目经理、产品经理、全栈工程师、系统架构师、IT总监等职位;爱好篆刻,阅读,美食;目前致力于推广创客教育,青少年编程教育。
  • 目录:
    目录

    第1 章 编程基础知识和环境准备  1

    1.1 零基础的小白能学会编程吗 . 2

    1.1.1 为什么要学编程 . 2

    1.1.2 兴趣是最好的老师 . 3

    1.1.3 为什么零基础的自学编程者,大多半途而废 . 3

    1.1.4 有趣好玩很重要 . 4

    1.1.5 家长带着孩子一起学是最好不过的 . 5

    1.1.6 当你决定出发的时候,最困难的一部分已经完成了 . 5

    1.1.7 计划的重要性 . 6

    1.2 700 元的电脑真的可以学会编程  6

    1.2.1 计算机(电脑)的历史 . 6

    1.2.2 硬件和软件 . 7

    1.2.3 操作系统 . 7

    1.2.4 硬件选择 . 8

    1.2.5 准备材料 . 11

    1.2.6 如果已经有一台电脑了,怎么办 . 12

    1.3 十分钟组装一台可编程电脑 . 12

    1.3.1 给树莓派3 主板安装散热片 . 12

    1.3.2 将树莓派3 主板安装到亚克力外壳中 . 15

    1.3.3 接好移动电源 . 18

    1.3.4 接好显示器 . 19

    1.3.5 接好键盘和鼠标 . 20

    1.3.6 进入系统 . 21

    1.3.7 关机,分解装箱 . 22

    1.4 如何编写人生的第一行代码:Hello World  23

    1.4.1 如何开机 . 23

    1.4.2 认识LX 终端  23

    1.4.3 编写第一个Python 程序  28

    1.4.4 设置网络 . 30

    1.4.5 访问互联网 . 31

    1.4.6 使用Text Editor 文本编辑器输入英文 . 32

    1.4.7 学会输入中文 . 34

    1.4.8 关机 . 36

    1.4.9 如果已经有一台电脑了,怎么办 . 37

    第2 章 Python 编程语言基础 . 40

    2.1 加法计算器 . 41

    2.1.1 直接在Python 环境输入代码并运行  41

    2.1.2 变量、赋值操作符、输入函数、参数、字符串、输出函数 42

    2.1.3 了解加法计算器代码 . 44

    2.1.4 字符串和整数是不同的数据类型 . 45

    2.1.5 将Python 代码放到文件中  46

    2.1.6 执行Python 程序文件  47

    2.1.7 参考加法计算器的代码创建类似程序——减法计算器  48

    2.2 四则运算器 . 50

    2.2.1 0 和1 的世界  51

    2.2.2 布尔类型——Ture 和False  52

    2.2.3 逻辑运算符——and、or 和not . 52

    2.2.4 if 判断语句 . 53

    2.2.5 用if 语句判断输入的符号 . 55

    2.2.6 测试程序 . 57

    2.3 功能更丰富的四则运算器程序 . 59

    2.3.1 增加注释行 . 59

    2.3.2 让程序来判断输入的结果是否正确 . 61

    2.3.3 让程序来出计算题目吧 . 62

    2.4 计算日期所属星座 . 64

    2.4.1 输入月份和日期 . 64

    2.4.2 检查月份和日期是否正确 . 65

    2.4.3 如何判断所输入的日期对应哪个星座 . 66

    2.4.4 如何测试到每一种情况 . 69

    2.5 Python 循环语句 . 69

    2.5.1 什么是循环 . 69

    2.5.2 while 循环的语法 . 70

    2.5.3 从1 加到100 求和 . 71

    2.5.4 从1 开始,连续100 个奇数相加的结果是多少 . 72

    2.5.5 从2 开始,连续50 个偶数相加的结果是多少 . 73

    2.5.6 从1 月1 日到12 月31 日的每一天分别是什么星座 . 73

    2.6 循环的更多用法——斐波拉契数列  77

    2.7 练习使用循环和判断语句 . 79

    2.7.1 已知2017/1/1 是星期天,输出2017 年每一天是星期几 . 79

    2.7.2 输出2016 年的每一天是星期几 . 82

    2.7.3 输入一个年份,判断是闰年还是平年 . 83

    第3 章 Python 编程语言进阶 . 87

    3.1 列表类型 . 88

    3.1.1 认识列表类型 . 88

    3.1.2 访问列表中的值 . 88

    3.1.3 更新列表 . 89

    3.1.4 追加列表元素 . 89

    3.1.5 删除列表元素 . 89

    3.1.6 如何遍历列表 . 89

    3.1.7 使用更简单的方法实现“输入数字1~7,判断是星期几” . 91

    3.1.8 改造星座判断程序 . 91

    3.2 数据类型转换 . 95

    3.2.1 统计包含“2”的数字总个数 . 95

    3.2.2 标准数据类型 . 96

    3.2.3 数据类型转换 . 96

    3.2.4 函数range . 97

    3.2.5 统计代码 . 98

    3.2.6 二维列表 . 98

    3.3 字典数据类型 . 101

    3.3.1 认识字典数据类型 . 101

    3.3.2 访问字典里的值 . 102

    3.3.3 修改字典里的值 . 102

    3.3.4 删除字典元素 . 102

    3.3.5 判断是否存在键 . 103

    3.3.6 如何遍历字典 . 103

    3.3.7 改造“最多邮编省份名称统计”程序 . 103

    3.3.8 输入一行字符串,打印出其中每个字符出现的次数 . 104

    3.4 Python 函数 . 115

    3.4.1 输入参数求三角形、圆形或长方形的面积 . 115

    3.4.2 认识函数 . 116

    3.4.3 函数的定义 . 117

    3.4.4 函数的使用 . 118

    3.4.5 按值传递参数和按引用传递参数 . 119

    3.4.6 参数的几种形式 . 120

    3.4.7 常用的系统内建函数 . 121

    3.4.8 递归函数 . 121

    3.4.9 改造“四则计算器程序” . 124

    3.4.10 改造面积计算程序 . 125

    3.4.11 关于函数和模块设计定义的一些经验 . 126

    3.5 模块和进程 . 130

    3.5.1 认识模块 . 130

    3.5.2 在另一个文件里导入模块 . 131

    3.5.3 日期和时间模块 . 132

    3.6 字符串操作和读写文件 . 133

    3.6.1 认识字符串 . 133

    3.6.2 访问字符串中的值 . 133

    3.6.3 转义字符 . 133

    3.6.4 字符串运算符 . 134

    3.6.5 字符串格式化 . 135

    3.6.6 常用的字符串内建函数 . 135

    3.6.7 文件读写 . 136

    3.6.8 统计文章中出现次数最多的10 个字 . 136

    第4 章 使用树莓派电脑控制各种硬件  140

    4.1 让LED 灯亮起来 . 141

    4.1.1 购买硬件 . 141

    4.1.2 GPIO 介绍 . 141

    4.1.3 LED 灯电路原理  144

    4.1.4 硬件连接 . 144

    4.1.5 编写程序 . 146

    4.1.6 执行程序 . 146

    4.1.7 程序中每行代码的说明 . 147

    4.2 使用笔记本电脑远程控制树莓派电脑 . 151

    4.2.1 需要网络支持 . 151

    4.2.2 如何查看网络IP 地址 . 151

    4.2.3 如何远程登录 . 156

    4.2.4 如何上传文件 . 159

    4.2.5 如何执行树莓派电脑上的程序 . 162

    4.2.6 如何通过图形界面访问树莓派电脑 . 162

    4.2.7 摆脱线的束缚 . 166

    4.3 发出蜂鸣声音 . 167

    4.3.1 蜂鸣器 . 167

    4.2.2 持续鸣叫 . 168

    4.2.3 有节奏地鸣叫 . 169

    4.4 控制温湿度传感器 . 170

    4.4.1 温湿度传感器 . 170

    4.3.2 硬件连接 . 172

    4.3.3 编写程序 . 174

    4.5 制作温度报警器 . 176

    4.5.1 硬件连接 . 176

    4.4.2 编写程序 . 177

    4.6 控制单位数码管显示数字 . 180

    4.6.1 电路原理 . 181

    4.6.2 一个灯A 管接线  182

    4.6.3 程序解释说明 . 184

    4.6.4 将全部灯管接线 . 184

    4.6.5 显示数字1  184

    4.6.6 显示所有数字 . 186

    4.7 控制双位数码管显示时间秒数 . 189

    4.7.1 电路原理 . 189

    4.7.2 刷新机制 . 190

    4.7.3 全部灯管接线 . 191

    4.7.4 显示数字01  191

    4.7.5 显示当前时间秒数 . 194

    4.8 将测量温度显示到数码管并同时示警 . 199

    4.8.1 电路原理 . 199

    4.8.2 硬件连接 . 200

    4.8.3 编写程序 . 201
查看详情
12