Fråga:
Vilka är några milstolpar som ett barn bör uppnå innan de lär sig programmering?
Nikita Barsukov
2011-03-30 15:11:55 UTC
view on stackexchange narkive permalink

Jag ska köpa en dator till mitt barn i födelsedagspresent, så jag tänker på hur jag ska använda den pedagogiskt. Naturligtvis är ett uppenbart val att lära honom hur man programmerar.

Jag frågar inte vilken ålder ett barn ska vara för att börja lära sig programmering. Jag undrar vad han borde kunna göra för att lära sig programmering effektivt? Vad är den rätta utvecklingsnivån för ett barn att lära sig programmering?

Hur gammal är han / hon dock?
@nuc - Han är sju på tre veckor.
Jag tror att programmering är mer sannolikt att lära ditt barn de saker han behöver än tvärtom. Men han måste naturligtvis kunna läsa / skriva och använda en dator. Även om det finns spel i programmeringsstil som inte använder text.
Är detta mer en StackOverflow-typfråga? Kanske så här: http://stackoverflow.com/questions/3088/best-ways-to-teach-a-beginner-to-program
Jag kan helhjärtat rekommendera [ChipWits] (http://www.breueronline.de/klaus/chipwits/) - det är ett spel där du kombinerar ikoner för att ge en skärmrobot några instruktioner för att flytta runt och plocka upp godsaker. Barn kan skapa mycket enkla styrkretsar - och kretsarna kan vara oerhört komplexa om du verkligen dyker in i den. Jag spelade med detta under _år_ på en Mac när jag var liten; den har portats till en Windows-version nu, men förblir väldigt trogen mot originalet. Det är därför det är svartvitt.
Var medveten om ... så mycket relaterat till programmering finns nu på internet, och internet är inte ett bra ställe för små barn.
Min första exponering för programmering var i 6: e klass, och jag kommer ihåg att jag bara inte kunde slå min hjärna runt rekursion. Min nästa exponering var i 9: e klass, då fann jag rekursion helt uppenbar. Jag vet inte om skillnaden var all den förflutna tiden, eller om presentationen / undervisningsmetoden gjorde skillnad - exponeringen på sjätte klass var en del av ett "begåvat och begåvat" program med otränade lärare (eventuellt volontärer) .
Jag lärde mig koda på en Ti-83-miniräknare, eftersom mina föräldrar begränsade min PC-användning till 1 timme / dag, så jag ville inte slösa bort "speltid".
Inte ett svar, men du kanske vill titta på [Scratch] (http://scratch.mit.edu/), det kombinerar kreativitet med logik på ett roligt sätt och har en bra supportbas. Det var inte så mycket som jag skulle vilja ha under länken "för föräldrar" men jag är säker på att de har mer detaljerad information.
@NikitaBarsukov Ladda ner Minecraft, låt honom spela det: Han kommer snart in i Redstone-kretsar för att bygga häftiga saker ... et voila, LOGIC. Plötsligt är lf / switch / loop-uttalanden, AND / OR / XOR / NOT / NOR / NAND-logik och input / output, (kärnaspekterna i grundläggande programmering) andra karaktären ... och han visste inte ens att han lärde sig!
Jag lärde mig programmering i GW: BASIC när jag var 4. Lärde det bokstavligen i min mammas knä. Jag gick snabbt vidare till Game Maker (som har både visuella och textuella verktyg som kan användas exklusivt), men flyttade bort när jag insåg att det lärde mig dåliga vanor. Nu gör jag det för ett jobb.
Sju svar:
Asherah
2011-04-02 16:28:38 UTC
view on stackexchange narkive permalink

Jag började när jag var sex eller så - jag hade inga speciella förutsättningar, jag gillade bara att utforska (särskilt på datorn!). Jag hittade faktiskt QBASIC på datorn själv, hade ingen aning om vad det gjorde eller hur man arbetade det och frågade min far - jag hade ingen aning om att det var att göra med "programmering" eller vad det var - men han visade mig bara kunde berätta för datorn att "göra" saker (först lägga till nummer, sedan visa meddelanden, sedan be om inmatning och göra något med det ..), och det skulle göra dem åt dig! Själva naturen att kunna instruera något annat (jag! En sexåring!) Var kroken.

Senare visade han mig hur jag själv skulle få tillgång till hjälpfilerna - det var ovärderligt. Nu är jag mjukvaruutvecklare utan någon annan erfarenhet än min egen.

Lär ditt barn inte att programmera utan att lära sig .

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

Som programmerare föreslår jag följande:

Abstrakt tänkande, pragmatisk tänkande, högre problemlösning. Designmönster (inte programmering i allmänhet utan byggnad. Byggnad i känsla av byggnad, konstruktion. Visste du att designmönster kommer från att designa byggnader och problemlösning inom teknik?)

Jag skulle också rekommendera att börja med den berömda litet programmeringsspråk för barn: logotyp. Det finns faktiskt ganska bra spel för att få ditt barn igång.

Men du kan Google det så jag bryr mig inte att kopiera i dessa resultat. Ditt huvudmål är att få hans uppmärksamhet och få honom att tänka som en programmerare, eller åtminstone börja tänka som en.

Därefter kan du börja med att tillämpa kunskapen på algoritm och sänka problemlösningen och objektorienterat. programmering.

Jag skulle också rekommendera att använda Mind Maps, eftersom barn tenderar att komma ihåg att lysa färgglada saker bättre. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh också ... jag glömde men det här kan hjälpa till.

Som barn älskade jag att automatisera allt. Det är därför jag är automationstestingenjör idag. Det kan vara kul att visa ditt barn hur du kan automatisera uppgifter. Hur du kan manipulera fönstren och allt vad din dator gör. Också någon verklig världsinteraktion som OCR med ett videoflöde kanske. Eller ett grundläggande rörelsespårningssystem med en billig kamera.

Jag tror att barnet skulle vara väldigt glad om han till exempel kunde upptäcka om hans föräldrar närmar sig sitt rum. :) Eller bygg en liten legobot och programmera en rutin i honom, som att skaffa mig mjölk. Vilket är svårt men få honom igång och kommer att ha ett mål också och en verklig livserfarenhet som är mycket viktigt under de första åren.

Se: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx

Jag brukade lära ut logotyp (gratis nedladdning idag) för första klassare. De måste kunna alfabetet, de behöver öva på att hitta bokstäverna på tangentbordet och de måste ha en grundläggande förståelse för siffror. De flesta logotyp "ord" är bara två bokstäver långa och att arbeta med logotyp lär dig talbegrepp som vinklar och storlekar. Vid 9 eller 10 års ålder kan barn göra några ganska fantastiska saker med det.
Att lära sig att läsa musikark är mycket likt att lära sig att läsa kod.
Jag rekommenderar http://tedfelix.com/qbasic/ som en guide till byggstenarna. Du behöver inte använda qbasic eller freebasic om du vill modernisera dokumentet. Men om du hoppar över disketten är allt som täcks här allt annat byggt ovanpå. All min kod är på något mer komplicerat sätt, de enkla kommandona. (I det respekterade språket kodar jag i det är). Legos låter roligare men jag hade aldrig haft råd med programmeringslego på min tid.
nuc
2011-03-30 15:49:50 UTC
view on stackexchange narkive permalink

Kanske skulle det vara lättare för honom att förstå de grundläggande begreppen genom några programmerings- / pedagogiska spel.

Några av dem är:

Kodu

Ett visuellt programmeringsspråk speciellt skapat för att skapa spel. Tillgängligt för barn och roligt för alla. "

Kinderlogo

Kinderlogo är en anpassning av Logo för små barn som erbjuder Logos stimulerande miljö för kreativ utforskning, problemlösning och upptäckt för K-3-studenter och de med speciella behov.

Lego WeDo Robotics

Studenterna kommer att kunna bygga LEGO-modeller med fungerande motorer och sensorer, programmera sina modeller och utforska en serie teman baserade aktiviteter över hela läroplanen medan utveckla sina färdigheter inom naturvetenskap, teknik, teknik och matematik, liksom språk och läskunnighet.

Förmodligen genom spel som dessa kommer han att bli mycket mer motiverad och det blir lättare för du speciellt om du inte har en gedigen programmeringsupplevelse.

Ja verkligen. :) Jag har precis lagt till Lego-robotik i min kommentar till. Jag glömde bort dem, men i allmänhet är de roligaste sakerna. : D Jag är över 30 år och älskar fortfarande att leka med legobotik.
@hannibal Tyvärr hade jag inga lego när jag var barn! Jag kan inte vänta på att min son ska växa upp lite och börja leka med honom! Speciellt dessa robotar verkar så bra! :)
Ahh ja. :) Du kommer att njuta av dem väldigt mycket. Men var noga med att inte njuta av det mer än ditt barn. : D Eller få lite för dig själv ... :)
Kan inte vänta med att kolla in Kinderlogo, och för ordens skull klarade min klass i första klass bra med vaniljlogotyp. Jag måste gräva upp ett av mina gamla kassettband med de program jag skrev.
Rory Alsop
2011-04-08 03:23:39 UTC
view on stackexchange narkive permalink

Jag är kodare, så jag uppmuntrade bara mina barn att "hjälpa" mig från tidig ålder. Vid två eller tre år var de på knä och tittade på mig när jag skrev applikationer och vanligtvis hackade så snart jag kunde frigöra en extra bärbar dator gav jag dem en trippel boot linux, solaris och windows box att spela på.

Grundläggande skalkodning verkade enkelt från 4 eller 5 år och har den äldsta som tittar på Ruby on Rails - han är 10.

Av de tre är min äldste den enda en som faktiskt verkar vara intresserad av att utveckla spel, men den upplevelse de yngre får kommer troligen att vara användbar i alla fall.

Den enda regel som jag alltid hade var dock att de använder den bärbara datorn i samma rum som jag eller min fru - jag använder ingen censurprogramvara, men jag är där om de stöter på något olämpligt - och det ger en trevlig arbetsmiljö.

"Grundläggande skalkodning verkade enkelt från 4 eller 5 år" - kunde dina barn redan läsa och skriva vid 4 års ålder? Jag kan inte föreställa mig hur du kan programmera en dator utan läs- och skrivförmåga.
Ja - de kunde lätt läsa enkla ord vid 4. Datorer använder en mycket enkel delmängd av ord.
Det är riktigt bra hur du uppmuntrade dina barn att hjälpa dig och fick dem att göra skalkodning vid 4-5. Jag är nyfiken, 4-5 verkar väldigt ung för skalkodning, jag kan tänka mig att de skulle ha programmerat Ruby on Rails med 5-6 då. Varför så länge hoppa från skalkodning till webbprogrammering?
+1 för att få dina barn att "hjälpa" dig. Att spendera tid med dina barn och ge dem ansvar är ett stort steg mot att få dem intresserade av rätt skäl.
alesplin
2011-03-30 23:41:46 UTC
view on stackexchange narkive permalink

Förutom de andra förslagen skulle jag säga att han kan skriva relativt exakt. Min brorson har ett intresse av programmering, men hans skrivfel orsakar många problem och han blir ganska frustrerad över det.

Frustration är en del av inlärningsprocessen. Du borde veta hur mycket frustration jag har gått igenom (och ibland fortfarande har) när det gäller programmering
Frustration med att lära sig strukturen i programmeringen är en sak. Frustration med oförmåga att skriva utan stavfel (vilket kommer att orsaka alla slags program- eller kompileringsfel) är en helt annan sak. Om ett barn inte kan skriva en mening utan att skriva fel på grund av tangentbordsfel, kommer han (eller hon) inte att kunna komma till den "goda" frustrationen att lära sig att koda.
ashes999
2011-04-08 01:28:07 UTC
view on stackexchange narkive permalink

Det här låter kanske konstigt, men skaffa honom lite källkod för enkla spel, visa honom hur man skriver upp dem (eller skapar dem) och låt honom gå igenom det.

Så fick jag till programmering vid 7 års ålder - att skriva in spelkod från en Quick Basic-bok som min pappa köpte mig någonstans. En intensiv 30 minuters typ av 10-100 rader kod, följt av att trycka på "run" och timmar (ok, minuter) glädje.

Det är en utmärkt lösning eftersom den binder ansträngning till resultat. Och vilket barn gillar inte spel?

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

Den här länken har funnits på min todo-lista ett tag. http://www.qimo4kids.com/ Du kan hitta några intressanta resurser där. Men för att svara på frågan tror jag att det är svårt att svara på detta som vuxen. Vår uppfostran, som inkluderar vår programmeringsinlärningsprocess, skiljer sig helt. Mina döttrar till två förstår saker som jag inte gjorde när jag var två. Sedan var det GPS. Min far gjorde saker med datorer, men med stanskort. Casette-inspelare är föremål från det förflutna. Jag är ganska säker på att programmering som vi känner till idag inte kommer att vara programmeringen som mina döttrar gör om de tar samma yrke som jag. Så min perspektiv är att förse mina barn med en datormiljö som passar deras. Jag har inte kontrollerat det ännu, men jag antar att gimo kommer att göra det. Jag antar att programmets inlärningsförlopp bara kommer att följa. Det är om de har intresse i saken. Kan vara att de föredrar trädgårdsskötsel i slutändan.

detta är egentligen inte ett svar på frågan, kanske skulle det vara bättre som en kommentar.
Du har så rätt. Jag har anpassat svaret för att göra det till ett lämpligt svar


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 2.0-licensen som det distribueras under.
Loading...