點燃孩子們編程的熱情

jopen 8年前發布 | 14K 次閱讀 HTML

點燃孩子們編程的熱情

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

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

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

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

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

現在,我是Stad & Esch中學的訪問教師。2015年1月,我開始教授孩子們編程。去年6月,我在Red Hat Summit之前為Devoxx4Kids舉辦了一次workshop。

編程為什么重要?

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

我學習編程的熱情似火,我想去特文特大學(University of Twente)學習計算機科學,成為一名軟件開發者。在Commodore 128,Atari 1040 ST和Philips P3105等計算機上使用BASIC,Pascal和Turbo Vision等編程語言進行編程后,我終于到了可以去特文特大學學習的年齡。

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

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

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

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

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

Hackathon@School

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

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

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

課程

在Hackathon@School活動之后,我必須為我的課程確定一個課表。

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

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

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

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

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

My Friends 應用

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

點燃孩子們編程的熱情

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

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

Flappy Bird

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

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

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

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

開發屬于自己的app

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

我是名前端開發者,我用 Ionic框架 開發應用。我想為什么不呢?

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

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

監視器應用

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

我們開始開發了一個app,它可以展示來自網站的圖像。完成這個app后,我們把它連接上樹莓派。我們參考Jacob Salmela的文章“ Raspberry Pi Webcam over the Internet Using MJPG-Streamer ”配置好了樹莓派,使它可以用攝像頭捕捉圖像。

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

Devoxx4Kids 波士頓

在六月,Devoxx4Kids給了我在波士頓進行一次workshop的機會。Red Hat組織的年度盛會Red Hat Summit在2015年也主辦了第一次devoxx4kids。 Devoxx4Kids 致力于用有趣的方式向青少年介紹編程、機器人和工程技術。我希望能通過我的workshop,“ 開發你自己的Flappy Bird游戲 ”,讓青少年們在開發一款Flappy Bird游戲時,了解HTML5、CSS和JavaScript。

點燃孩子們編程的熱情

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

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

點燃孩子們編程的熱情

總結

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

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

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

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

去印度尼西亞點燃那兒的孩子們編程的熱情不是很棒嗎?

關于作者

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

查看英文原文: Igniting Kids’ Enthusiasm for Coding

來自: http://www.infoq.com/cn/articles/kids-enthusiasm-coding

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!