- Det finns två viktiga saker att veta om att lära sig koda:
- Den första punkten har jag sett om och om igen. Folk som säger till mig att de ska lära sig koda, sedan börjar de lära sig och tycker att det är jättetråkigt.
- Det för mig till punkt nummer två. Att lära sig koda betyder inte samma sak längre.
- Problemet är att det inte är det som folk vill ha. De vill bygga något. Och vi bör inte längre ta för givet att man för att bygga något måste lära sig allt om datorer eller till och med kodning i allmänhet.
- Som lärare måste vi inse att när människor säger att de vill lära sig koda menar de ofta att de vill bygga en webb- eller mobilapplikation.
- Som student: lär dig vad du vill lära dig.
- Hur lång tid tar det att lära sig att koda?
Det finns två viktiga saker att veta om att lära sig koda:
- De flesta människor vill faktiskt inte ”lära sig att koda”
- Lär dig att koda betyder inte en sak längre
Det är viktigt att känna till de här två sakerna eftersom det sätt på vilket vi lär människor om kodning annars är fel, och människor kommer inte att lära sig.
Den första punkten har jag sett om och om igen. Folk som säger till mig att de ska lära sig koda, sedan börjar de lära sig och tycker att det är jättetråkigt.
Jag kallar det för kodningsfelet. Folk tror att de vill lära sig koda, men vad de egentligen vill göra är att bygga en produkt.
När vi tänker efter borde detta vara ganska uppenbart. Kunskap om kod i sig är inte värdefull om man inte kan göra något med den. Så för de flesta människor är den största motivationen för att lära sig koda att bygga något (även om en nära tvåa är att få ett bättre betalt jobb).
Det för mig till punkt nummer två. Att lära sig koda betyder inte samma sak längre.
Förr var det så att för att kunna koda var man tvungen att veta nästan allt om datorer (därav termen ”datavetenskap”). Sedan abstraherades saker och ting till den grad att man inte behövde fördjupa sig i vissa ämnen om man inte verkligen behövde det. Som utvecklare av webbapplikationer behöver jag till exempel veta väldigt lite om systemadministration eftersom det oftast görs åt mig av verktyg som Heroku och Amazon Web Services.
Så när folk säger att de vill lära sig att koda börjar de flesta lärare där de antar att de ska börja (där de alltid har gjort det), med datatyper, de olika strukturerna i ett språk, och hjälper eleverna att utveckla en djupare förståelse för datorer.
Problemet är att det inte är det som folk vill ha. De vill bygga något. Och vi bör inte längre ta för givet att man för att bygga något måste lära sig allt om datorer eller till och med kodning i allmänhet.
Till exempel, om någon redan arbetar med en fantastisk backend-utvecklare skulle det vara vettigt att bara lära dem front-end, eftersom det kommer att vara det mest användbara för dem. De kommer faktiskt att få det de vill ha gjort snabbare, och de kommer att kunna lära sig backend vid en senare tidpunkt. På så sätt minskar vi den kognitiva belastningen på eleven och gör det möjligt för honom eller henne att lära sig snabbare.
När du utvecklar för webben måste du specifikt hantera:
- HTML
- CSS
- JavaScript
- Back-end programmering
- Databaser
- Hosting/DNS
Det finns en hel del här att lära. Och det mesta är ganska irrelevant för annat än webbutveckling (utom databaser och programstruktur naturligtvis).
Som jag ser det innebär de flesta kodningsutbildningar ett lockbete och ett byte. Det går till så här:
Student: ”Jag vill lära mig att koda. (Men vad de egentligen vill – men inte vet tillräckligt för att fråga – är att jag vill bygga en webb- eller mobilapplikation.)
Lärare: ”Okej, vi börjar med datatyper.”
Student: ”Jag vill lära mig hur man kodar: ”
(2 veckor senare)
Lärare: ”Nu kan vi utforma effektiva algoritmer.”
Student: ”
Som lärare måste vi inse att när människor säger att de vill lära sig koda menar de ofta att de vill bygga en webb- eller mobilapplikation.
Det beror på att för dem är det vad kodning ÄR. Det är allt de någonsin har fått veta om kodning. Problemet är att de inte vet hur de ska be om det! Så vi bör inte bara ta allt de säger för givet. Det är vår uppgift som pedagoger att läsa mellan raderna.
Jag minns att jag såg en pjäs för några år sedan där en präst säger att man måste säga sanningen även under svåra omständigheter. Personen som han pratar med frågar: ”Men vad händer om någon ställer en fråga till dig och du vet att sanningen kommer att skada dem? Prästen svarar: ”När någon ställer en fråga till dig ska du svara på den fråga som de verkligen ställer.”
Också inom utbildningen måste man läsa mellan raderna för att ta reda på vad folk egentligen vill. Om de frågar om något specifikt måste man vägleda personen till det som kommer att leda dem till deras idealiska inlärningsupplevelse.
Så det är upp till oss som utbildare och experter att vägleda människor i rätt riktning och inte bara låta dem sprattla. Om vi kan göra detta kan vi ge många fler människor möjlighet att göra fantastiska saker.
Som student: lär dig vad du vill lära dig.
En av de bästa sakerna du kan göra i dina egna inlärningsäventyr är att lära dig lite om många saker – så att du vet vad du vill dyka djupare ner i senare.
När vi på One Month säger att du kan ”lära dig att koda på 30 dagar” menar vi att du på bara 30 dagar kan lära dig tillräckligt mycket HTML (JavaScript eller Python) för att kunna prata kod och vara tillräckligt säker för att kunna sticka ut på arbetsmarknaden.
Hur lång tid tar det att lära sig att koda?
Vi kallas för ”One Month”, så betyder det att efter 30 dagars kodning är våra elever klara med att lära sig? Inte alls! Jag har kodat i över 15 år nu och det finns fortfarande så många saker jag inte vet – men det är inte poängen. Att ”lära sig koda” handlar inte om att kunna varenda sak i språket, utan om att kunna tillräckligt mycket för att kunna konversera och sätta sin prägel på världen med hjälp av sin hjärna och sina kreativa färdigheter.