電子遊戲

服務中心
當前位置: 電子遊戲 > 服務中心 >
點燃孩子們編程的熱情

  大約一年前,我收到我在印度尼西亞的侄子 Efraim 發來的一條 Facebook 消息。Efraim 說有個學校項目,問我能不能幫幫他。“我得做些跟電腦有關的事情”,他在消息中說。

  我建議他創建個網站,用 HTML5、CSS 和 JavaScript 創建個簡單的網站。跟我聊了幾次,又從 Codecademy 學了些東西,他完成了項目。對于他的成果,他的老師感到非常驕傲,我也如此。

  我開始思考,這也許不僅對我侄子來說有趣又有用,對于其他孩子也一樣。所以我開始了一個項目,點燃孩子們的熱情去學習編程、開發應用、設計網站、全面熟悉技術。

  八月份,我拜訪了在荷蘭梅珀爾的中學母校 Stad & Esch。在這所學校上學時,我和一些朋友創建了一個計算機俱樂部,我們稱之為 Optisoft。我們開發出一些小應用,讨論 multicolor sprites,收獲了很多樂趣。

  我想,為什麼不再來一次?我給 Stad & Esch 中學發了條推特:“我很想在學校組織一次 活動”,學校的回答很直接:”這很酷,讓我們約個時間吧。”

  1982 年,我隻有 12 歲時,得到了一台Commodore VIC-20。随機附帶了一本手冊,其中有教授如何編程的教程。通過學習這個教程,接着閱讀雜志,盡管我當時如此年幼,我還是開始了編程之路。我隻編寫了些小程序,但我學到了如何解決問題和難題,學會如何進行邏輯思考。

  大學畢業後,我參與了許多公司的多個項目,還曾參與過一些輔助項目。我的編程技巧和經驗總是能夠幫我找到創造性的解決方案,去适應日新月異的技術環境。

  如今,每個人都擁有一部手機或是一台計算機,多數人兩樣都有。孩子們生活在一個與我年輕時完全不同的世界中。這個世界中充滿了各種 Web 服務 —— YouTube、Netflix 和 Facebook, 這些都是生活的重要組成。

  現在每家公司都是軟件公司。甚至那些運輸實物商品的公司也需要某種類型的數字存在。就像了解點醫學有助于與醫生進行更具意義的溝通;了解點技術的工作原理有助于你更好地應對這個時代。

  在未來,技術的數量及我們對技術的依賴隻會增加。如今的學生不僅需要能夠使用技術,還要能夠理解和掌控技術。

  Stad & Esch 中學理解這一點,并要求我每周為年齡為 11 歲至 13 歲之間的孩子們上一小時的課,教授編程及相關技術。

  我以 的方式開始了我的課程,一個專為孩子準備的hackathon。Hackathon(也被稱為黑客日、hackfest 或是 codefest)是一項由計算機程序員及其他人員參與的軟件和硬件開發競賽,所有參與人員包括圖形設計人員、界面設計人員和項目經理,緊密合作完成軟件項目。

  我利用我們的 hackathon 已一種不同的教授方式開始課程 —— 不僅僅是講述和解釋,也讓孩子們得以實踐。我稍作解釋,孩子們就開始實踐,相互幫助。在這一 hackathon 中,他們學會了 HTML5 和 CSS 的基本知識,他們聚精會神,收獲了許多樂趣。

  當然,正如一個真正的 hackathon 那樣,我們以難題結尾。通常,是不允許在教室吃東西的,但學校對我們的 hackathon 網開一面。現在,孩子們對每次課程後的難題充滿期待!

  我的目标和學校的目标,是點燃孩子們對技術,主要是對編程的熱情。這些課程不是強制性的,參與的學生來自不同年級。我想讓課程能夠引起他們的興趣,讓他們覺得很棒。我想應該做點與網站和智能手機相關的東西!我很清楚我們要從 HTML、CSS 和 JavaScript 開始。這些技術的一個優點是,不需要安裝太多額外的軟件。隻需要一個浏覽器和一個編輯器。

  我決定把課表分成幾個部分。我們已對 HTML、CSS 和 JavaScript 的介紹開始;進而開發一個名為 Flappy Bird 的遊戲,為智能手機開發一個應用;最後,把所有技術整合在一起,我們創造出一個監視器應用。

  最為重要的目标是讓孩子們對編程産生興趣,這樣他們就可以在家練習或是在學習成立一個編程俱樂部。他們或許可以參與CoderDojo,這是另一個可以讓孩子們學習編程的地方;或是去另外一個很酷的地方Jorcademy.nl,這是個由 13 歲的 Nick Jordan 創建的荷蘭語在線編程學校。

  我的課程的基本結構總是以一堂關于未來技術的課開始,在這堂課中我會談到諸如機器人、3-D 打印等各種各樣的新酷技術。我會播放一段 YouTube 視頻,比如關于舞蹈機器人的這段視頻。在這之後,才會開始我們的課程。

  對于每一課,我都準備了帶有講解和作業的演示。我先做些講解,然後給孩子們布置一份作業。接着孩子們去完成作業。他們組成小組,互相幫助。對于一些問題,有時我并沒有答案,但是總是會有優秀的孩子能給出答案。

  我們以學習 HTML 和 CSS 開始,接着我覺得用這些技術開發個智能手機應用比較酷。Friends books 是一款收集你最好的朋友們信息的流行應用。所以我想出了一個 My Friends 應用。這款應用有一個頁面,其中有一個朋友列表。還有個詳情頁面,其中包含了關于每個朋友喜好的信息,例如,他們的嗜好,他們想要成為什麼人。

  孩子們隻用 HTML 和 CSS 在編輯器中創建,在浏覽器中浏覽這些頁面。為了把孩子們的網頁轉換成一個能在智能手機上運行的真正的應用,我使用了 Ionic。Ionic 是個完全開源的 SDK,可用于混合(Hybrid)移動應用。Ionic 建構于 AngularJS 和 Cordova 之上,它為利用諸如HTML5CSS等網絡技術開發移動應用提供工具和服務。

  我在 Ionic 的基礎上編寫了一個生成移動應用的工具,網絡頁面準備好了後,我用這個工具把它們轉換為移動應用。孩子們看到他們自己開發的應用運行在智能手機上非常的自豪。

  玩遊戲總是很有樂趣,那麼為什麼不制作一款遊戲呢?有許多的框架可以幫助開發遊戲,比如Phaser。我在 workshop 的演講中說明了如何編寫自己的 Flappy Bird 遊戲。

  我們再一次從 HTML 和 CSS 開始。這樣不需要什麼都要解釋一遍 —— 例如,我們主要利用 CCS 來讓網站更漂亮。我們使用CSSDesk這樣的沙盒網站來練習 HTML 和 CSS。

  接下來是 JavaScript,關于 JavaScript 和編程語言大體上我做了些講解。并且,我也解釋了庫的使用:不需要什麼事都自己做。為了開發 Flappy Bird,我們使用了Phaser,一個快速、有趣且開源的用于創建浏覽器遊戲的框架。

  我為編寫 Flappy Bird 遊戲準備了一些作業。在完成作業的過程中,孩子們會在遊戲中加入小鳥,改變小鳥,加入管道。當他們完成最後一份作業後,就可以開始玩這個著名的 Flappy Bird 遊戲了!

  有時,真的會很讓人驚訝。我的一名學生找到我,問道,“Henk 先生,我們真的很想開發一款真正的 app,就像你在工作中做的那樣!”

  我們開始安裝 NodeJS、NPM 和 Ionic,每一步都進行講解。在後續的課程中,我們配置了 Android —— 一名 11 歲大的孩子向我透露,在我們的計算機裡有一個 Android 模拟器。

  在最後一課,我們對一個 Ionic 示例 app 進行了修改。孩子們發現開發一個自己的 app 并把它裝到他們的智能手機上真的很酷。下一學年,我們将會在 app 開發上更加深入。

  為了把我們所學的都結合再一起,我們開發一款監視器應用。這個監視器由一個帶攝像頭的樹莓派和一個智能手機應用組成。

  我們的監視器應用完成了。把攝像頭放在教室,我們就可以在我們的 app 上看到圖像了!這真的很有趣!

  我的 workshop 裡大約有 20 名孩子,從 6 歲到 16 歲。他們都極富熱情。那天有六個 workshop,我的 workshop 在 10 點開始。我帶了些禮物和名為 Drop 的傳統荷蘭糖果,但是他們對這些不太感興趣。我展示了未來課程的視頻後,以 HTML 和 CSS 開始,結束時完成了一款酷酷的 Flappy Bird 遊戲。

  孩子們非常喜歡這個 workshop,也學到了很多。他們中許多人都是第一次使用 HTML、CSS 和 JavaScript。這些孩子對 Windows 比較熟悉,可我們的筆記本電腦安裝的卻是 Linux 系統,但這對他們來說毫無問題。

  在過去的半年中,關于如何教授孩子們編程,我學到了很多。我學會了如何把複雜的事情變得明晰,我改進了我的教學技巧。絕不要低估這新一代的孩子們。他們比你想象的知道的要多,他們知道如何找到信息,知道如何運行這些信息。

  他們都很聰明、很積極且滿腔熱忱,無論是在荷蘭,還是在美國。我們要做的就是點燃他們編程的熱情,用有趣且酷的課程在編程上給予他們一些指引,然後就等着見證奇迹的發生!

  而目前我能确信的是,我熱愛教學:教授下一代孩子們編程和技術。我的夢想是,有一天我的學生會說,“感謝 Henk 先生,我發現了我對編程的熱愛。”

  因此,我将繼續教授全世界的孩子們,并向他們分享我的經驗。我願意繼續在學校和 Devoxx4Kids 教學。此外,我還想擴大我的 Coding Stuff 項目。

  是名技術倡導者和軟件開發者,他擁有計算機科學碩士學位。Henk 充滿熱情、渴望學習、熱愛編程。他努力地讓人們對新技術充滿熱情。除了作為一名軟件開發者工作之外,Henk 創建了 Coding Stuff,這是一個教授孩子們如何編程的項目。Henk 還是一所中學的訪問教師,教授孩子們如何編程。業餘時間,他喜歡旅遊和遛狗。請浏覽他的LinkedIn profile或是 follow 他的Twitter。



相關閱讀:電子遊戲