我打算為我的孩子購買一台PC作為生日禮物,所以我正在考慮如何在教育上使用它。當然,一個明顯的選擇是教他如何編程。
我不是在問孩子應該在多大年齡開始學習編程。我想知道他應該怎麼做才能有效地學習編程?一個孩子學習編程的適當發展水平是什麼?
我打算為我的孩子購買一台PC作為生日禮物,所以我正在考慮如何在教育上使用它。當然,一個明顯的選擇是教他如何編程。
我不是在問孩子應該在多大年齡開始學習編程。我想知道他應該怎麼做才能有效地學習編程?一個孩子學習編程的適當發展水平是什麼?
我從6歲左右開始-我沒有任何先決條件,我只是喜歡探索(尤其是在計算機上!)。我實際上是在計算機上自己找到QBASIC的,不知道它的作用或工作方式,然後問我的父親-我不知道它與“編程”有關,還是那是什麼,但他只是向我展示了您的工作方式可以告訴計算機“做”事情(首先添加數字,然後顯示消息,然後要求輸入並以此做某事..),它將為您完成這些工作!能夠指導其他事情(例如,我已經六歲了!)的本質就是鉤子。
後來,他向我展示瞭如何親自訪問幫助文件-這是無價的。現在我是一名軟件工程師,除了我自己之外,沒有其他經驗。
教你的孩子不要編程,而要學習學習。
作為一名程序員,我會向您提出以下建議:
抽象思維,實用思維,更高的問題解決能力。設計模式(不是一般的編程,而是建築。從建築,建築的意義上講,建築。您知道設計模式來自設計建築物和解決工程中的問題嗎?)
我也建議從著名的建築開始小小的兒童編程語言:徽標。實際上,有一些不錯的遊戲可以讓您的孩子入門。
但是您可以使用Google,這樣我就不會打擾複製這些結果。您的主要目標是吸引他的注意力,讓他像程序員一樣思考,或者至少開始像程序員那樣思考。
我也建議使用“思維導圖”,因為孩子們往往會更好地記住閃亮的事物。 :) http://en.wikipedia.org/wiki/Mind_map
哦,我也忘記了,但這可能有幫助。
在我小時候,我喜歡自動化一切。這就是為什麼我今天是一名自動化測試工程師。向您的孩子展示如何自動執行任務可能很有趣。您如何操作窗戶以及PC所做的一切。還有一些現實世界中的互動,例如帶有視頻源的OCR。或帶有廉價相機的基本運動跟踪系統。
我認為,如果孩子能發現父母的父母正在靠近他的房間,他會非常高興。 :)或建造一個小樂高機器人,並向他編程一個例程,比如給我喝牛奶。這很困難,但是要讓他開始,也將有一個目標和現實生活的經歷,這在早期很重要。
請參閱:樂高頭腦風暴: http://mindstorms.lego.com/en-us/Default.aspx
也許他會通過一些編程/教育遊戲來掌握基本概念。
其中一些是:
一種專門用於創建遊戲的可視化編程語言。兒童可以使用,任何人都可以使用。”
Kinderlogo是對徽標,面向幼兒,為K-3學生和有特殊需要的學生提供徽標的激發環境,以進行創造性的探索,解決問題和發現。
學生將能夠構建具有工作馬達和傳感器功能的LEGO模型;對他們的模型進行編程;並探索一系列基於主題的跨課程活動,同時培養他們在科學,技術,工程和數學以及語言和讀寫能力方面的技能。
可能通過像這樣的遊戲,他會更有動力,並且更容易如果您沒有紮實的編程經驗,則特別適合您。
我是一名編碼員,所以我只是鼓勵我的孩子從小就“幫助”我。在兩三歲的時候,他們跪下來看著我編寫應用程序,並且一般情況下都是黑客行為,因此,一旦我能騰出一台備用筆記本電腦,我就給了他們三重啟動linux,solaris和Windows box。
從4到5歲開始,基本的shell編碼似乎很簡單,並且最老的是Ruby on Rails-他是10歲。
在他們三個中,我的老大是唯一的一個實際上似乎對開發遊戲感興趣的人,但是無論如何,年輕的人還是很有用的。
我一直都遵循的一個規則是,他們在與我同一個房間裡使用筆記本電腦或我的妻子-我沒有使用任何審查軟件,但是如果他們遇到不適當的事情,我就在那兒-這將為您提供一個愉快的工作環境。
除了其他建議,我還要確保他可以相對準確地輸入。我的侄子對編程很感興趣,但是他的打字錯誤引起很多問題,他對此感到非常沮喪。
這聽起來很奇怪,但是請給他一些簡單遊戲的源代碼,告訴他如何鍵入(或創建它們),然後讓他繼續學習。
我就是這樣得到的7歲時就開始編程了-從我父親從某個地方給我買的Quick Basic書中輸入遊戲代碼。耗時30分鐘,鍵入10-100行代碼,然後按“運行”和小時(確定,分鐘)的歡樂。
這是一個很好的解決方案,因為它將努力與結果掛鉤。 還有什麼孩子不喜歡游戲?
此鏈接已經在我的待辦事項列表上一段時間了。 http://www.qimo4kids.com/您可能會在這裡找到一些有趣的資源。但是要回答這個問題,我認為成年後很難回答這個問題。我們的成長過程(包括我們的編程學習過程)完全不同。我的兩個女兒正在理解我兩歲時不了解的事物。然後是gps。我父親用電腦做事,但用記號卡做事。 Casette錄音機是過去的物品。我很確定,如果我的女兒從事與我相同的職業,那麼今天的編程將不再是我女兒所做的編程。因此,我的期望是為孩子們提供適合他們的計算機環境。我還沒有檢查,但是我猜gimo會做。我猜想編程學習的進展也將隨之而來。那就是他們是否對此事感興趣。可能是他們最終更喜歡園藝。