如何以及為什麼要教你的孩子編碼

不管你的孩子長大後是否會成為下一個扎克伯格,程式設計對他或她來說是一項非常有用的技能。它教授重要的問題解決、創造力和溝通技巧。另外,這對你們兩個來說都很有趣。這裡有一些最好的嘗試和真正的應用程式教孩子們如何編碼的所有年齡。...
Illustration for article titled How and Why to Teach Your Kids to Code

不管你的孩子長大後是否會成為下一個扎克伯格,程式設計對他或她來說是一項非常有用的技能。它教授重要的問題解決、創造力和溝通技巧。另外,這對你們兩個來說都很有趣。這裡有一些最好的嘗試和真正的應用程式教孩子們如何編碼的所有年齡。

沒有比現在更好的時間了

也許沒有比兒童更適合教編碼的群體了(惠特尼·休斯頓關於兒童和我們的未來的歌曲中的暗示)。孩子們吸收資訊和使用新技術就像他們的舊帽子(只要問問那些給了尿布孩子一臺iPad的家長或者在命令列上撫養孩子的爸爸就知道了。)

如果我們讓他們現在就開始學習如何修補,很難想象他們長大後會開發出多麼神奇的應用程式和工具。但最重要的是,當你向你的孩子介紹程式設計時,在這個過程中,他/她不僅在學習編碼,而且在編碼中學習,正如麻省理工學院教授Mitchel Resnick所寫。

就我而言,我認為編碼是我女兒已經有了的興趣,我想培養,就像閱讀或繪畫一樣。7歲的時候,她還太年輕,不會用“如果-那麼”的說法來思考,但動力還是一樣:她想做一個遊戲或動畫,甚至不懷疑工具在她力所能及的範圍內。今天提供的令人敬畏的應用程式激發了她的好奇心,並透過探索和遊戲教給她基礎知識。換句話說,最好的學習方法。

以下是我們嘗試過的應用程式以及其他tl80s/家長極力推薦的應用程式。其中許多是基於iPad的,僅僅是因為觸控介面對於小孩子來說更直觀,但是對於所有年齡段的學生來說,也有基於桌面和web的應用程式。

為最年輕的學習者編寫遊戲

Illustration for article titled How and Why to Teach Your Kids to Code

對於最小的孩子來說,最好的應用程式更多地集中在圖形和簡單的動畫上,而不是實際的程式碼本身。雖然大多數類似遊戲的教育應用程式都是針對8歲以上的孩子的,但如果你的孩子已經足夠大了,能夠閱讀、理解因果關係,並且充滿動力,那麼你甚至可以將下麵的遊戲介紹給K級之前的學習者。

恐龍黛西(iPad,免費):在一次恐龍之旅中,Elise自己發現了這個應用程式,我們在幾年前安裝了它。該應用程式提示孩子們透過涉及迴圈、事件和其他程式設計基礎知識(例如,當被觸控時,將恐龍向前移動)的挑戰來操縱角色Daisy。這是一個非常精簡,基本的程式,但簡單是一個很大的優勢,為幼兒。在這個應用程式中還有一個免費的播放版本,所以你可以讓黛西在空中跳或者隨意向後走(然而,當孩子們發現stellar兒童動畫工具Toontastic(它不教程式碼邏輯,而是講故事的基礎知識)時,這種新奇感就消失了。

Move the Turtle(iPhone/iPad,2.99美元):與恐龍Daisy類似,Move the Turtle透過挑戰操作一個圖形物件來教授基本的程式設計概念。是的,一隻可愛的海龜(就像60年代末到80年代的標誌)。這個應用程式是由幾個生活駭客推特的追隨者推薦的,但伊莉絲拒絕嘗試,因為:這個概念和恐龍黛西是一樣的,你只能用海龜做某些事情,她想用更多的角色做任何她想做的事情。換言之,她已經超越了單一的基於任務的教育應用程式。不過,正如《連線》的“極客爸爸”所說,有了“移動海龜”,孩子們可以學到很多邏輯程式設計概念(我更喜歡把海龜的謎題和介面移到恐龍黛西身上,但我能和誰爭論呢

適用於所有年齡段初學者的圖形工具

Illustration for article titled How and Why to Teach Your Kids to Code

透過簡單的單字元操作應用程式,你會發現透過拖放介面和編碼塊來教授程式設計的應用程式。想想樂高,但有程式碼。在這些應用程式中,您的孩子可以拉入程式碼部分來操縱多個物件(並訪問更多命令、變數和事件)來建立動畫或遊戲。

Hopscotch(iPad,免費):來自恐龍雛菊的**商,Hopscotch是8-12歲兒童程式設計的視覺入門。兒童可以選擇預設字元或建立文字物件,並透過拖放方法塊對其進行操作。例如,可以在X-Y軸上將物件移動設定的量、更改比例或重覆操作。這款應用程式為剛起步的孩子提供了恰到好處的控制。他們的能力非常有限,但這意味著孩子們可以自己玩iPad,學習每種基本方法的工作原理(所以,當你的孩子問“我怎樣才能讓猴子向後移動?”,你不必為說“自己找”而感到內疚。在一週內,Elise在Hopscotch上自己**了18個動畫,用文字塊代替了她想**的角色。大多數的動畫都是簡單的探索,你可以對物體做些什麼,但是她學會瞭如何用數學和時間事件來定位物體。

Scratch(網路,免費):麻省理工學院專門為8到16歲的孩子設計的一個專案,Scratch已經被世界各地的教育者和家長用來幫助孩子們透過拖放程式碼塊開發動畫、互動故事和遊戲。這是我幾年前給女兒上程式設計課時介紹的第一個程式設計工具。我記得我說過,“嘿,伊莉絲,這不是很整潔嗎?透過改變這個街區,我可以讓這隻狗像貓一樣喵喵叫。

Scratch仍然是我們最喜歡的程式設計工具,主要是因為它提供了太多的控制。它就像跳房子,上面,但更強大,像appinventor,下麵,但更使用者友好。在Scratch中,您可以使用或自定義大量物件(不要低估了給一個角色上色對孩子的重要性。)有了大量可用的方法,你可以讓他們做任何事情。Elise想做一個名為“蜘蛛跑”的遊戲(就像Temple Run,但是有一個機械蜘蛛在追你,地面上的釘子會讓你慢下來),到目前為止,我們討論過的唯一能真正做到這一點的工具是Scratch。儘管它們不能轉化為bonefide移動應用程式,但您孩子的創作可以儲存併在網站上共享。

模具(Windows、Mac、Lunux;免費):到目前為止,Scratch是我們最喜歡的,但是Stencyl,我剛剛從我們自己的Thorin Klosowski那裡學到的,是下一個適合我們的。它“向Scratch致敬”,但專門設計用於建立遊戲,可以釋出到每個平臺(iOS、Android、Flash、HTML5、Windows和Mac)。超過12000個遊戲已經建立使用模具;我等不及要試試了。

其他建議:Google+上的Robert Hirsch有這些額外的iPad建議:

DynamicArt[$2.99]很像scratch,但更專註於**程式性繪圖[…]Kodable[Free]非常孩子氣,讓孩子們執行程式性程式設計來解決難題。

有一個類似的叫做a.L.E.X[Free]的軟體,它對robotsI做了同樣的事情。我不認為這是給一個7歲的孩子的,但是有一個Codea[9.99美元],一個用於iPad的Lua直譯器。很多很酷的東西已經用它做了,但它面向物件,可能是一個孩子很難學習,除非你碰巧知道Lua已經幫助。

更強大的編碼工具,適用於年齡較大的孩子(以及內心深處的年輕人)

Illustration for article titled How and Why to Teach Your Kids to Code

下麵的應用程式更高階,既關註程式碼本身,也關註程式碼的工作方式。

appinventor(Web,免費):以前是一個Google專案,現在由MIT託管,appinventor很像Scratch,帶有拖放編碼塊。但是,它包含了建立Android應用程式時可能用到的所有方法、函式和其他編碼元素。在擺弄了appinventor之後,你最終得到了一個真正的Android應用程式。

這使得線上工具非常健壯,但是介面不適合小孩子。這可能是最好的,至少初中或更大的孩子(例如,**),因為沒有說明和功能不是所有的直觀使用。

Alice(Windows、Mac、Linux;免費):卡內基甜瓜的Windows、Mac和Linux桌面應用程式使用獨特的3D程式設計環境來教孩子程式設計的基礎知識。它比其他兒童友好的程式設計工具更先進,儘管對大一點的孩子來說很好。一個受歡迎的特性:孩子們可以在軟體中看到他們專案背後的程式碼。不太受歡迎:您需要Java執行時來執行Alice。

Pluralsight影片課程(網路,免費):線上培訓網站Pluralsight為孩子們提供三個影片課程,教他們如何使用Visual Basic、Scratch和App Inventor進行C語言程式設計。如果你的孩子已經足夠大了,可以坐著看影片指導,這些可以幫助補充他們透過遊戲得到的動手訓練。

Codecademy和Khan學院(網路,免費):這些互動式線上工具更適合年齡較大的孩子(可能是初中及以上)和成年人。不過,它們是學習編寫程式碼的最佳方法之一,因為您可以在拆分螢幕中看到發生的更改。Codecademy教授web基礎知識、jQuery、JavaScript、Python、Ruby、PHP等。Khan Academy的編碼環境使用JavaScript。

我們在教孩子們編碼方面學到了什麼

Illustration for article titled How and Why to Teach Your Kids to Code

我們在使用上面的應用程式時很開心,但我認為這是因為我們不是從“讓我們學習程式設計”的心態來看待它們,而是從“嘿,想做點什麼嗎?我們可以用這種“去做”的心態。在Sarah Mei教授Ruby給孩子們的演講中,她談到了當你開始這項冒險時,要設定具體的目標,比如“我希望Lily在我們完成任務後,能興奮地獨自探索。”對我們來說,學習程式設計並不是最終的結果,但是做一些事情(透過嘗試和錯誤,併在這個過程中學習基本技能)是非常困難的。

所以一路上,作為一個家長,我學會了咬緊牙關。最難的部分是避免在我孩子的肩膀上徘徊,阻止自己說“不,用這個功能,而不是那個。”相反,我在學習她使用的應用程式的功能,這樣我就可以說,“嘿,看看這個做什麼”或“如果我們這樣做會發生什麼”,我們一起發現我們可以從那裡走。

這張照片是由斯奎卡的原作重新混合而成的。

  • 發表於 2021-05-23 20:12
  • 閱讀 ( 34 )
  • 分類:網際網路

你可能感興趣的文章

家長:用這12個遊戲娛樂無聊的孩子

...們的孩子沒有玩具、他們最喜歡的書或他們的腳踏車時,如何讓他們開心。 ...

  • 發佈於 2021-03-12 05:58
  • 閲讀 ( 49 )

今天最簡單的音樂學習網站的大名單

...括清晰的說明、影象和影片。然後去上音樂理論課,學習如何建立**,並閱讀音階。 ...

  • 發佈於 2021-03-12 20:13
  • 閲讀 ( 55 )

20個ted關於程式設計的演講每個人都必須觀看

透過這些TED關於程式設計的討論,您將不會學習如何程式設計,而是如何成為一名程式設計師。知道如何編寫程式碼只是程式設計的一個方面,坦白地說,這是一個較小的方面。懂得思考是關鍵。 ...

  • 發佈於 2021-03-12 21:17
  • 閲讀 ( 48 )

使用這8款android應用程式,快速輕鬆地學習新技能

... 4學習如何更好地鍛鍊 ...

  • 發佈於 2021-03-13 18:21
  • 閲讀 ( 49 )

在網上找到最好的健康和健身模板和列印件

... 跑步部分是特別強大的提示,如何獲得更多的你的日常跑步,以及幾種不同型別的30天跑步挑戰。 ...

  • 發佈於 2021-03-14 13:57
  • 閲讀 ( 46 )

這個免費的ipad應用程式教你或你的孩子學習編碼

無論您或您的孩子是否對學習如何編寫程式碼感興趣,都有一個非常好的工具可以讓您開始學習。iOS版的跳房子是免費的,有趣的,是初學者的理想選擇。透過簡單的點選,你可以讓你的想象力狂野,同時學習程式設計的基礎知...

  • 發佈於 2021-03-14 18:03
  • 閲讀 ( 54 )

6個編碼應用程式,使程式設計更容易

...avaScript之前使用這個應用來學習web技術。它也不僅僅教你如何程式設計。Enki還幫助您學習與程式設計相關的主題,比如使用Linux命令列和使用Git管理版本控制。 ...

  • 發佈於 2021-03-18 23:25
  • 閲讀 ( 62 )

安卓和iphone上為孩子們提供的6個最佳youtube選擇

...,以阻止兒童觀看不安全的影片。目前還不清楚YouTube是如何選擇內容的,但這似乎取決於人類評論者和演算法的混合。 ...

  • 發佈於 2021-03-21 10:56
  • 閲讀 ( 45 )

為什麼你的孩子必須學會編碼

... 2它提供了對計算機如何工作的理解 ...

  • 發佈於 2021-03-26 08:58
  • 閲讀 ( 47 )

谷歌的這個很棒的遊戲教你的孩子在網上保持安全

...個挑戰或小遊戲都會教孩子一些不受歡迎的網路行為以及如何避免。 ...

  • 發佈於 2021-03-26 11:48
  • 閲讀 ( 53 )
小龍人33
小龍人33

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦