這個免費教程,足以帶領孩子學習Python遊戲編程

最近兩年,少兒編程越來越火,很多身邊的朋友也都開始讓孩子開始學習編程了。但大部分家長對編程其實沒什麼概念,他們並不知道應該編一個什麼樣的東西才算是有學習成果了。想起原來大學學習編程的時候,最開始學習的都是一些簡單的語句,程序基本上都是從命令行窗口得到指令,然後給出幾行黑壓壓的文本輸出,說實話,看起來一點也不酷,除了編寫的人以外,其他人很難通過這個簡單輸出評價出這個程序有什麼意義。

如果按照以上這種方式去教一個10多歲的孩子,估計沒兩次課就把孩子嚇跑了,同時,這樣也很難得到家長的認可。 因此,現在的少兒編程培訓機構中,一般都會選擇遊戲作為學習編程的入門課程,試想一下,一節試聽課下來,孩子編寫了一個可以互動的小遊戲,這是多麼酷的事情。這個過程,不僅孩子會覺得特別有意思,家長也會為這個作品叫好。而且據說編寫遊戲的人,今後不容易沉迷於遊戲,這麼看來,學習遊戲編程真是太適合孩子學習了。

但其實學習遊戲編程,並沒有大部分想的這麼容易。 在IT 行業裡,遊戲編程也是公認難度比較高的領域了。在少兒編程領域,如果學習的是Scratch 語言,那麼編寫一個小遊戲確實只需要一節課的時間,這是因為Scratch 語言的開發環境,已經把編程這件事情做到了足夠的簡單,孩子只需要按照步驟拖動一些控件就行了。 而對於真正通用的編程語言,例如Python 和 C++ 語言,想要編寫一個圖形互動遊戲,那可真不是一件容易的事情。

想要編寫遊戲,首先要選定一個遊戲框架,也就是俗稱的遊戲引擎,使用這個引擎做的第一件事情就是畫出一個遊戲背景,並且把角色渲染在屏幕上;其次,就要處理角色的操作性,能夠通過按鍵讓角色動起來;再然後,就是一些比較高階的處理方式了,例如角色之間的碰撞效果處理,角色的自動控制處理等。可以看到,想要完全掌握這個過程還是很不容易的。對於編程老師來說,也是很有挑戰,既要保證每節課的樂趣性,又要完整的把概念輸出,中間的結合點與平衡點,絕對考驗老師的功力。

那今天就給大家推薦一套國外的免費課程,這套課程的定位就是針對孩子的, 課程的設計非常用心,它把一個完整的遊戲拆分成獨立的N節課程,每節課程都有一個目標,每節課程的作品都是能夠獨立運行起來的,也就是說,孩子每學習一節課程,就能立刻體驗到本節課程的成果,學習完所有課程後,一個非常有意思的遊戲就全部完成了,看到最終的遊戲,相信你一定會特別有成就感,甚至都不相信這個遊戲是自己開發出來的。

接下來就要公佈這個神奇的網站了: http://kidscancode.org/lessons/, 大家從這個網站的名稱應該就能知道,他們的課程就是針對孩子設計的。在整套課程中,首先用了三節課介紹了Pygame 框架,這是Python 遊戲編程的一套引擎。接下來就提供了三種類型的遊戲課程,每一種課程最後對都應一個完整的遊戲,第一個遊戲是Space Shooter,就是飛機大戰的那種遊戲,控制飛機發射子彈消滅敵機,在這個遊戲中,需要判斷子彈與敵機的碰撞。 第二個遊戲是 Doodle Jump,就是控制主角不斷往上跳躍,躲避敵人的遊戲。 第三個遊戲是地圖類遊戲,控制小人在某一個地圖中完成任務。相信通過任何一款遊戲的學習,都能掌握遊戲開發的基本概念了。課程的最後,還有一些高階的技巧討論,對於那些對遊戲編程非常有興趣的人,可以進一步研究下。


這個免費教程,足以帶領孩子學習Python遊戲編程


這個免費教程,足以帶領孩子學習Python遊戲編程


這個免費教程,足以帶領孩子學習Python遊戲編程


課程有文字版本,也有視頻版本,所有內容都是英文的,這對於有些孩子來說,可能會有語言障礙,但對於有能力,能夠聽懂的孩子,推薦儘量通過英文來學習。 在計算機這個行業,很多好的內容都是英文版本的,從小養成通過英文來學習的習慣,這對於計算機的學習來說很有幫助。同時,語言學習的目的就是要使用的,通過英文學習編程,對於英文的掌握和提高也會有很大的幫助。

如果你的孩子也在學習Python 編程,並且基本語法已經全部學習完畢了,可以考慮通過這個網站的課程開始學習遊戲編程,這個過程會提升孩子對於編程的興趣度,同時也會讓他了解到遊戲編程的框架和流程,相信通過這些遊戲的編寫過程,一定會讓孩子的編程能力進一步提升的。


分享到:


相關文章: