想教五歲的女兒學編程,什麼語言比較適合?

想教五歲的女兒學編程,什麼計算機語言比較適合她,簡單易懂強大好學。我要先學學才能教她學!


你需要這本書,亞馬遜京東都有。


Scratch, 最好不要教,但是你可以學。

因為這是一個不好的問題。

一個比較好的問題應該是: 五歲的女兒想學編程,請問我教她什麼比較合適?

因為孩子雖然只有五歲,但也是一個有獨立人格的人。最理想的情況是她能自由選擇玩耍,或者選擇某個興趣愛好學習,而不是父母指定。

看到題主說「我先學會,再教女兒」,想來題主也是有興趣了解一點編程的。

對成年人,我給的建議是python. 雖然我自己是C++程序員,但我不認為C或者C++是最好的選擇(我自己第一門語言是C)。

因為入門應該把更多精力放在編程思維和能力培養,而不是編程語言研究。

同時我也不建議你看任何一個知乎人開的書單,因為他們普遍很關注茴香豆的茴有幾種寫法,關注一個書單是不是足夠繁複,是不是可以用一個書單(潛台詞自己讀過的書)顯示自己的能力和逼格,而不是關注一個書單對提問者的背景水準來說,是不是合適,是不是能幫到提問者。

Python我的建議是,先不看書。網上有新手教程,隨便跟一個,一點一點先有編程概念再說。英語好讀官方文檔足夠。至於計算機理論演算法之類,以後再說。你的目標是了解編程(愛好),而不是立即要急著去找編程工作(飯碗)。

Python是最容易入門,把一個普通人思想變成現實的語言(相對接近自然語言),尤其是在你英語過關的情況下。

最後,別push孩子(相信題主不會的),健康成長最重要。

都說別讓孩子輸在起跑線上,普通人的孩子為什麼會在起跑線上輸給王思聰?

其實不是因為孩子不如王思聰,只是因為父母比不過王健林。

所以正視孩子玩耍的需求。關注「孩子想」學什麼,管住自己,不要」想讓孩子」學什麼,而是盡量多「讓自己」學點什麼。


lego mindstorm


Arduino拖拽編程,C#/VBnet拖控制項


五歲是我入門計算機思想的歲數。

二十多年前是這樣,在二十多年後的今天,資源已經多了幾個數量級,大家就別潑冷水了。

給小朋友玩,最重要的思想是盡量減少他身邊的刺激,給小朋友玩的東西,難度不是障礙,吸引力不足才是。

對小朋友來說,我是強烈推薦 logo.

首先他避開了和數學最不一樣的"寫入變數"這個概念,我在那個時候單看說明書是完全不能理解x=5 的。

其次,它有對話式介面。

最後,可以在最初的階段就接觸迴圈。

而且以圖畫作為輸出比起文字實在有趣多了。

左轉30度向後100步這些現實概念和在語言層面就如此契合的,很難有超越logo 的了。

四五歲的小孩只要有興趣就可以初步掌握。


Coq?前期可以當做計算器。等對簡單的運算熟練了,可以帶她把加法的運算規則,乘法的運算規則推導一遍,貼近小學教育。


建議學Logo或者BASIC這種培養邏輯的


小朋友不要學

C

BASIC

推薦mathematica, 作為學習數學的輔助工具都很好


先把母語和基礎的數學學好吧,編程等初中以後再考慮


太早了點,這種年紀至少要先把四則運算學會,對數學有個初步認識


去做個智商測試,因材施教

高於常人很多就教c語言

高於常人一點就學basic

和常人差不多建議報入門奧賽班

略低的話建議報藝術方面的→_→

天才級別的就教數學培養愛好,然後你就不用管了,只是花錢就對了→_→


推薦一個:

Swift Playgrounds:在 App Store 上的內容


按照某乎這個趨勢下去,是不是以後就得有人提問:

想教剛四歲的孩子學編程,什麼語言合適?

想教剛三歲的孩子學編程,什麼語言合適?

想教剛兩歲的孩子學編程,什麼語言合適?

想教剛一歲的孩子學編程,什麼語言合適?

想教剛出生的孩子學編程,什麼語言合適?


1:最簡單的語言:MATLAB。語言簡單,功能強大,重視思路。

2:建議http://www.stepfpga.com/上這個網站找個FPGA,優點是有實物,能提升興趣。缺點是門檻較高,FPGA需要你琢磨琢磨。

3:買兩本書。一本是成人的教材,一本是孩子的。能找到的。


https://www.taptap.com/app/59622

感覺,先培養興趣比較重要,有興趣的話以後孩子會自己學的,你逼著孩子去學只能讓孩子從小反感程序。可以讓孩子玩下這個遊戲,對程序的邏輯有個基本的概念。

然後據說晶體管這個遊戲更適合

鏈接:https://www.taptap.com/app/14956


推薦scratch,兒子現在五歲多,之前沉迷各種遊戲,暑假就給他找了scratch教程,反正他很喜歡,玩遊戲的時間大大減少了。現在能自己做幾個簡單的小遊戲和動畫,然後一邊玩一邊改參數,玩得不亦樂乎。為了打字,自己還拿著字母表對著鍵盤打漢字。

注意孩子的興趣吧,我兒子是對遊戲很著迷,而且好奇心很重的寶寶,教程下好他就自己鑽研了。對於一個多動症寶寶,最大的收穫是能靜下心來學習了。對邏輯和思維應該也有一些幫助。此外,對自信心也是一個提高,每次解決一個bug,都歡呼雀躍的,做了新的遊戲動畫都要很自豪的演示給爸爸媽媽看。

只要不硬逼著孩子學,完全可以創造條件,讓寶寶多接觸一些編程知識。


推薦使用麻省理工大學出品的scratch,符合少兒編程,不需要複雜的代碼,使用搭積木的方式進行邏輯訓練,非常適合兒童學習編程,重要的是編程思想,而不是代碼,不建議使用python以及高級語言來教兒童編寫程序,會降低兒童的學習興趣,畢竟興趣才是學習的原動力。


https://code.org

支持移動端。漂亮、圖形界面、拖控制項,無需打字。最簡單的順序結構,之後有選擇,循環,函數。不用關心別的多餘的細節,主要培養邏輯。最簡單的那個課程就寫的就是適用於4-6歲的小孩子。

缺點:1.簡單的題目重複度較高。2.我的移動數據網可以直連,但是我這裡的移動校園網不行。

小學時老師教過logo,個人感覺一般。


很多人推薦Scratch,但是我個人覺得,編程不是目的。這個階段培養她的數學興趣更加適合。現在不論教她什麼語言,她都很難創造,因為孩子太小世界觀與見識都太局限,對她來說編程跟玩計算器沒兩樣,而且還沒計算器方便。從啟蒙來說我個人還是傾向數學本身.


c和stl..學數學學演算法多做題,早日接觸oi祝你女兒noi金保送清華。


推薦閱讀:

棧式虛擬機和寄存器式虛擬機?
計算機會認為(-b)是(0-b)還是((-1)*b)?
怎麼從零學起成為一名黑客?
寫代碼上癮是一種什麼樣的體驗?
能推薦國外大學適合自學的CS課程(自帶源碼與資料)嗎?非coursera/edx

TAG:編程語言 | 兒童教育 | 計算機科學 |