Att lära sig koda: lärare eller onlinekurs?
Det finns mer gratis material om programmering än någon person hinner ta del av, och ändå lyckas de flesta som vill lära sig koda inte göra det. Flaskhalsen är nästan aldrig information.
Vad var och en faktiskt är bra på
En kurs är bra på struktur, bredd och de första två veckorna. Den ger dig en kursplan, i ordning, billigt, och du kan pausa den. Om du aldrig har skrivit en rad kod, börja med en kurs, inte en lärare.
En lärare är bra på det som kurser inte kan göra: få dig lös på tio minuter istället för två dagar, läsa *din* kod, berätta vad du ska bygga härnäst, och vara en bokad tid som du inte tyst kan överge. Ansvarsskyldighet är en underskattad egenskap.
Att-sitta-fast-ensam-problemet är den verkliga anledningen till att folk slutar. En bugg som tar en nybörjare fyra timmar tar en lärare fyra minuter att förklara, och förklaringen är den delen du behåller.
Mönstret som fungerar
1. Kurs för kursplanen. Följ en, i ordning, och byt inte. 2. Bygg något litet eget så tidigt du orkar — kursprojektet är inte ditt, så det lär dig mindre. 3. En lärare varje vecka eller varannan vecka för: att läsa din kod, låsa upp dig och bestämma vad du ska bygga härnäst. En lektion varannan vecka räcker ofta vid sidan av en kurs. 4. Pusha arbetet någonstans publikt, så du har ett register och något att visa upp.
Hur man använder timmen väl
Ta med koden. En programmeringslektion där läraren föreläser är en sämre kurs. En bra timme ser ut så här:
- tio minuter på det du har fastnat på, med dig vid tangentbordet;
- tjugo minuter att läsa din egen kod tillsammans — namngivning, struktur, funktionen som
- tio minuter på konceptet bakom misstaget du fortsätter göra;
- de sista tio minuterna att bestämma vad som ska byggas till nästa gång.
Den enskilt bästa frågan att ta med är "varför fungerar det här?" om kod som redan fungerar. Det är där nivåhoppen sker.
När en lärare är värd mer än pengarna
- Du har "lärt dig koda" i över ett år utan att färdigställa något.
- Du förbereder dig för intervjuer. Tekniska intervjuer är en prestation som kräver
- Du har ett riktigt projekt med deadline och behöver någon som har skeppat ett.
- Du byter språk och vill ha kartan snarare än guidade turen.
- Du är tolv år. Barn lär sig programmera mycket snabbare med någon som tittar på.
Var man ska leta
Programmeringslärare listar de språk de undervisar i och vad de arbetar med — kodgranskning, intervjuförberedelse, projekthjälp. Lektioner här kostar från $2 till $80 per timme, så en lektion varannan vecka tillsammans med en gratis kurs är ett prisvärt sätt att sluta sitta fast ensam. Om du hellre vill beskriva projektet än bläddra kan du lägga upp vad du behöver och låta matchande lärare svara med en plan.
Try it with one tutor first
The $5 Trial Pass buys 25-minute trials with up to four tutors, so you can meet several before you commit to a course of lessons.
Se programmeringslärareVanliga frågor
Är en programmeringslärare värd det om kurser är gratis?
Kurser är bättre på kursplanen; lärare är bättre på de två saker som stoppar folk — att sitta fast ensam och att inte ha någon att stå till svars för. En lektion varannan vecka tillsammans med en gratis kurs är ett vanligt, prisvärt mönster.
Vad ska jag ta med till en programmeringslektion?
Din egen kod och det du har fastnat på. De mest användbara lektionerna går åt till att läsa vad du skrev, med dig vid tangentbordet, och bestämma vad som ska byggas härnäst.
Kan en lärare förbereda mig för tekniska intervjuer?
Ja, och det är ett av de tydligaste fallen för en lärare: tekniska intervjuer är en prestation som kräver övning med någon som avbryter och följer upp.