零基礎學編程:樹莓派和Python ( 簡體 字) |
作者:金學林 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Raspberry Pi 2. -> 程式設計 -> Python |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 49340 詢問書籍請說出此書號!【缺書】 NT售價: 245 元 |
出版日:6/1/2018 |
頁數:220 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121343445 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:萬事有果必有因。 這本書能夠和大家見面,也是因為數個偶然。 最早的起因,是筆者想寫一個培訓教程,幫助小學生來學習編程。在給他們做培訓的過程當中發現,從零基礎開始學編程缺少一個合理而清晰的學習路徑,因此筆者就在思索,如何能夠更有效地開始學習編程。 計算機技術發展到現在,可以說學習資料和教材浩如煙海。一個零基礎的學生,該如何選擇一條適合自己的學習路徑,從而輕松跨過進入編程世界的第一道門檻。這是一件非常困難的事情。 選擇太多,對于初學者來說并不是一件好事。一條清晰的學習路徑,相對平緩的學習難度曲線,每一個步驟都有詳細說明,豐富的程序例子,盡量多的截圖,這些都是筆者所設想的教程特色。 真正促使筆者將這些想法落實到行動上的觸發點,是筆者有一個上幼兒園的兒子,姑且不管這些教程對別人有沒有作用,至少可以作為培養兒子的資料,就當是教育投資也好啊。 筆者寫完大概10 小節的內容之后,就嘗試著將這些教程發布到多個自媒體平臺,沒想到收獲了很多粉絲的贊同和認可,有了讀者們的鼓勵和支持,筆者就更有動力繼續編寫下去了。后續又發布了更多的教程,沒想到受到了電子工業出版社石倩老師的認可并向筆者約稿,因此才有了此書的面世。 不忘初心,方得始終。筆者的初心很簡單,希望能夠給零基礎的初學者一些建議和指導,能夠跨過學習編程的第一道門檻,站上編程世界的第一級臺階。如果有讀者覺得達到了這個目的,筆者就覺得不虛此行了。 本書主要內容: ? 從編程環境入手,通過安裝樹莓派電腦掌握基礎知識。 ? 通過安裝Python 以及編寫第一個Hello World 程序來學會如何編寫代碼和運行程序。 ? 學習Python 的基礎語法和編程思路。 ? 引入一些可以用于樹莓派GPIO 接口控制的傳感器零件,學會組裝連接、控制運行。 ? 將多個零件組合,代碼融會貫通,完成一個基本的功能。 不矯情,但還是要說很多感謝的話。 感謝愛人的支持,將家里安排得很好,讓我沒有后顧之憂。感謝老朋友老趙的支持,他給了很多建議。感謝石倩編輯的認可和鼓勵,多次耐心的溝通和討論,負責認真的審稿。感謝出版社的各位編輯老師,你們的辛勤工作值得更多的感謝! 因本書中有需要讀者動手組裝的課程,只看文字并不容易理解,后續筆者會陸續將其制作成視頻上傳至個人網站。 |
內容簡介:未來是計算機和機器人的世界。軟、硬件編程將成為未來世界重要的一項技能。通往山巔的技術之路有無數條,每條路的方式和難度都不一樣。本書給零基礎的讀者指明了一條清晰適合的路徑,采用通俗易懂的講解方式,將軟、硬件結合,并利用新奇、有趣的案例來激發讀者的興趣,讓讀者跨過進入編程世界的第一道門檻。本書適合零基礎而又想學習編程的任何人,可作為小學高年級,以及初、高中學生課外編程或機器人興趣班的學習輔導書,也可作為樹莓派電腦編程學習的入門指導書籍。 |
目錄:第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 |
序: |