前言
緻謝
第1章 起航(啓動和運行) 1
1.1 組裝好你的樹莓派 1
1.2 可能遇到的問題 2
1.3 樹莓派快速指南 3
1.3.1 使用LXDE(輕量級X11桌麵環境) 3
1.3.2 使用終端 4
1.3.3 通過Raspi-Config改變配置 6
1.3.4 安裝軟件 6
1.4 Python3 6
1.4.1 Python解釋器 7
1.4.2 運行Python程序 7
1.5 小結 8
第2章 Python簡介 9
2.1 使用Turtles繪畫 9
2.1.1 使用循環 12
2.1.2 條件處理:if、elif和else 14
2.1.3 使用函數和方法組織代碼 15
2.2 一個Python遊戲:貓和老鼠 16
2.2.1 理解變量 19
2.2.2 定義函數 19
2.2.3 在遊戲中循環 19
2.3 小結 20
第3章 Python基礎 22
3.1 變量、值和類型 22
3.1.1 值和類型 23
3.1.2 數字排序 24
3.1.3 使用Strings保存文字 25
3.1.4 布爾值:真或假 25
3.1.5 數據類型轉換 26
3.1.6 知識測試 26
3.2 在結構體中存儲值 27
3.2.1 字典和集閤中的非序列元素 30
3.2.2 知識測試 31
3.3 控製程序流程 32
3.3.1 用循環遍曆數據 32
3.3.2 深入理解循環嵌套 33
3.3.3 使用if語句控製程序分支 34
3.3.4 捕獲異常 35
3.4 使用函數復用代碼 36
3.5 組閤裝配 38
3.6 使用類來構建對象 40
3.7 使用模塊獲得附加特性 45
3.8 小結 46
3.9 習題答案 47
第4章 圖形編程 48
4.1 圖形用戶界麵(GUI)編程 48
4.2 添加控製 50
4.3 創建Web瀏覽器 52
4.4 添加窗口菜單 60
4.5 小結 62
4.6 習題答案 62
第5章 搭建遊戲 65
5.1 構建遊戲 66
5.2 初始化PyGame 69
5.3 為角色創建世界 73
5.3.1 檢測衝突 74
5.3.2 左右移動 76
5.3.3 達到目標 78
5.3.4 製造挑戰 79
5.4 在遊戲中加入自己的風格 83
5.5 添加音樂 83
5.6 添加布景 84
5.7 讓遊戲更上一層樓 87
5.8 逼真的遊戲物理 87
5.9 小結 91
第6章 使用OpenGL創建圖形 92
6.1 獲取模塊 93
6.2 創建鏇轉立方體 93
6.2.1 嚮量和矩陣 95
6.2.2 組閤包裝 98
6.2.3 增加光照 101
6.3 讓屏幕起舞 107
6.3.1 建立3D模型 109
6.3.2 計算聲音強度 110
6.4 繼續完善 115
6.5 添加紋理 115
6.6 小結 116
第7章 Python與網絡 117
7.1 理解主機、端口和套接字 117
7.1.1 使用IP地址定位計算機 117
7.1.2 搭建會話服務器 118
7.1.3 “推”嚮世界 121
7.1.4 使用JSON做天氣預報 123
7.2 知識測驗 125
7.3 走嚮網站 125
7.3.1 讓網站動起來(動態網站) 127
7.3.2 使用模闆 128
7.3.3 使用錶格迴傳數據 129
7.4 安全 131
7.5 小結 134
7.6 習題答案 134
第8章 我的世界 137
8.1 暢遊我的世界 138
8.1.1 控製我的世界 138
8.1.2 用Python創建我的世界 139
8.1.3 深入探索 142
8.2 製作貪吃蛇遊戲 142
8.2.1 移動貪吃蛇 146
8.2.2 增長貪吃蛇 146
8.2.3 添加蘋果 146
8.3 深入探索 147
8.4 小結 148
第9章 多媒體 149
9.1 使用PyAudio讓計算機發聲 149
9.1.1 錄音 151
9.1.2 嚮樹莓派講話 151
9.1.3 嚮程序提問 152
9.1.4 組閤包裝 153
9.1.5 深入探索 155
9.2 製作電影 155
9.2.1 使用USB網絡攝像頭 155
9.2.2 使用OpenCV添加計算機圖像特性 158
9.2.3 深入探索 160
9.2.4 使用樹莓派攝像頭模塊 160
9.2.5 創建直播視頻 162
9.2.6 深入探索 165
9.3 小結 165
第10章 腳本 166
10.1 從Linux命令行開始 166
10.1.1 使用subprocess模塊 168
10.1.2 命令行標簽 169
10.1.3 正則錶達式 170
10.2 知識測驗 173
10.3 腳本中的網絡 174
10.4 組閤包裝 175
10.5 在Python中操作文件 180
10.6 小結 182
第11章 硬件接口 183
11.1 硬件設置選擇 183
11.1.1 母轉公接頭 183
11.1.2 無焊麵包闆 184
11.1.3 成品闆和萬能闆 185
11.1.4 PCB加工 185
11.2 輔助工具 185
11.2.1 剪綫/剝綫器 185
11.2.2 萬用錶 185
11.2.3 電烙鐵 185
11.3 本章所需的硬件 186
11.3.1 第一個電路 186
11.3.2 保護樹莓派 189
11.3.3 電源限製 190
11.3.4 獲得輸入 191
11.4 使用I2C、SPI和串口擴展GPIO 192
11.4.1 SPI通信協議 193
11.4.2 I2C通信協議 196
11.4.3 串口通信協議 196
11.5 深入研究 196
11.5.1 Arduino 197
11.5.2 PiFace 197
11.5.3 Gertboard 197
11.5.4 Wireless Inventor’s Kit 198
11.6 嘗試一些流行工程 198
11.6.1 機器人 198
11.6.2 傢庭自動化 198
11.6.3 防盜報警器 199
11.6.4 數字藝術 199
11.7 小結 199
第12章 測試與調試 200
12.1 通過打印變量調查故障 200
12.2 通過測試發現故障 203
12.2.1 使用單元測試檢查代碼片段 204
12.2.2 獲得更多斷言 207
12.2.3 使用測試集進行迴歸測試 209
12.2.4 測試整個程序包 210
12.2.5 保證軟件可用性 210
12.3 究竟需要多少測試 211
12.4 小結 211
· · · · · · (
收起)