青少年親子編程—趣學(xué)Python(全彩 微課版)

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