産品特色
編輯推薦
本書屬於No Starch的經典係列之一,英文版在美國受到讀者歡迎。 本書全彩印刷,寓教於樂,易於學習;讀者可以輕鬆與快遞地掌握解決問題方法和程序設計思維的。 “編程從孩子抓起”得到越來越多的人的認同和重視。本書是父母教孩子學習Python程序設計的親子讀物。
內容簡介
Python是一種解釋型、麵嚮對象、動態數據類型的高級程序設計語言。這門強大的語言如今在大學和Google、IBM等大型技術公司廣泛使用。 本書是一本父母和老師教孩子使用Python進行基礎程序設計和解決問題的入門圖書。 本書通過科學閤理的結構、通俗易懂的文字、活潑有趣的圖示,幫助孩子學習計算機的思維方式,而可視化和遊戲為主的例子則持續吸引讀者的注意力。針對變量、循環、函數等編程基礎概念的介紹,可以幫助年輕的程序員構建所需的技能,以製作自己的超酷的遊戲和應用。每章末尾的編程挑戰,則可以拓展讀者的思維,鞏固所學習的知識和技能。 本書適閤任何想要通過Python學習編程的讀者,尤其適閤父母、老師、學生,以及想要理解計算機編程基礎知識的未成年人閱讀學習。
作者簡介
Bryson Payne是北喬治亞大學的計算機科學係教授。他在大學教授計算機科學超過15年,在此之前,他教授中學數學和編程。他持續與K-12教育工作者進行廣泛閤作,使用3D打印機、機器人、遙控飛機和移動應用編程等技術,並且讓學生參與編程。
目錄
第1 章 Python 基礎:認識環境 1
11 認識Python 3
12 用Python 編寫程序 5
13 運行Python 程序 5
14 本章小結 6
15 編程挑戰 7
第2 章 海龜作圖:用Python 繪圖 9
21 第一個海龜程序 10
211 程序是如何工作的 10
212 發生瞭什麼 12
22 鏇轉的海龜 13
23 海龜畫圓 14
24 添加顔色 15
241 一個四色螺鏇綫 16
242 修改背景顔色 19
25 一個變量搞定一切 20
26 本章小結 22
27 編程挑戰 22
第3 章 數字和變量:用Python 做數學運算 24
31 變量:保存內容的地方 25
32 Python 中的數字和數學運算 26
321 Python 數字 27
322 Python 操作符 28
323 在Python shell 中進行數學運算 28
324 語法錯誤:你說什麼? 29
325 Python shell 中的變量 30
326 用操作符編程:披薩計算器 31
33 字符串:Python 中真正的字符 33
34 用字符串改進彩色螺鏇綫 35
35 列錶:將所有內容放到一起 36
36 Python 做作業 38
37 本章小結 40
38 編程挑戰 41
第4 章 循環很有趣(你可以再說一遍) 42
41 構建自己的循環 43
411 使用for 循環生成4 個圓組成的玫瑰花瓣 44
412 修改循環讓玫瑰花瓣帶有6 個圓 46
42 把玫瑰花瓣程序改進為允許用戶輸入 48
43 遊戲循環和while 循環 50
44 傢庭成員螺鏇綫 52
45 整閤:病毒式的螺鏇綫 55
46 本章小結 59
47 編程挑戰 60
第5 章 條件(如果是這樣該怎麼辦?)62
51 if 語句 63
52 認識布爾值 65
521 比較操作符 66
522 你還不夠大! 68
53 else 語句 69
531 多邊形或玫瑰花瓣 70
532 偶數還是奇數 71
54 elif 語句 74
55 復雜條件:if、and、or 和not 75
56 秘密消息 77
561 打亂字符串 78
562 字符的值 79
563 加密/ 解密程序 80
57 本章小結 82
58 編程挑戰 83
第6 章 隨機的樂趣和遊戲(繼續前進,抓住機會!) 85
61 猜數字遊戲 86
62 彩色的隨機螺鏇綫 88
621 選取顔色,任意的顔色 89
622 獲取坐標 90
623 畫布有多大 92
624 整閤 93
63 Rock-Paper-Scissors 95
64 選一張牌,任意一張牌 97
641 堆牌 97
642 發牌 98
643 計算牌麵 99
644 繼續前進 101
645 整閤 102
65 擲骰子 103
651 設置遊戲 104
652 對骰子排序 104
653 測試骰子 105
654 整閤 106
66 萬花筒 109
67 本章小結 112
68 編程挑戰 114
第7 章 函數(那些東西有瞭一個名字) 116
71 用函數整閤內容 117
711 定義random_spiral() 118
712 調用random_spiral() 119
72 參數:傳給函數 120
721 在隨機位置微笑 121
722 整閤 125
73 返迴:發迴統計結果 127
731 從函數返迴一個值 127
732 在程序中使用返迴值 128
74 交互簡介 130
741 處理事件:TurtleDraw 130
742 監聽鍵盤事件: ArrowDraw 133
743 用參數處理事件:ClickSpiral 135
744 更進一步:ClickandSmile 137
75 ClickKaleidoscope 139
751 draw_kaleido() 函數 139
752 draw_spiral() 函數 140
753 整閤 140
76 本章小結 142
77 編程挑戰 143
第8 章 定時器和動畫 144
81 獲取Pygame 的所有GUI 145
811 用Pygame 畫一個點 146
812 Pygame 中的新內容 148
813 遊戲的部分 149
82 時間剛剛好:移動和彈跳 152
821 移動笑臉 153
822 用Clock 類實現笑臉動畫 155
823 將笑臉從牆上彈開 157
824 在四麵牆上彈迴笑臉 162
83 本章小結 166
84 編程挑戰 167
第9 章 用戶交互:進入遊戲 170
91 增加交互:點擊和拖動 171
911 點擊點 171
912 拖動繪製 173
92 高級交互:笑臉爆炸 177
921 笑臉精靈 178
922 設置精靈 180
923 更新精靈 182
924 較大的和較小的笑臉 182
925 整閤 183
93 SmileyPop 10 版 185
931 檢測碰撞和刪除精靈 185
932 整閤 186
94 本章小結 188
95 編程挑戰 189
第10 章 遊戲編程 191
101 構建遊戲框架:Smiley Pong 10 版 192
1011 繪製遊戲闆和遊戲部件 193
1012 記錄分數 194
1013 顯示得分 199
1014 整閤 201
102 增加難度並結束遊戲:Smiley Pong 20 版 202
1021 遊戲結束 203
1022 再玩一次 203
1023 更快 204
1024 整閤 206
103 添加更多的功能:SmileyPop 20 版 208
1031 使用Pygame 添加聲音 208
1032 跟蹤和記錄玩傢進度 210
1033 整閤 213
104 本章小結 215
105 編程挑戰 216
附錄A Windows、Mac 和Linux 下的Python 安裝 218
A1 Windows 下安裝Python 219
A11 下載安裝程序 219
A12 運行安裝程序 220
A13 嘗試Python 223
A2 Mac 下的Python 225
A21 下載安裝程序 225
A22 運行安裝程序 226
A23 嘗試Python 229
A3 Linux 下的Python 安裝 230
附錄B Windows、Mac 和Linux 下的Pygame 安裝233
B1 在Windows 下安裝Pygame 234
B2 Mac 下的Pygame 238
B21 Python 27 和Pygame 192 238
B3 Linux 下的Pygame 240
B31 Pygame for Python 2 241
附錄C 構建自己的模塊242
C1 構建colorspiral 模塊 243
C11 使用colorspiral 模塊 244
C12 重用colorspiral 模塊 245
C2 附加資料 246
術語錶247
前言/序言
《Python魔法師:啓程!》 開啓孩子的代碼奇幻之旅 在數字浪潮席捲的今天,編程不再是少數專傢的特權,而是開啓未來無限可能的一把金鑰匙。對於孩子們而言,學習編程不僅是掌握一項技能,更是培養邏輯思維、解決問題能力和創造力的絕佳途徑。想象一下,您的孩子能夠像一位小小魔法師,用指令驅動屏幕上的精靈跳舞,搭建虛擬世界的樂高積木,甚至創造齣屬於自己的小遊戲,這該是多麼令人興奮的畫麵! 《Python魔法師:啓程!》正是為懷揣這樣夢想的您和您的孩子而生。這本書不是枯燥的技術手冊,而是一本充滿奇思妙想、引人入勝的編程啓濛讀物。我們深知,對於初學者,特彆是年幼的孩子來說,代碼的神秘感往往是他們邁齣第一步的障礙。因此,本書將帶領孩子們以最有趣、最直觀的方式,悄悄潛入Python編程的世界,讓他們在玩樂中學習,在探索中成長。 這不是一本“教孩子學編程 Python語言版”的書,而是一本: 點燃創造力的火花: 我們相信,每個孩子都擁有天馬行空的想象力和無限的創造潛力。本書將通過一係列精心設計的項目,鼓勵孩子們將腦海中的奇思妙想變成現實。從繪製絢麗多彩的圖案,到製作簡單有趣的動畫,再到設計能夠互動的小遊戲,孩子們將親身體驗到“創造”的樂趣,並在此過程中建立起對編程的濃厚興趣。我們將引導他們思考“如何實現?”,而不是僅僅羅列“做什麼”。 培養邏輯思維的利器: 編程的本質是邏輯。在《Python魔法師:啓程!》中,我們將通過生動形象的比喻和循序漸進的練習,幫助孩子們理解“順序”、“選擇”(if/else)、“循環”(for/while)等核心編程概念。例如,我們將用製作三明治的過程來解釋順序執行,用是否下雨來演示選擇語句,用數數或重復某個動作來講解循環。這些貼近生活的例子,將讓抽象的邏輯概念變得觸手可及,讓孩子們在不知不覺中建立起嚴謹的邏輯思考框架,這對於他們未來的學習和生活都將受益匪淺。 釋放解決問題能力的潛能: 編程過程本身就是一個不斷發現問題、分析問題、解決問題的過程。本書將引導孩子們主動去思考“為什麼會這樣?”“怎樣纔能讓它更好?”。當他們遇到的程序齣現錯誤時,我們將鼓勵他們像偵探一樣,找齣問題所在,並嘗試不同的方法去修正。這種“動手實踐,獨立思考”的學習模式,將極大地激發孩子們的獨立思考能力和解決實際問題的能力,讓他們在麵對挑戰時更加自信和從容。 構建數字世界的基石: 隨著科技的飛速發展,數字世界正在深刻地改變著我們的生活。掌握編程,就如同擁有瞭一把打開這個數字世界大門的鑰匙。本書將為孩子們打下堅實的編程基礎,讓他們為未來可能齣現的各種技術領域做好準備。無論是人工智能、數據科學,還是網頁開發,Python都是一個非常強大且易於入門的語言,為孩子們提供瞭廣闊的發展空間。我們關注的不是某個特定的技能,而是培養孩子們適應未來信息時代的基本素養。 從零開始,無需畏懼: 本書的最大特點是“零基礎友好”。我們假設讀者對編程一無所知,因此會從最基本的操作講起,例如如何安裝必要的工具,如何編寫第一行代碼,如何讓計算機說齣“你好”。我們將代碼的語法和概念,用最簡單、最形象的語言進行解釋,避免使用任何晦澀難懂的專業術語。每個概念的引入,都會伴隨著直觀的圖示和可運行的示例代碼,讓孩子們能夠立即看到自己的努力成果,從而獲得成就感,激發他們繼續學習的動力。 互動式學習的樂園: 死記硬背永遠不是學習的最佳方式。我們精心設計瞭大量的互動練習和挑戰,讓孩子們在完成任務的過程中鞏固所學知識。這些練習涵蓋瞭從簡單的變量賦值,到復雜的條件判斷和循環嵌套,循序漸進,難度適中。完成一個挑戰,就像闖過一關遊戲,孩子們將獲得滿滿的滿足感和成就感。我們還會在書中設計一些“思考題”,引導孩子們發散思維,探索代碼的更多可能性。 安全、有趣、充滿啓發: 在學習過程中,安全與樂趣是至關重要的。本書的語言風格輕鬆活潑,充滿瞭童趣和想象力。我們將復雜的概念擬人化,讓代碼像擁有生命一樣,變得生動有趣。例如,我們將變量比作可以裝不同東西的“小盒子”,函數比作能夠完成特定任務的“小助手”。所有的項目和示例,都將聚焦於對孩子有吸引力的主題,例如繪製可愛的卡通形象、製作簡單的文字遊戲、模擬簡單的物理現象等,確保孩子們在快樂中學習,而不是感到枯燥和乏味。 為好奇心插上翅膀: 本書的核心目標是激發孩子們的探索欲和好奇心。我們鼓勵他們“為什麼不試試這樣呢?”“如果把這裏改一下會怎麼樣?”。通過引導孩子們進行自主的實驗和探索,我們希望培養他們主動學習、解決問題的習慣。當他們對某個知識點産生疑問時,本書將提供清晰的解釋和進一步探索的方嚮,而不是簡單地給齣答案。我們希望成為他們學習道路上的引路人,而不是填鴨式的教育者。 一次旅程,而非終點: 《Python魔法師:啓程!》並非一本能夠讓孩子一蹴而就成為編程大師的書。它更像是一次精彩的啓程,為孩子們打開瞭一扇通往廣闊的編程世界的大門。我們希望這本書能夠點燃孩子們對編程的興趣火苗,讓他們在未來的學習道路上,能夠自信而充滿熱情地繼續探索。本書提供的基礎和方法,將為他們未來深入學習更復雜的編程語言和技術奠定堅實的基礎。 誰適閤閱讀《Python魔法師:啓程!》? 對計算機和科技充滿好奇心的孩子。 想要學習如何用電腦創造有趣事物的孩子。 希望培養邏輯思維和解決問題能力的孩子。 傢長們,如果您希望為孩子開啓通往數字世界的大門,給予他們一項麵嚮未來的寶貴技能。 加入《Python魔法師:啓程!》,讓我們一起,用代碼點亮孩子的想象力,開啓一段充滿驚喜與創造的奇幻旅程!