十一歲的兒童學編程該如何開始,有什麼合適的入門書?

十一歲的小侄子對電腦興趣濃厚,準備讓他學一點編程,也希望順帶著能把他不喜歡的英語給學好了。請各位推薦一下。


Python,簡單易上手,而且有一些為小孩學編程而寫的書,比如:

 

- 《與孩子一起學編程》JotIT大獎圖書 http://product.china-pub.com/197162

- 《Head first Programming》

- 《Invent Your Own Computer Games with Python》

可惜後兩本書目前還沒中文版。

Alice,這是一門兒童編程語言,用創造遊戲和動畫的方式,讓小孩很容易感興趣。蘭迪·鮑許創造了這個語言,旨在幫助更多人實現夢想。作者於2008年臨終前最終一堂課網上廣泛流傳,感人至深。有如下書籍:

 - 《Learning to Program with Alice》


參加信息學競賽,小學組,一些教育發達地區至少辦了十幾屆了。國內一般好點的小學在三四年級的時候開始培訓。孩子有天分的話,可以學得很快。到初中的時候輕鬆超越大部分大學生。到大學的時候就可以衝擊ACM賽場了。


怎麼來評價一本兒童入門編程書的好差呢?我的評價原則是那些分章節教軟體模塊怎麼用的,就可以不用看了。比如這種的:

這類書很傳統,我們成人看起來可能覺得挺好,邏輯很清晰,每個模塊,每個功能都講到了。但對孩子來說,就像是電器說明書一樣枯燥乏味。

STEAM教育本身就是PBL的方式,如果離開了Project的學習方式,那豈不是開倒車了。

但因為Scratch在國內也是相對比較新的東西,所以這方面的優質書並不多。我整理了我手上的三本書,適合不同年齡段的孩子看。

漫畫入門啟蒙——《Scratch少兒趣味編程》

優點:結合漫畫卡通人物,趣味性比較好

缺點:基於scratch1.4版本寫的,有點落伍

適合人群:小學1—3年級學生入門

學編程先培養興趣最重要,如果還沒開始嘗到甜頭,上來就是一本說明書,或者講得太超綱的,勢必會壞了孩子的胃口。選一本配圖卡通,色彩豐富,語言有趣易懂的,最適合入門啟蒙。推薦的這本日本作者寫的書就比較適合剛入門的1—3年級小學生。

裡面有七個卡通人物:喵太郎、搜索君、小數、阿粉、世界博士、節奏妹、跳跳哥,分別帶小朋友們學習不同科目的scratch編程。書里結合語文、數學、科學、社會、音樂、體育等科目分別有不同的案例。

數學項目涉及到倍數的概念、音樂項目涉及到音符和基本節拍,科學項目涉及到螞蟻信息素到概念,家長用的時候還需要給孩子補充相關的知識。

問題在於這本書是基於1.4的版本寫的,涉及到2.0版本的內容只是介紹了區別而已。所以,只是作為入門的參考書,可以選這本,但還是聽海碼爸爸們講的課最新鮮。

Scratch紅寶書——《動手玩轉Scratch2.0》

優點:真正的steam教育,完全超越scratch本身

缺點:需要有一定的數學、科學基礎

適合人群:初高中生、大學非計算機學院學生

這本簡直就是scratch界的紅寶書啊!

如果是初中高中生,或者你是steam領域的老師,我非常推薦這本書。作者僅僅是把scratch作為一個工具,講解了計算機中的常見概念,比如變數、用邏輯做決定、深入循環、遞歸、字元串處理、鏈表等等。

這本書里的知識可以說非常steam,除了計算機的常見知識,作者還融合了數學、科學、藝術等知識。在一個個項目學習中,孩子可以通過編程學到水壓怎麼計算,歐姆定律、三角函數、幾何圖形等等。所以這本書可以作為高中生,甚至大學生的參考書。如果只是剛過入門,那還是選日本人的那本吧。

當然,如果家長有能力輔導孩子的,小學高年級也可以入這本書了,我身邊的某個海碼已經開始用這本書教孩子了。

入門類補充書籍——《Scratch趣味編程》

優點:22個項目,可以讓孩子學習臨摹

缺點:基於1.4版本寫的

適合人群:1—3年級入門學生


這本書可以作為入門啟蒙的補充教材,裡面共有22個項目,告訴孩子怎麼編寫不同的項目。

當然,我個人覺得還不如上scratch社區去拿幾個評分高的作品,去拆解一下別人的做法,這樣的學習進步來得快。畢竟在編程學習中,我們通常會通過拆輪子的方法去學習別人的編程邏輯,以提高自己的能力。

但爸爸媽媽們會考慮到孩子長時間對著電腦傷眼睛。我建議可以選這類書,裡面有各種類型的項目,可供孩子開拓眼界。

最後,我想說的是:編程啟蒙階段,既不要讓孩子陷入技術細節,也不要讓孩子只是停留在簡單複製代碼,像操作工機械完成手工製作流程一樣,而是要注重整個學習過程,這樣才能真正引導好孩子的學習。


我艹 已經這麼屌了么 我11歲四年級,還熱衷於下河游泳,掏鳥蛋,扔沙包,跟同學打鬧搗蛋。這麼早學編程真的好么?


初中的孩子學編程,應該首先考慮所能投入的時間,興趣的持續性,反饋性。

如果一個孩子每天有很多學業,時間都是碎片化的,很難打好基礎並有足夠長時間的編程實踐。孩子的興趣轉移起來又很快,這個階段,一定要理解,只有孩子在有限的時間(1小時)內學習的東西能實踐並反饋的,才能持續。

我教孩子學編程的時候,就犯過錯誤,先用《與孩子一起學編程》和《笨辦法學Python》這本書教孩子學python,後來發現沒有應用場景,也比較無趣,很難有興趣。後來從scratch入手就好很多,孩子可以非常快地完成一個跑酷或連連看遊戲,雖然粗糙,但是可以玩玩,不斷優化改進。

由於每個孩子都不同,我建議應該從孩子的個人興趣和知識積累為目標,不一定馬上要學iOS編程,持續積累一段時間後,就能掌握工業級的語言和編程環境。鼓勵孩子去接受更大挑戰,如果孩子有野心,就去學Python、Java、Android、iOS編程等,如果沒有野心,也不要著急,先玩玩積累基礎,保護興趣。

興趣是最好的老師!

從我教孩子的經驗來。我覺得好的入門級少兒編程語言應該滿足以下三點:

1)孩子能輕鬆學會,入門簡單。

2)容易完成作品,錯誤少,成就感強;

3)有能玩得開心的應用場景。

Scratch這個編程語言滿足以上三點要求,很容易學習,而且特別方便地做出很漂亮的動畫和遊戲出來。

我建議15歲之前的小學生、初中生建議選Scratch入門。因為很容易上手,做出作品,有興趣不斷鑽研,有麻省理工學院的Scratch官網(http://scratch.mit.edu)上發布的上千萬作品可以借鑒學習交流。

這樣的話,既解決了應用場景問題,也解決了共同學習問題,跟著社區很多其他孩子一起學。

IF (你有孩子)AND(希望孩子能夠從小有好奇心)AND (有濃厚的學習興趣)AND (自主學習)AND (升學無憂) AND (學習未來世界最有價值的技能-編程):

歡迎參加2月16日晚上舉行的知乎 Live - 激發孩子熱愛奧數和編程的興趣,我將分享一些從遊戲開始的、興趣驅動的奧數或編程教育方法。

或者去看看評價為四星半的知乎live:知乎 Live - 教孩子編程,從玩遊戲到編遊戲


MIT的scratch項目,面向小朋友的編程語言,如果覺得小海龜枯燥,可以試試這個。http://scratch.mit.edu/

MS的small basic也不錯


可以用LEGO NXT學些圖形化編程的東東,另外就是MIT的scratch,後者是新時代的LOGO語言,同門師傳的。


學英語的話,考慮 Apple Script 。從實用角度出發,推薦JavaScript。如果是真有興趣,建議C或者Java。


以小學時參加信息學競賽的經歷來看,從 Logo 語言開始會是個不錯的選擇,但考慮到你的小侄子已經有十一歲了,學 Logo 的話算是超齡,所以 Pascal 或 Basic 可能更加合適。

P.S. 還有多少人記得當年屏幕上爬來爬去的小海龜?


去學編譯原理吧,保證你老了之後他不會養你~~~

興趣是興趣,天賦是天賦,讓他學與年齡不符的東西,遲早會失去興趣,當然,如果他真是天才,我不多說了

推薦語言:html+css+javascript


我的學生要是問我推薦一本Scratch相關的書,我必定會推薦這本書。Scratch是圖形化編程,不像代碼式的編程,要先學習語法,再學習程序設計。學習任何東西,要能夠快速入門,要有一定的小成就,這樣才有動力繼續學下去。

本書適合7歲+小朋友,可以認識字,並且喜歡Scratch編程。

本書評目錄:

1、本書大致內容

2、Scratch軟體相關問題

3、如何學習Scratch編程

這本書主要介紹Scratch1.4版本的編程,其實跟最新的Scratch 2.0相差不多。只是界面和積木有些變化。並且最新的支持矢量圖片,這樣在圖片放大或者縮小的時候,不會有鋸齒。

本書先介紹軟體下載和安裝(Windows和OS X),然後再教一個小作品,讓小朋友有個成就感,哈哈!

接著通過6個大點的作品(故事、遊戲、模擬、測試和音樂這幾類),讓小朋友跟著做,增加對編程的認識。在這個過程中,肯定有疑問和不會做的、不懂的。

最後就是各個積木的功能解釋,這是幹什麼的,那是幹什麼的。這樣小朋友就會更願意去學,所以,章節設置也挺合理。這部分主要解答上一章的疑問,讓小朋友學會積木的使用。

整本書,就是以問題為導向(PBL)的學習方法,挺不錯的。最後部分就是簡單介紹一下Scratch 2.0.

下面介紹一下Scratch 1.4和Scratch2.0

特別說明:Scratch 2.0不支持XP系統,只要打開軟體,電腦就藍屏,王顥老師親自實驗過。

總體來說,Scratch 2.0的安裝需要一點耐心,我原來也寫過文章,按照步驟一步步做就行。當然了,畢竟是新版本的軟體,支持的也多些。並且跟機器人結合的,都是Scratch 2.0。

很多家長,家裡還是XP系統,那就沒辦法了。要麼裝Scratch 1.4版本,要麼使用在線版。

最後,再說說如何學習Scratch編程?

學習知識,無非就2種方式:書和老師。

如果想入門,就看這本書,絕對適合。等到想深入,再買其它書唄!

其實,最好的就是找老師。如果老師是軟體工程師,並且會教課,那就更好了。這樣,從入門到深入學習,都會很平穩。相當於一個實踐經驗豐富的人直接把經驗傳給小朋友,還能保持興趣。

王顥老師並不覺得,小朋友學習編程,以後就會當程序員。很多人去考駕照,不就是自己開車嘛,也不是去當專職司機。未來,當家裡都是智能設備,但是卻不會使用,是不是挺無語的。就像很多家長,家裡放著電腦,卻不怎麼使用一樣。

在小朋友感興趣的時候,多學點,沒啥壞處。人生中,要學習的東西很多,不能說考試暫時用不到,就不學。


一般來說,最適合初學者入門編程的語言是:Pascal,小學與初中還有高中的信息奧林匹克競賽中,Pascal是必學語言。另外想說,樓上逗比真的很多,你考慮過中國11歲小學生的感受么。不要把美國的那種用在中國孩子身上好么。


BASIC吧,培養興趣是關鍵。

什麼面向對象,面向過程之類的思想之類的沒必要追求,能做出點簡單的東西,把程序運行出來,成就感自然就出來了。


LOGO編程語言可能合適,我大概十五歲的時候學過,當時挺有興趣的。


是的,跟上面楊昆說的,迪教授的最後一課 http://t.cn/aOAiZ4 注意演講里提到的,ALICE教程,教孩子編程但孩子自己不知道在編程,以為在玩遊戲,你找來看看


scratch http://scratch.mit.edu/


培養小孩在對計算機與數學的興趣才是最重要的,不要拿20歲的要求11歲的孩子


baisc吧~ 簡單易懂


先學學易語言吧


十一歲小了一點,英語不是問題,理解能力是一個問題,十幾行代碼縮寫成兩三行,需要大量的實踐經驗,和非凡的理解能力


學X86彙編吧,對於小朋友來說 更能接受


首推 javascript,無二選


推薦閱讀:

編程語言有韻律嗎?
有人質疑PL研究,比如program slicing的價值。如何解釋?
英語和數學不好的學渣能學計算機嗎?
Linus 對 C++ 的批評有無道理?

TAG:書籍推薦 | 兒童 | 編程語言 | 編程 |