為什麼學程式設計要遊戲化教學

2021-10-09 11:30:48 字數 1397 閱讀 1582

程式設計與遊戲精神結合存在兩種模式,一種是「嬰兒圍欄」,另一種是「遊樂場「。什麼是嬰兒圍欄?什麼是遊樂場?格物斯坦小坦克來給大家做個解釋。

「嬰兒圍欄」是乙個限制性的環境,在真實的嬰兒圍欄中,孩子的行動空間有限,探索也十分有限。 「嬰兒圍欄」是一種隱喻,比喻孩子缺乏實驗的自由,缺乏探索的自主權,缺乏開發創造性冒險的機會。「遊樂場」則給孩子提供更多的空間去移動、探索、實驗和協作。如果你在遊樂場裡觀察孩子,一定會發現他們在玩著自己的遊戲。在這個過程中,孩子才會成長為乙個創造性思考者。對於遊樂場式的程式設計來說,重要的是讓孩子自己決定製作什麼,以及如何製作。

遊戲化的程式設計教學目的在於構建乙個「遊樂場」,給孩子提供許多學習、成長、探索、創造的機會,幫助青少兒掌握新技能和思維方式。在生活中,我們可能並不需要總是把孩子帶去「遊樂場」;因為除了程式設計還有其他興趣、技能可供選擇開發,但徜徉在「遊樂場」時,我們肯定希望這是乙個能讓孩子有所收穫、適宜成長的領域,而遊戲化教學正是給了孩子乙個能夠輕鬆快樂汲取知識的氛圍。

遊戲化教學符合孩子大腦發育的規律。當我們面對小學二年級(7-8歲)的孩子時,會發現他們其實都已經可以理解程式設計的基本概念和邏輯了,比如指令、迴圈、分支、變數等等。這是因為一旦孩子的抽象思維和邏輯思維有了一定發展,程式設計中很多概念就可以被很快理解了。

但反過來,你給乙個幼兒園小朋友(3-5歲)講這些東西,就需要花很長很長時間,因為大腦發育的關係,他們還沒辦法完全理解這些抽象概念。這就需要通過遊戲化教學來實現了,比如使用各種圖形化、視覺化的元素,設定關卡任務及獎勵等方式來進行激勵,以玩為主,吸引孩子興趣。

程式設計思維的核心,其實是把複雜的問題分解成乙個乙個較小的模組,而其中的一些模組應該是可以重複使用的。預先設計好這些模組之間的聯絡,逐個實現這些小模組之後,再把它們都整合到一起——這種能力對於解決任何問題都有幫助,也是讓孩子學習程式設計最大的收穫之一。第二是「除錯」這個過程所體現的價值。

幾乎沒有人能一次把程式寫對,寫完之後一執行,總會發現這樣那樣的問題,這時候就需要進行「除錯」。除錯對於孩子來講其實是個很痛苦的過程,有時候調了半天還是不行,就很有挫敗感。但這個過程恰恰能鍛鍊很多能力:比如怎樣找到問題的源頭、有哪些技巧和方法、還要有足夠的耐心和敏銳的觀察力。這些都是放在任何領域都很有用的能力。

在程式設計「遊樂場」裡,能提供乙個相當寬鬆的環境允許孩子試錯。孩子在輕鬆的氛圍中去不斷嘗試、勇敢探索,更有利於通過程式設計學習如何應對挫折和如何解決問題,而不是在有挑戰性的時刻選擇輕易放棄。孩子可以學會制定、除錯專案的策略,以及可以學會與他人合作,並從自己的辛勤工作中得到成就感。第三是提供「自我表達、與人共享」的媒介。

每個程式的背後是乙個有著溝通目標、熱情和渴望的人。程式設計,就像寫作一樣,是人類表達的媒介。通過這個表達的過程,孩子學會以新的方式思考、感受和溝通、更好地表達自己。在程式設計的「遊樂場」,孩子們建立自己的專案來交流想法,表達自己。他們在整個過程中參與解決問題和構想故事情節,習得測序技巧並培養演算法思維。通過設計過程將早期想法實現,變成最終可與他人共享的成型產品。

為什麼要學DirectX?

老子雲,道生一,一生二,二生三,三生萬物。也就是所謂的九九歸一,萬變不離其宗,所有在計算上執行的程式,最終都是一條條在cpu上執行的二進位制。計算機的硬體就是道,硬體的效能直接給出算計機的運算能力上限,作業系統就是道生出來的一,執行在系統下的各種編譯環境 sdk就是一生出來的二,在各種開發執行環境下...

遊戲策劃要學什麼?

希望這篇文章能對於還未入行和剛入行的同學有一些小小的幫助。任何時候,都不要熄滅你對於遊戲設計的熱愛。這句話對新同學來說也許沒有太深的感受,但對於還在這個行業工作的同學來說應該有一些感受,或者說感受很深了。國內的遊戲行業環境並不好,近兩年各種政策下來更是將稍有起色的遊戲行業再次打入至暗時刻。這裡不談國...

學程式為什麼要學英語?

首先,你不會英語也能上手程式設計,但是你為什麼要去學英語呢?人是利益驅動的,看看學英語帶來的好處,就能理解為什麼要去學英語了。獲取高質量的學習資源 絕大多數高質量的計算機學習資源都是英文。國內的多數資源都是 二手 的。無損 及時的資訊獲取 大多數計算機經典圖書原版都是英文,我們所看的中文版都是二手加...