Python是一種解釋型、面向?qū)ο、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。這門強(qiáng)大的語言如今在大學(xué)和Google、IBM等大型技術(shù)公司廣泛使用。
本書是一本父母和老師教孩子使用Python進(jìn)行基礎(chǔ)程序設(shè)計和解決問題的入門圖書。 本書通過科學(xué)合理的結(jié)構(gòu)、通俗易懂的文字、活潑有趣的圖示,幫助孩子學(xué)習(xí)計算機(jī)的思維方式,而可視化和游戲?yàn)橹鞯睦觿t持續(xù)吸引讀者的注意力。針對變量、循環(huán)、函數(shù)等編程基礎(chǔ)概念的介紹,可以幫助年輕的程序員構(gòu)建所需的技能,以制作自己的超酷的游戲和應(yīng)用。每章末尾的編程挑戰(zhàn),則可以拓展讀者的思維,鞏固所學(xué)習(xí)的知識和技能。
本書適合任何想要通過Python學(xué)習(xí)編程的讀者,尤其適合父母、老師、學(xué)生,以及想要理解計算機(jī)編程基礎(chǔ)知識的未成年人閱讀學(xué)習(xí)。
本書屬于No Starch的經(jīng)典系列之一,英文版在美國受到讀者歡迎。
本書全彩印刷,寓教于樂,易于學(xué)習(xí);讀者可以輕松與快遞地掌握解決問題方法和程序設(shè)計思維的。
“編程從孩子抓起”得到越來越多的人的認(rèn)同和重視。本書是父母教孩子學(xué)習(xí)Python程序設(shè)計的親子讀物。
Bryson Payne是北喬治亞大學(xué)的計算機(jī)科學(xué)系教授。他在大學(xué)教授計算機(jī)科學(xué)超過15年,在此之前,他教授中學(xué)數(shù)學(xué)和編程。他持續(xù)與K-12教育工作者進(jìn)行廣泛合作,使用3D打印機(jī)、機(jī)器人、遙控飛機(jī)和移動應(yīng)用編程等技術(shù),并且讓學(xué)生參與編程。
第1 章 Python 基礎(chǔ):認(rèn)識環(huán)境 1
11 認(rèn)識Python 3
12 用Python 編寫程序 5
13 運(yùn)行Python 程序 5
14 本章小結(jié) 6
15 編程挑戰(zhàn) 7
第2 章 海龜作圖:用Python 繪圖 9
21 第一個海龜程序 10
211 程序是如何工作的 10
212 發(fā)生了什么 12
22 旋轉(zhuǎn)的海龜 13
23 海龜畫圓 14
24 添加顏色 15
241 一個四色螺旋線 16
242 修改背景顏色 19
25 一個變量搞定一切 20
26 本章小結(jié) 22
27 編程挑戰(zhàn) 22
第3 章 數(shù)字和變量:用Python 做數(shù)學(xué)運(yùn)算 24
31 變量:保存內(nèi)容的地方 25
32 Python 中的數(shù)字和數(shù)學(xué)運(yùn)算 26
321 Python 數(shù)字 27
322 Python 操作符 28
323 在Python shell 中進(jìn)行數(shù)學(xué)運(yùn)算 28
324 語法錯誤:你說什么? 29
325 Python shell 中的變量 30
326 用操作符編程:披薩計算器 31
33 字符串:Python 中真正的字符 33
34 用字符串改進(jìn)彩色螺旋線 35
35 列表:將所有內(nèi)容放到一起 36
36 Python 做作業(yè) 38
37 本章小結(jié) 40
38 編程挑戰(zhàn) 41
第4 章 循環(huán)很有趣(你可以再說一遍) 42
41 構(gòu)建自己的循環(huán) 43
411 使用for 循環(huán)生成4 個圓組成的玫瑰花瓣 44
412 修改循環(huán)讓玫瑰花瓣帶有6 個圓 46
42 把玫瑰花瓣程序改進(jìn)為允許用戶輸入 48
43 游戲循環(huán)和while 循環(huán) 50
44 家庭成員螺旋線 52
45 整合:病毒式的螺旋線 55
46 本章小結(jié) 59
47 編程挑戰(zhàn) 60
第5 章 條件(如果是這樣該怎么辦?)62
51 if 語句 63
52 認(rèn)識布爾值 65
521 比較操作符 66
522 你還不夠大! 68
53 else 語句 69
531 多邊形或玫瑰花瓣 70
532 偶數(shù)還是奇數(shù) 71
54 elif 語句 74
55 復(fù)雜條件:if、and、or 和not 75
56 秘密消息 77
561 打亂字符串 78
562 字符的值 79
563 加密/ 解密程序 80
57 本章小結(jié) 82
58 編程挑戰(zhàn) 83
第6 章 隨機(jī)的樂趣和游戲(繼續(xù)前進(jìn),抓住機(jī)會!) 85
61 猜數(shù)字游戲 86
62 彩色的隨機(jī)螺旋線 88
621 選取顏色,任意的顏色 89
622 獲取坐標(biāo) 90
623 畫布有多大 92
624 整合 93
63 Rock-Paper-Scissors 95
64 選一張牌,任意一張牌 97
641 堆牌 97
642 發(fā)牌 98
643 計算牌面 99
644 繼續(xù)前進(jìn) 101
645 整合 102
65 擲骰子 103
651 設(shè)置游戲 104
652 對骰子排序 104
653 測試骰子 105
654 整合 106
66 萬花筒 109
67 本章小結(jié) 112
68 編程挑戰(zhàn) 114
第7 章 函數(shù)(那些東西有了一個名字) 116
71 用函數(shù)整合內(nèi)容 117
711 定義random_spiral() 118
712 調(diào)用random_spiral() 119
72 參數(shù):傳給函數(shù) 120
721 在隨機(jī)位置微笑 121
722 整合 125
73 返回:發(fā)回統(tǒng)計結(jié)果 127
731 從函數(shù)返回一個值 127
732 在程序中使用返回值 128
74 交互簡介 130
741 處理事件:TurtleDraw 130
742 監(jiān)聽鍵盤事件: ArrowDraw 133
743 用參數(shù)處理事件:ClickSpiral 135
744 更進(jìn)一步:ClickandSmile 137
75 ClickKaleidoscope 139
751 draw_kaleido() 函數(shù) 139
752 draw_spiral() 函數(shù) 140
753 整合 140
76 本章小結(jié) 142
77 編程挑戰(zhàn) 143
第8 章 定時器和動畫 144
81 獲取Pygame 的所有GUI 145
811 用Pygame 畫一個點(diǎn) 146
812 Pygame 中的新內(nèi)容 148
813 游戲的部分 149
82 時間剛剛好:移動和彈跳 152
821 移動笑臉 153
822 用Clock 類實(shí)現(xiàn)笑臉動畫 155
823 將笑臉從墻上彈開 157
824 在四面墻上彈回笑臉 162
83 本章小結(jié) 166
84 編程挑戰(zhàn) 167
第9 章 用戶交互:進(jìn)入游戲 170
91 增加交互:點(diǎn)擊和拖動 171
911 點(diǎn)擊點(diǎn) 171
912 拖動繪制 173
92 高級交互:笑臉爆炸 177
921 笑臉精靈 178
922 設(shè)置精靈 180
923 更新精靈 182
924 較大的和較小的笑臉 182
925 整合 183
93 SmileyPop 10 版 185
931 檢測碰撞和刪除精靈 185
932 整合 186
94 本章小結(jié) 188
95 編程挑戰(zhàn) 189
第10 章 游戲編程 191
101 構(gòu)建游戲框架:Smiley Pong 10 版 192
1011 繪制游戲板和游戲部件 193
1012 記錄分?jǐn)?shù) 194
1013 顯示得分 199
1014 整合 201
102 增加難度并結(jié)束游戲:Smiley Pong 20 版 202
1021 游戲結(jié)束 203
1022 再玩一次 203
1023 更快 204
1024 整合 206
103 添加更多的功能:SmileyPop 20 版 208
1031 使用Pygame 添加聲音 208
1032 跟蹤和記錄玩家進(jìn)度 210
1033 整合 213
104 本章小結(jié) 215
105 編程挑戰(zhàn) 216
附錄A Windows、Mac 和Linux 下的Python 安裝 218
A1 Windows 下安裝Python 219
A11 下載安裝程序 219
A12 運(yùn)行安裝程序 220
A13 嘗試Python 223
A2 Mac 下的Python 225
A21 下載安裝程序 225
A22 運(yùn)行安裝程序 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 構(gòu)建自己的模塊242
C1 構(gòu)建colorspiral 模塊 243
C11 使用colorspiral 模塊 244
C12 重用colorspiral 模塊 245
C2 附加資料 246
術(shù)語表247