青少年親子編程—趣學Python(全彩 微課版)
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以開發一款對戰游戲為主線,講述了一架戰機為了守護地球而勇戰外星怪獸的故事。從游戲的構思和設計開始,再通過Python語言將設計在程序中落地實現。全書設計了34個課程章節共53個Python編程實驗,這些實驗既是完整游戲場景下的細分任務,也是Python編程知識的分解學習。精心的編排設計使得這些實驗在局部上順應了讀者由易到難的學習曲線,在整體上也能實現游戲情節的前后銜接和環環相扣。這種方式擯棄了教條式的理論灌輸,將編程知識以潤物無聲的方式融入到具體的實驗任務中。這不僅能充分激發讀者的學習興趣、創造力和探索欲望,也會在一級級的挑戰過程中不斷獲得成就感,更能在不知不覺中完成Python編程從入門到精通的蛻變。
無數不眠之夜,
只為構思出一些讓孩子易于接受的教學方法
掰開,嚼碎,只愿清除孩子的每一個學習障礙
我是一個9歲孩子的父親。有一天兒子突然找到我希望我能教他編程,因為他有好多同學和朋友都在學編程了。孩子能主動地提出學習的訴求,我一定要支持啊!于是我就找了很多的Python教程,但發現都不太適合孩子的入門學習。有些教程太過于理論化,而有些則太枯燥了,難以激發孩子的學習興趣。我心目中好的編程入門教程一定要能夠一下子抓住孩子的心,激發他的學習興趣和探索欲望。
很快,我就有了和他一起動手打造一款戰機游戲的想法,并期望在這個過程中讓他循序漸進地接觸編程的知識。就這樣,我們開啟了每周一次的Python游戲編程親子學習之旅。
“媽媽,快來看!我能控制這架戰機的移動了!”
“哇,怪獸被子彈消滅了!”
在這里,每一個小小的成就和突破都會讓他歡呼不已,并不時地到媽媽那里炫技和求贊。而那些晦澀難懂的編程理論則被他潛移默化地吸收和消化,他也舉一反三地將學到的知識創新應用在實際編程需求中了。
在學習過程中,他有時也會被各種概念搞暈,如變量、循環、函數和類等。這些概念對于初次接觸編程的孩子來講,難以理解但卻十分重要。為了幫助他更好地理解,我會盡量站在孩子的視角,使用畫圖和類比的方法給他耐心解釋,讓他能夠不僅知其然,更能知其所以然。
親子編程現在已經成了他每周最期待的事情!這本教程也慢慢有了雛形。為了幫助更多想要學習Python編程的小朋友,我也正式編寫了本書。針對那些知識難點,我也精心制作了一個個簡短的動畫視頻,讀者可以在課程中的對應位置用手機掃碼的方式打開觀看。
有些家長可能會擔心以游戲為主題會不會對孩子有不良的導向。我覺得大可不必擔心,因為喜歡游戲本來就是人類的天性。喜歡游戲和沉迷游戲是兩個概念,從心理學角度來說,對任何虛擬事物的沉迷都是對現實世界無法實現的補充。我個人覺得關鍵在于多一些生活中的陪伴、認同和鼓勵,充實他們的精神世界,進而引導他們建立健康的游戲觀。
我也強烈建議家長陪同孩子一起完成學習,家長的陪伴可以讓孩子的學習過程更順利、更輕松,也可以借此促成更和諧的親子關系。你們可以共同挑戰困難,慶祝闖關的勝利,也可以一起討論程序的設計創意,讓你們的作品與眾不同。
如果家長熟悉Python,那自然是最好的,這樣你就可以輕松地依據本書的設計逐步引導孩子入門學習。如果家長沒有編程基礎,也完全不用擔心,只要你具備基本的電腦操作和英語基礎,也完全可以借此機會和孩子一起學習這門不錯的編程語言。
開始你的第一行程序代碼 3
1.1 實驗場:創建一個Python項目 3
1.2 實驗場:在控制臺使用Python和計算機“對話” 6
1.3 知識小結和拓展 7
1.4 課后練習、探索和創新 8
使用“變量” 9
2.1 實驗場:3斤蘋果的價錢 9
2.2 知識小結和拓展 10
2.3 課后練習、探索和創新 12
編寫一個真正的程序 13
3.1 實驗場:換個方式算算3斤蘋果的總價 13
3.2 知識小結和拓展 16
3.3 課后練習、探索和創新 17
列表 18
4.1 實驗場:水果攤賺不賺錢 18
4.2 知識小結和拓展 23
4.3 課后練習、探索和創新 24
條件判斷 25
5.1 實驗場:是否可以吃頓大餐慶祝一下 25
5.2 知識小結和拓展 27
5.3 課后練習、探索和創新 28
計數循環 30
6.1 實驗場:這次考試成績還行吧 30
6.2 知識小結和拓展 32
6.3 課后練習、探索和創新 33
條件循環 34
7.1 實驗場:智力大闖關 34
7.2 知識小結和拓展 36
7.3 課后練習、探索和創新 36
函數 37
8.1 實驗場:從水果到果汁 37
8.2 知識小結和拓展 39
8.3 課后練習、探索和創新 40
模塊 41
9.1 實驗場:快來買,水果大促銷啦 41
9.2 知識小結和拓展 42
9.3 課后練習、探索和創新 43
Python修煉第級:小試牛刀 45
接觸Pygame模塊:從游戲界面開始 47
10.1 實驗場:安裝Pygame模塊 47
10.2 實驗場:游戲的素材文件 48
10.3 實驗場:創建一個游戲界面 48
10.4 知識小結和拓展 51
10.5 課后練習、探索和創新 51
加載和使用圖片:游戲角色登場 52
11.1 實驗場:游戲界面的背景 52
11.2 實驗場:外星怪獸來了 55
11.3 實驗場:戰斗機來了 56
11.4 知識小結和拓展 57
11.5 課后練習、探索和創新 58
實現動畫:蠢蠢欲動的怪獸 59
12.1 實驗場:讓怪獸先動起來 59
12.2 實驗場:讓怪獸左右移動 60
12.3 實驗場:關閉游戲窗口 61
12.4 知識小結和拓展 63
12.5 課后練習、探索和創新 63
鍵盤事件處理:控制戰機移動 64
13.1 實驗場:正義時刻,戰機啟動 64
13.2 實驗場:約束一下戰機,不要讓它亂跑了 66
13.3 知識小結和拓展 67
13.4 課后練習、探索和創新 68
類和對象:來了一群怪獸 69
14.1 實驗場:危險來臨,好多怪獸啊 70
14.2 知識小結和拓展 75
14.3 課后練習、探索和創新 76
隨機性:各種可怕的怪獸 78
15.1 實驗場:隨機出現的怪獸 78
15.2 實驗場:隨機出現的大臉怪 79
15.3 實驗場:隨機的怪獸速度 82
15.4 知識小結和拓展 83
15.5 課后練習、探索和創新 83
自定義事件:定時生成怪獸 85
16.1 實驗場:源源不斷的怪獸 85
16.2 知識小結和拓展 86
16.3 課后練習、探索和創新 87
類和對象:讓子彈飛 88
17.1 實驗場:戰機出擊,子彈出膛 88
17.2 知識小結和拓展 91
17.3 課后練習、探索和創新 91
碰撞檢測:一顆子彈消滅一只怪獸 92
18.1 實驗場:計算兩點之間的距離 92
18.2 實驗場:碰撞檢測和對象移除 93
18.3 知識小結和拓展 95
18.4 課后練習、探索和創新 96
程序測試:消滅一只臭蟲(bug) 97
19.1 實驗場:軟件功能測試 97
19.2 知識小結和拓展 100
19.3 課后練習、探索和創新 100
Python修煉第級:游刃有余 101
幀率:調整游戲運行的流暢度 103
20.1 實驗場:設置游戲的幀率 103
20.2 知識小結和拓展 105
20.3 課后練習、探索和創新 105
游戲終止:怪獸入侵成功了 106
21.1 實驗場:怪獸成功入侵地球,游戲結束 106
21.2 知識小結和拓展 109
21.3 課后練習、探索和創新 110
設計游戲結束畫面 111
22.1 實驗場:在游戲結束界面顯示“GAME OVER” 111
22.2 知識小結和拓展 113
22.3 課后練習、探索和創新 114
角色的動態特征:生命值 115
23.1 實驗場:頑強的大臉怪 115
23.2 知識小結和拓展 116
23.3 課后練習、探索和創新 116
簡單的動畫特效:怪獸的慘狀 118
24.1 實驗場:大臉怪變成大黑臉 118
24.2 知識小結和拓展 120
24.3 課后練習、探索和創新 120
復雜的動畫特效:怪獸被擊爆了 121
25.1 實驗場:實現被消滅后的爆炸特效 121
25.2 知識小結和拓展 124
25.3 課后練習、探索和創新 124
游戲記分:看看我的成就 125
26.1 實驗場:顯示游戲得分 125
26.2 知識小結和拓展 128
26.3 課后練習、探索和創新 128
Python修煉第級:爐火純青 129
游戲裝備(1):超級炸彈的公告牌 131
27.1 實驗場:font模塊的小秘密 131
27.2 實驗場:制作一個炸彈公告牌 132
27.3 知識小結和拓展 134
27.4 課后練習、探索和創新 136
游戲裝備(2):從天而降的超級炸彈 137
28.1 實驗場:投放炸彈補給 137
28.2 知識小結和拓展 140
28.3 課后練習、探索和創新 140
游戲裝備(3):接收并使用超級炸彈 141
29.1 實驗場:接收炸彈補給 141
29.2 實驗場:使用超級炸彈,瞬間消滅所有怪獸 142
29.3 知識小結和拓展 144
29.4 課后練習、探索和創新 144
游戲音效:給游戲來點音樂 145
30.1 實驗場:添加背景音樂 145
30.2 實驗場:炮彈聲和嚎叫聲的交響曲 146
30.3 知識小結和拓展 148
30.4 課后練習、探索和創新 150
難度設計:營造心驚肉跳的感覺 151
31.1 實驗場:定義難度事件和難度級別 151
31.2 實驗場:加快怪獸的產生速度 153
31.3 實驗場:加快怪獸的進攻速度 155
31.4 實驗場:加快戰機的移動速度 157
31.5 知識小結和拓展 158
31.6 課后練習、探索和創新 159
成績記錄:記錄歷史成就,增加游戲挑戰性 160
32.1 實驗場:文件內容的讀取 160
32.2 實驗場:往文件中寫入內容 163
32.3 實驗場:從文件中讀取歷史最佳戰績 164
32.4 實驗場:往文件中寫入最佳戰績 167
32.5 知識小結和拓展 169
32.6 課后練習、探索和創新 170
程序打包:和小伙伴們分享樂趣 171
33.1 實驗場:安裝程序打包工具—Pyinstaller 171
33.2 實驗場:使用Pyinstaller生成可執行文件 172
激活你的想象力和創造力 175
寫在最后 177
- 英美文學導論 [晏玉屏]
- Linux服務器配置與管理項目教程(微課版)(第2版) [主 編 宋麗娜 常麗媛 蔣一鋤]
- 大學生勞動教育與實踐 [嚴光文 胡金朝 邊仕英]
- 大學計算機基礎(第二版) [王家寧 張世龍]
- 計算機應用基礎 [楊玉斌 戰祥德 孫豐偉]
- 排球教程 [楊柳青 邱 峰 黃智譽]
- 大學生創新創業實踐——數學類 [主編 吳天慶]
- 信息技術(文科版) [主編 李佳 楊纓]
- C語言程序設計 [魏琴 劉祖珉 趙仕波 肖陽春]
- 新媒體電商:從技能學習到實踐應用 [郭曉花 孟柳樊]
- 計算機應用基礎項目實訓教程 [楊玉斌 戰祥德 孫豐偉]
- 計算機應用基礎(第四版) [王向慧 王志飛]
- 計算機應用基礎實訓教程(第四版) [王向慧 張卓]
- 計算機信息技術基礎(第2版) [付玲 肖楊 夏雪飛]
- MySQL數據庫應用項目化教程 [主編 代恒 王明超]
- 基于雙元制的建筑工程技術專業標準開發 [主編 李紅立 徐小珊]
- 風光水多能互補優化調度及風險分析研究 [劉為鋒 郭旭寧 邢西剛 馬彪 ]
- 海洋水面船舶先進控制理論與方法 [祝貴兵 著]
- 海綿城市雨水花園可持續發展設計研究 [何茜 著]
- C語言程序設計實驗教程 [張小剛 司春景]
- 信息技術(微課版)(第二版) [徐江鴻 王 云 李清霞 羅學鋒]
- 大學生創新創業實踐——外語類 [主編 王純磊 袁 媛]
- 自然拼讀黃金法則(第二版) [李漢回 編著]
- 應急管理體系建設的理論與實踐探析 [張巖]
- 大學生創新創業實踐——信息類 [主編 陸超 袁靜 秦玉龍]
- Photoshop圖像處理案例教程 [李清玲]
- 智慧能源典型技術及應用 [主編 張斌 王鋒]
- 設計構成基礎教程(第二版) [劉艷芳 王陽]
- 系統架構設計師備考一本通(第二版) [倪奕文 王建平 編著]
- 用英語講中國熱詞(微課版) [白陽明 編著]