Pythonutvecklare.se

Så du vill lära dig Python?

Steg 1: Varför vill du lära dig Python?

Jag rekommenderar alltid att man börjar med att funderar ut varför man vill lära dig Python. Det finns inget som hindrar att du senare ändrar ditt mål eller lägger till fler orsaker till att lära sig Python men det hjälper motivation mycket om du vet varför du vill lära dig Python. Det påverkar också vad du lär dig eftersom att en python utvecklare som utvecklare machine learning modeller i Tensorflow behöver andra kunskaper än någon som bygger ett CRM-system i Django.

Steg 2: Hitta ditt sätt att lära dig

Jag försökte halvhjärtat lära mig Python under flera år som ung. Jag köpte flera böcker om Python men kom ingen vart alls. Jag kunde grunderna men lärde mig aldrig bygga något. Jag upptäckte sen att jag lär mig ett nytt ämne betydligt bättre genom youtube klipp där någon kodar och förklarar vad de gör. Jag följer med och kodar vad de kodar. Efteråt väljer jag att utforska själv genom att lägga till nya funktioner eller ändra delar av koden och googlar mig fram till svaren.

Att sitta och läsa en bok om programmering fungerar inte för mig. Jag gör det ibland men har märkt att det inte är det optimala sättet för mig att lära mig. Jag vet att det för andra är tvärtom. De vill läsa en bok och förstå alla detaljer teoretiskt innan de börjar testa saker praktiskt. Det finns inget rätt eller fel. Det är bara olika strategier för att lära sig. Mitt råd är därför att testa på många olika former. Läs en bok. Ta en kurs. Se en video. Läs korta artiklar. Läs dokumentation. Testa också material av olika personer. Jag har märkt att jag lär mig bättre av vissa Youtubers än andra. Medan det är tvärtom för vissa andra jag känner. Hitta det optimala sättet för dig att lära dig.

Steg 3: Bygg saker direkt

Det är lätt att fastna i vad man kallar för "tutorial hell". Med tutorial hell menas att man endast sitter och följer andras projekt utan att göra något eget. Att följa andras guider är ett bra sätt att lära sig men man måste akta sig så att man inte fastnar där. Då lär man sig aldrig fullt ut (och får aldrig självförtroendet att man kan något).

Så när du följt en guide eller lärt dig nåt nytt. Bygg nåt. Det kan vara ett helt nytt projekt eller att du lägger till nya funktioner till projektet i guiden. Kom ihåg att det inte gör något om du gör fel. Det värsta som kan hända är att programmet kraschar. Och då är det bara att fixa felet. Du programmerar, hoppas jag iallafall, inte kod för någon kirurgrobot som ska operara på människor. Lär dig genom att misslyckas. Alla utvecklare gör fel hela tiden. Det som gör en utvecklare duktig är att de söker lösningar när det blir fel.