Nyårslöften är för det mesta skitsnack. Speciellt de som vaga “lära sig att koda”. Men om du inte vet någonting om programmering så är det svårt att komma med något bättre (dvs mer specifikt). Detta inlägg är avsett att hjälpa dig att räkna ut exakt vad ditt “lära sig att koda”-mål bör vara under 2013, så att du har en chans att lyckas.

För mig själv, så har processen att lära sig koda var otroligt frustrerande under många år. Jag kunde kopiera tutorials(övningar) rakt av, men jag hade ingen aning om vad som hände, eller varför. Men genom erfarenhet och hjälp av en del människor, så har jag till slut fattat.

Varför skolor egentligen funkar

Rädsla är moder till alla motivationsfaktorer. Även om det offentliga skolväsendet kan vara illa, så skulle det vara mycket värre om det inte fanns några följder för barn/ungdomar som skolkar eller inte gjort läxorna. Faktum är att många av de bäst presterande skolorna är faktiskt mycket strängare än den genomsnittliga skolan.

Anledningen till att det är så svårt för vuxna att lära sig nya saker är att det inte finns någon auktoritet som straffar dem om de misslyckas. Även om vi hade hoppats att människor vill lära sig saker självmant, så är verkligheten den att vår hjärna inte är kopplad för att göra obekväma saker utan kortsiktiga belöningar. Om vi menar allvar när vi vill uppnå våra mål, så måste vi skapa ett sammanhang där vi inte har något annat val än att lära oss.

Hur kan vi vara rädda?

I skolan är läraren auktoritär. På marknaden dock, så förlitar sig kunderna på oss. Om du tar pengar från någon i utbyte mot löften att göra ett jobb, så ser du verkligen till att du gör jobbet.

Enligt min erfarenhet är det bästa sättet att lära sig koda, är att hitta någon som behöver en hemsida/blogg och erbjud dig att göra det billigt, men inte gratis. I gymnasiet gjorde jag bloggar för ett par hundralappar. Det räckte för att de skulle ta det på allvar, men inte så mycket så att de förväntade ett professionellt arbete.

Grejen är att alla kan lära sig tillräckligt mycket HTML och CSS för att bygga en fungerande webbplats på en vecka. Det svåra är att ha motivationen att faktiskt göra det. Genom att hitta en kund eller en vän, tvinga dig själv att göra jobb och leverera på deadline.

Vad ska ni lära er?

Det finns en miljon olika typer av programmering-tutorials där ute, så det är viktigt att ha en klar uppfattning om exakt vad det är du vill göra. Jag är ganska säker de två mest populära mål just nu är att kunna bygga iPhone appar och webb-appar. Om du inte nu är helt inprintat inställd på att göra Appar och har lite koderfarenhet under bältet, så skulle jag ändå avråda från att starta med iOS Appar.

Att lära sig Objective-C (programmeringsspråket som används i iPhone appar) och att hantera hela App Stores ekosystem är tufft. Verktygen för att bygga webbapplikationer å andra sidan är bättre på varje sätt. Mitt förslag är att rikta in dig på på webb-appar (du kan även fokusera på mobila webb-appar!), Sedan där ifrån gå vidare till native Android eller iOS appar senare. Lita på mig, kommer detta spara dig mycket slitningar i håret.

Vart ska ni börja?

När du har bestämt att du vill lära dig att koda web-applikationer, vart är då det bästa stället att börja? Det finns en oändlig variation av programmeringsspråk och ramverk att välja mellan, men alla vägar börjar hos HTML och CSS. De är också ganska lätta språk att lära sig. För att komma igång kan du plocka upp en bok eller bara lek i JSbin. När du förstår det, då kan du gå vidare till Javascript, Ruby, Python, eller vad du vill. Kolla även in CodeCademy.

Slutsats

Naturligtvis är detta endast mina åsikter. Men jag är ganska säker på att de är rätt. Alltför många människor sätter igång och ger upp eftersom de känner att det finns inget “ljus i slutet av tunneln”. Genom att slåss mot rädslan, för att motivera dig att faktiskt göra det hårda arbetet, och genom att välja en bra utgångspunkt, så har du en mycket större chans att lyckas än du skulle annars. Själv ska jag ge mig på Ruby on Rails till ett kommande projekt.