想教五歲的女兒學編程,什麼語言比較適合?
想教五歲的女兒學編程,什麼計算機語言比較適合她,簡單易懂強大好學。我要先學學才能教她學!
你需要這本書,亞馬遜京東都有。
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