零基礎(chǔ)學(xué)編程:樹(shù)莓派和Python
定 價(jià):49 元
- 作者:金學(xué)林
- 出版時(shí)間:2018/6/1
- ISBN:9787121343445
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:220
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
未來(lái)是計(jì)算機(jī)和機(jī)器人的世界。軟、硬件編程將成為未來(lái)世界重要的一項(xiàng)技能。通往山巔的技術(shù)之路有無(wú)數(shù)條,每條路的方式和難度都不一樣。本書給零基礎(chǔ)的讀者指明了一條清晰適合的路徑,采用通俗易懂的講解方式,將軟、硬件結(jié)合,并利用新奇、有趣的案例來(lái)激發(fā)讀者的興趣,讓讀者跨過(guò)進(jìn)入編程世界的第一道門檻。本書適合零基礎(chǔ)而又想學(xué)習(xí)編程的任何人,可作為小學(xué)高年級(jí),以及初、高中學(xué)生課外編程或機(jī)器人興趣班的學(xué)習(xí)輔導(dǎo)書,也可作為樹(shù)莓派電腦編程學(xué)習(xí)的入門指導(dǎo)書籍。
金學(xué)林,人稱學(xué)哥,男,1977年出生,湖北人赤壁人,無(wú)錫輕工大學(xué)(現(xiàn)江南大學(xué))計(jì)算機(jī)及應(yīng)用專業(yè)畢業(yè),本科學(xué)士學(xué)位,現(xiàn)居上海;具有18年程序員、50多個(gè)軟件項(xiàng)目、11年外包和企業(yè)IT系統(tǒng)解決方案,以及5年移動(dòng)互聯(lián)網(wǎng)和3年金融行業(yè)從業(yè)經(jīng)驗(yàn);歷任程序員、資深軟件工程師、技術(shù)經(jīng)理、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理、全棧工程師、系統(tǒng)架構(gòu)師、IT總監(jiān)等職位;愛(ài)好篆刻,閱讀,美食;目前致力于推廣創(chuàng)客教育,青少年編程教育。
目錄
第1 章 編程基礎(chǔ)知識(shí)和環(huán)境準(zhǔn)備 1
1.1 零基礎(chǔ)的小白能學(xué)會(huì)編程嗎 . 2
1.1.1 為什么要學(xué)編程 . 2
1.1.2 興趣是最好的老師 . 3
1.1.3 為什么零基礎(chǔ)的自學(xué)編程者,大多半途而廢 . 3
1.1.4 有趣好玩很重要 . 4
1.1.5 家長(zhǎng)帶著孩子一起學(xué)是最好不過(guò)的 . 5
1.1.6 當(dāng)你決定出發(fā)的時(shí)候,最困難的一部分已經(jīng)完成了 . 5
1.1.7 計(jì)劃的重要性 . 6
1.2 700 元的電腦真的可以學(xué)會(huì)編程 6
1.2.1 計(jì)算機(jī)(電腦)的歷史 . 6
1.2.2 硬件和軟件 . 7
1.2.3 操作系統(tǒng) . 7
1.2.4 硬件選擇 . 8
1.2.5 準(zhǔn)備材料 . 11
1.2.6 如果已經(jīng)有一臺(tái)電腦了,怎么辦 . 12
1.3 十分鐘組裝一臺(tái)可編程電腦 . 12
1.3.1 給樹(shù)莓派3 主板安裝散熱片 . 12
1.3.2 將樹(shù)莓派3 主板安裝到亞克力外殼中 . 15
1.3.3 接好移動(dòng)電源 . 18
1.3.4 接好顯示器 . 19
1.3.5 接好鍵盤和鼠標(biāo) . 20
1.3.6 進(jìn)入系統(tǒng) . 21
1.3.7 關(guān)機(jī),分解裝箱 . 22
1.4 如何編寫人生的第一行代碼:Hello World 23
1.4.1 如何開(kāi)機(jī) . 23
1.4.2 認(rèn)識(shí)LX 終端 23
1.4.3 編寫第一個(gè)Python 程序 28
1.4.4 設(shè)置網(wǎng)絡(luò) . 30
1.4.5 訪問(wèn)互聯(lián)網(wǎng) . 31
1.4.6 使用Text Editor 文本編輯器輸入英文 . 32
1.4.7 學(xué)會(huì)輸入中文 . 34
1.4.8 關(guān)機(jī) . 36
1.4.9 如果已經(jīng)有一臺(tái)電腦了,怎么辦 . 37
第2 章 Python 編程語(yǔ)言基礎(chǔ) . 40
2.1 加法計(jì)算器 . 41
2.1.1 直接在Python 環(huán)境輸入代碼并運(yùn)行 41
2.1.2 變量、賦值操作符、輸入函數(shù)、參數(shù)、字符串、輸出函數(shù) 42
2.1.3 了解加法計(jì)算器代碼 . 44
2.1.4 字符串和整數(shù)是不同的數(shù)據(jù)類型 . 45
2.1.5 將Python 代碼放到文件中 46
2.1.6 執(zhí)行Python 程序文件 47
2.1.7 參考加法計(jì)算器的代碼創(chuàng)建類似程序——減法計(jì)算器 48
2.2 四則運(yùn)算器 . 50
2.2.1 0 和1 的世界 51
2.2.2 布爾類型——Ture 和False 52
2.2.3 邏輯運(yùn)算符——and、or 和not . 52
2.2.4 if 判斷語(yǔ)句 . 53
2.2.5 用if 語(yǔ)句判斷輸入的符號(hào) . 55
2.2.6 測(cè)試程序 . 57
2.3 功能更豐富的四則運(yùn)算器程序 . 59
2.3.1 增加注釋行 . 59
2.3.2 讓程序來(lái)判斷輸入的結(jié)果是否正確 . 61
2.3.3 讓程序來(lái)出計(jì)算題目吧 . 62
2.4 計(jì)算日期所屬星座 . 64
2.4.1 輸入月份和日期 . 64
2.4.2 檢查月份和日期是否正確 . 65
2.4.3 如何判斷所輸入的日期對(duì)應(yīng)哪個(gè)星座 . 66
2.4.4 如何測(cè)試到每一種情況 . 69
2.5 Python 循環(huán)語(yǔ)句 . 69
2.5.1 什么是循環(huán) . 69
2.5.2 while 循環(huán)的語(yǔ)法 . 70
2.5.3 從1 加到100 求和 . 71
2.5.4 從1 開(kāi)始,連續(xù)100 個(gè)奇數(shù)相加的結(jié)果是多少 . 72
2.5.5 從2 開(kāi)始,連續(xù)50 個(gè)偶數(shù)相加的結(jié)果是多少 . 73
2.5.6 從1 月1 日到12 月31 日的每一天分別是什么星座 . 73
2.6 循環(huán)的更多用法——斐波拉契數(shù)列 77
2.7 練習(xí)使用循環(huán)和判斷語(yǔ)句 . 79
2.7.1 已知2017/1/1 是星期天,輸出2017 年每一天是星期幾 . 79
2.7.2 輸出2016 年的每一天是星期幾 . 82
2.7.3 輸入一個(gè)年份,判斷是閏年還是平年 . 83
第3 章 Python 編程語(yǔ)言進(jìn)階 . 87
3.1 列表類型 . 88
3.1.1 認(rèn)識(shí)列表類型 . 88
3.1.2 訪問(wèn)列表中的值 . 88
3.1.3 更新列表 . 89
3.1.4 追加列表元素 . 89
3.1.5 刪除列表元素 . 89
3.1.6 如何遍歷列表 . 89
3.1.7 使用更簡(jiǎn)單的方法實(shí)現(xiàn)“輸入數(shù)字1~7,判斷是星期幾” . 91
3.1.8 改造星座判斷程序 . 91
3.2 數(shù)據(jù)類型轉(zhuǎn)換 . 95
3.2.1 統(tǒng)計(jì)包含“2”的數(shù)字總個(gè)數(shù) . 95
3.2.2 標(biāo)準(zhǔn)數(shù)據(jù)類型 . 96
3.2.3 數(shù)據(jù)類型轉(zhuǎn)換 . 96
3.2.4 函數(shù)range . 97
3.2.5 統(tǒng)計(jì)代碼 . 98
3.2.6 二維列表 . 98
3.3 字典數(shù)據(jù)類型 . 101
3.3.1 認(rèn)識(shí)字典數(shù)據(jù)類型 . 101
3.3.2 訪問(wèn)字典里的值 . 102
3.3.3 修改字典里的值 . 102
3.3.4 刪除字典元素 . 102
3.3.5 判斷是否存在鍵 . 103
3.3.6 如何遍歷字典 . 103
3.3.7 改造“最多郵編省份名稱統(tǒng)計(jì)”程序 . 103
3.3.8 輸入一行字符串,打印出其中每個(gè)字符出現(xiàn)的次數(shù) . 104
3.4 Python 函數(shù) . 115
3.4.1 輸入?yún)?shù)求三角形、圓形或長(zhǎng)方形的面積 . 115
3.4.2 認(rèn)識(shí)函數(shù) . 116
3.4.3 函數(shù)的定義 . 117
3.4.4 函數(shù)的使用 . 118
3.4.5 按值傳遞參數(shù)和按引用傳遞參數(shù) . 119
3.4.6 參數(shù)的幾種形式 . 120
3.4.7 常用的系統(tǒng)內(nèi)建函數(shù) . 121
3.4.8 遞歸函數(shù) . 121
3.4.9 改造“四則計(jì)算器程序” . 124
3.4.10 改造面積計(jì)算程序 . 125
3.4.11 關(guān)于函數(shù)和模塊設(shè)計(jì)定義的一些經(jīng)驗(yàn) . 126
3.5 模塊和進(jìn)程 . 130
3.5.1 認(rèn)識(shí)模塊 . 130
3.5.2 在另一個(gè)文件里導(dǎo)入模塊 . 131
3.5.3 日期和時(shí)間模塊 . 132
3.6 字符串操作和讀寫文件 . 133
3.6.1 認(rèn)識(shí)字符串 . 133
3.6.2 訪問(wèn)字符串中的值 . 133
3.6.3 轉(zhuǎn)義字符 . 133
3.6.4 字符串運(yùn)算符 . 134
3.6.5 字符串格式化 . 135
3.6.6 常用的字符串內(nèi)建函數(shù) . 135
3.6.7 文件讀寫 . 136
3.6.8 統(tǒng)計(jì)文章中出現(xiàn)次數(shù)最多的10 個(gè)字 . 136
第4 章 使用樹(shù)莓派電腦控制各種硬件 140
4.1 讓LED 燈亮起來(lái) . 141
4.1.1 購(gòu)買硬件 . 141
4.1.2 GPIO 介紹 . 141
4.1.3 LED 燈電路原理 144
4.1.4 硬件連接 . 144
4.1.5 編寫程序 . 146
4.1.6 執(zhí)行程序 . 146
4.1.7 程序中每行代碼的說(shuō)明 . 147
4.2 使用筆記本電腦遠(yuǎn)程控制樹(shù)莓派電腦 . 151
4.2.1 需要網(wǎng)絡(luò)支持 . 151
4.2.2 如何查看網(wǎng)絡(luò)IP 地址 . 151
4.2.3 如何遠(yuǎn)程登錄 . 156
4.2.4 如何上傳文件 . 159
4.2.5 如何執(zhí)行樹(shù)莓派電腦上的程序 . 162
4.2.6 如何通過(guò)圖形界面訪問(wèn)樹(shù)莓派電腦 . 162
4.2.7 擺脫線的束縛 . 166
4.3 發(fā)出蜂鳴聲音 . 167
4.3.1 蜂鳴器 . 167
4.2.2 持續(xù)鳴叫 . 168
4.2.3 有節(jié)奏地鳴叫 . 169
4.4 控制溫濕度傳感器 . 170
4.4.1 溫濕度傳感器 . 170
4.3.2 硬件連接 . 172
4.3.3 編寫程序 . 174
4.5 制作溫度報(bào)警器 . 176
4.5.1 硬件連接 . 176
4.4.2 編寫程序 . 177
4.6 控制單位數(shù)碼管顯示數(shù)字 . 180
4.6.1 電路原理 . 181
4.6.2 一個(gè)燈A 管接線 182
4.6.3 程序解釋說(shuō)明 . 184
4.6.4 將全部燈管接線 . 184
4.6.5 顯示數(shù)字1 184
4.6.6 顯示所有數(shù)字 . 186
4.7 控制雙位數(shù)碼管顯示時(shí)間秒數(shù) . 189
4.7.1 電路原理 . 189
4.7.2 刷新機(jī)制 . 190
4.7.3 全部燈管接線 . 191
4.7.4 顯示數(shù)字01 191
4.7.5 顯示當(dāng)前時(shí)間秒數(shù) . 194
4.8 將測(cè)量溫度顯示到數(shù)碼管并同時(shí)示警 . 199
4.8.1 電路原理 . 199
4.8.2 硬件連接 . 200
4.8.3 編寫程序 . 201