題:
孩子在學習編程之前應該達到哪些里程碑?
Nikita Barsukov
2011-03-30 15:11:55 UTC
view on stackexchange narkive permalink

我打算為我的孩子購買一台PC作為生日禮物,所以我正在考慮如何在教育上使用它。當然,一個明顯的選擇是教他如何編程。

我不是在問孩子應該在多大年齡開始學習編程。我想知道他應該怎麼做才能有效地學習編程?一個孩子學習編程的適當發展水平是什麼?

他/她幾歲了?
@nuc-他在三週內已經七歲了。
我認為編程比其他方式更可能教您的孩子他需要的東西。但是他當然需要能夠讀寫/使用計算機。儘管有一些不使用文本的編程風格遊戲。
這更多是關於StackOverflow類型的問題嗎?可能是這樣的:http://stackoverflow.com/questions/3088/best-ways-to-teach-a-beginner-to-program
我可以全心推薦[ChipWits](http://www.breueronline.de/klaus/chipwits/)-這是一款遊戲,您可以在其中組合圖標,以向屏幕上的機器人提供一些四處走動和拾取物品的說明。孩子們可以製作非常簡單的控制電路-如果您真正去研究它,電路可能會非常複雜。我小時候在Mac上玩了_years_。現在已經移植到Windows版本,但仍然非常適合原始版本。這就是為什麼它是黑白的。
請注意..與編程現在息息相關的是Internet,而Internet對於年幼的孩子來說不是一個好地方。
我第一次接觸編程是在6年級的,我記得我只是無法繞過遞歸。我的下一次接觸是9年級的,那時我發現遞歸完全顯而易見。我不知道是否所有的時間都不同,還是教學的方式/方法是否有所不同-六年級的曝光是“有才華的”計劃的一部分,未經培訓的老師(可能是志願者) 。
我學會了在Ti-83計算器上編碼的方法,因為我的父母將我的PC使用量限制為每天1小時,所以我不想浪費“遊戲時間”。
這不是一個答案,但是您可能需要研究[Scratch](http://scratch.mit.edu/),它以一種有趣的方式將創造力與邏輯結合在一起,並具有強大的支持基礎。 “為父母”鏈接下沒有我想要的,但我相信他們有更多詳細信息。
@NikitaBarsukov下載Minecraft,讓他玩:他很快就會進入Redstone電路來製造很棒的東西……等等,LOGIC。突然的lf / switch / loop語句,AND / OR / XOR / NOT / NOR / NAND邏輯和輸入/輸出(基本編程的核心方面)是第二天性的……他甚至不知道自己正在學習!
我4歲時就在GW:BASIC中學習編程。從字面上看是在媽媽的腿上學習的。我很快轉而使用Game Maker(該遊戲同時具有隻能用於視覺和文本的工具),但是當我意識到它在教給我壞習慣時,便離開了。現在我做這份工作。
七 答案:
Asherah
2011-04-02 16:28:38 UTC
view on stackexchange narkive permalink

我從6歲左右開始-我沒有任何先決條件,我只是喜歡探索(尤其是在計算機上!)。我實際上是在計算機上自己找到QBASIC的,不知道它的作用或工作方式,然後問我的父親-我不知道它與“編程”有關,還是那是什麼,但他只是向我展示了您的工作方式可以告訴計算機“做”事情(首先添加數字,然後顯示消息,然後要求輸入並以此做某事..),它將為您完成這些工作!能夠指導其他事情(例如,我已經六歲了!)的本質就是鉤子。

後來,他向我展示瞭如何親自訪問幫助文件-這是無價的。現在我是一名軟件工程師,除了我自己之外,沒有其他經驗。

教你的孩子不要編程,而要學習學習

Hannibal
2011-03-30 15:38:48 UTC
view on stackexchange narkive permalink

作為一名程序員,我會向您提出以下建議:

抽象思維,實用思維,更高的問題解決能力。設計模式(不是一般的編程,而是建築。從建築,建築的意義上講,建築。您知道設計模式來自設計建築物和解決工程中的問題嗎?)

我也建議從著名的建築開始小小的兒童編程語言:徽標。實際上,有一些不錯的遊戲可以讓您的孩子入門。

但是您可以使用Google,這樣我就不會打擾複製這些結果。您的主要目標是吸引他的注意力,讓他像程序員一樣思考,或者至少開始像程序員那樣思考。

我也建議使用“思維導圖”,因為孩子們往往會更好地記住閃亮的事物。 :) http://en.wikipedia.org/wiki/Mind_map

哦,我也忘記了,但這可能有幫助。

在我小時候,我喜歡自動化一切。這就是為什麼我今天是一名自動化測試工程師。向您的孩子展示如何自動執行任務可能很有趣。您如何操作窗戶以及PC所做的一切。還有一些現實世界中的互動,例如帶有視頻源的OCR。或帶有廉價相機的基本運動跟踪系統。

我認為,如果孩子能發現父母的父母正在靠近他的房間,他會非常高興。 :)或建造一個小樂高機器人,並向他編程一個例程,比如給我喝牛奶。這很困難,但是要讓他開始,也將有一個目標和現實生活的經歷,這在早期很重要。

請參閱:樂高頭腦風暴: http://mindstorms.lego.com/en-us/Default.aspx

我曾經教過一年級的Logo(如今免費下載)。他們需要知道字母,需要練習在鍵盤上查找字母,還需要對數字有基本的了解。大多數徽標“單詞”只有兩個字母長,與徽標一起使用可以教授角度和大小等數字概念。到9或10歲時,孩子們可以用它做一些很棒的事情。
學習如何閱讀樂譜與學習如何閱讀代碼非常相似。
我建議http://tedfelix.com/qbasic/作為構建基塊的指南。如果要現代化文檔,則不必使用qbasic或freebasic。但是,如果您跳過軟盤上的東西,則此處介紹的所有內容都是在其之上構建的。我所有的代碼都以某種更複雜的方式或那些簡單的命令。 (在受人尊敬的語言中,我正在編碼)。樂高玩具聽起來更有趣,儘管我今天永遠負擔不起編程樂高玩具。
nuc
2011-03-30 15:49:50 UTC
view on stackexchange narkive permalink

也許他會通過一些編程/教育遊戲來掌握基本概念。

其中一些是:

Kodu

一種專門用於創建遊戲的可視化編程語言。兒童可以使用,任何人都可以使用。”

Kinderlogo

Kinderlogo是對徽標,面向幼兒,為K-3學生和有特殊需要的學生提供徽標的激發環境,以進行創造性的探索,解決問題和發現。

Lego WeDo Robotics

學生將能夠構建具有工作馬達和傳感器功能的LEGO模型;對他們的模型進行編程;並探索一系列基於主題的跨課程活動,同時培養他們在科學,技術,工程和數學以及語言和讀寫能力方面的技能。

可能通過像這樣的遊戲,他會更有動力,並且更容易如果您沒有紮實的編程經驗,則特別適合您。

確實是的。 :)我剛剛在評論中添加了樂高機器人。我忘記了它們,但總的來說,它們是最有趣的東西。 :D我已經30歲了,仍然喜歡和樂高機器人一起玩。
@hannibal不幸的是,我小時候沒有任何樂高玩具!我等不及我的兒子長大一點然後開始和他一起玩!特別是這些機器人的東西似乎太棒了! :)
嗯,是的。 :)您會非常喜歡它們的。但請注意,不要讓您的孩子喜歡它。 :D或者自己買一些... :)
迫不及待地要檢查一下Kinderlogo,根據記錄,我一年級的學生在香草徽標上表現出色。我必須用我編寫的程序來挖掘我的舊盒式磁帶之一。
Rory Alsop
2011-04-08 03:23:39 UTC
view on stackexchange narkive permalink

我是一名編碼員,所以我只是鼓勵我的孩子從小就“幫助”我。在兩三歲的時候,他們跪下來看著我編寫應用程序,並且一般情況下都是黑客行為,因此,一旦我能騰出一台備用筆記本電腦,我就給了他們三重啟動linux,solaris和Windows box。

從4到5歲開始,基本的shell編碼似乎很簡單,並且最老的是Ruby on Rails-他是10歲。

在他們三個中,我的老大是唯一的一個實際上似乎對開發遊戲感興趣的人,但是無論如何,年輕的人還是很有用的。

我一直都遵循的一個規則是,他們在與我同一個房間裡使用筆記本電腦或我的妻子-我沒有使用任何審查軟件,但是如果他們遇到不適當的事情,我就在那兒-這將為您提供一個愉快的工作環境。

“從4或5歲開始,基本的shell編碼似乎很簡單”-您的孩子4歲時已經可以讀寫嗎?我無法想像如果沒有讀寫技能,如何對計算機進行編程。
是的-他們可以在4點輕鬆閱讀簡單的單詞。計算機使用非常簡單的單詞子集。
真是太棒了,您如何鼓勵孩子們幫助您,並讓他們在4-5進行shell編碼。我很好奇,對於shell編碼,4-5似乎還很年輕,我想他們那時會在5-6之前對Ruby on Rails進行編程。為什麼要花這麼長時間從Shell編碼過渡到Web編程?
+1讓您的孩子“幫助”您。與您的孩子共度時光並賦予他們責任感是朝著因正確原因而引起他們的興趣邁出的一大步。
alesplin
2011-03-30 23:41:46 UTC
view on stackexchange narkive permalink

除了其他建議,我還要確保他可以相對準確地輸入。我的侄子對編程很感興趣,但是他的打字錯誤引起很多問題,他對此感到非常沮喪。

挫折感是學習過程的一部分。您應該知道我在編程時經歷了多少挫折(有時仍然感到沮喪)
對編程結構的學習感到沮喪是一回事。完全無法完成輸入而沒有拼寫錯誤(這會導致各種程序或編譯錯誤)的挫敗感。如果一個孩子由於鍵盤錯誤而不能在輸入單詞時輸入錯誤,那麼他(或她)將無法獲得學習編碼的“好”挫敗感。
ashes999
2011-04-08 01:28:07 UTC
view on stackexchange narkive permalink

這聽起來很奇怪,但是請給他一些簡單遊戲的源代碼,告訴他如何鍵入(或創建它們),然後讓他繼續學習。

我就是這樣得到的7歲時就開始編程了-從我父親從某個地方給我買的Quick Basic書中輸入遊戲代碼。耗時30分鐘,鍵入10-100行代碼,然後按“運行”和小時(確定,分鐘)的歡樂。

這是一個很好的解決方案,因為它將努力與結果掛鉤。 還有什麼孩子不喜歡游戲?

user35
2011-03-30 21:36:56 UTC
view on stackexchange narkive permalink

此鏈接已經在我的待辦事項列表上一段時間了。 http://www.qimo4kids.com/您可能會在這裡找到一些有趣的資源。但是要回答這個問題,我認為成年後很難回答這個問題。我們的成長過程(包括我們的編程學習過程)完全不同。我的兩個女兒正在理解我兩歲時不了解的事物。然後是gps。我父親用電腦做事,但用記號卡做事。 Casette錄音機是過去的物品。我很確定,如果我的女兒從事與我相同的職業,那麼今天的編程將不再是我女兒所做的編程。因此,我的期望是為孩子們提供適合他們的計算機環境。我還沒有檢查,但是我猜gimo會做。我猜想編程學習的進展也將隨之而來。那就是他們是否對此事感興趣。可能是他們最終更喜歡園藝。

這實際上不是問題的答案,也許可以作為評論更好。
你說的沒錯。我已對答案進行了調整以使其成為合適的答案


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...