Trinn 1:
Vite noe om datastrukturer og algoritmer. Alle programmeringsspråkene i verden vil ikke gjøre deg mye bra hvis du ikke vet om algoritmer og datastrukturer. Dette er verktøy som går på språk, plattform og utviklingsverktøy du vil lære. Det er nyttig å vite om sortering, for eksempel, selv om du vil sannsynligvis ha bibliotekrutiner å gjøre selve sorteringen for deg på de fleste språk. Å vite noen grunnleggende logikk, matematikk og lingvistikk er bra også, men ikke avgjørende.
Trinn 2:
Kjenne til ulike typer språk.
- Kjenn forskjellen mellom et skriptspråk og systemer språk. Dette pleide å være mer betydningsfull enn den er nå: mange mennesker bruker skriptspråk som Python, Ruby, og Javascript (ECMAScript) for større og mer komplekse systemer, mens plattform APIer blir tilgjengelig i en rekke språk. - Kjenn forskjellen mellom type systemer. Hva vil vite før Debatt Type Systems forklarer dette godt. - Kjenn forskjellen mellom stack og heap programmering. - Kjenn forskjellen mellom pasning fra verdi og passerer referanse.
- Kjenn forskjellen mellom strukturert, objekt-orientert, funksjonelle og prosedyreorientert programmering. En gitt språk vil vanligvis fokusere på en av disse, men noen blande dem. - Kjenn forskjellen mellom å kjøre kompilert kode, tolket kode, just-in-time kompilert kode og kode på en virtuell maskin. De har forskjellige ytelse egenskaper og tillate eller kreve forskjellige stiler av programmering. Å vite når man skal bruke en virtuell maskin og når man skal kjøre kode direkte på maskinens arkitektur kan bety forskjellen mellom suksess og fiasko for et prosjekt.
Trinn 3:
Prøv språk som lar deg bruke ulike funksjoner og stiler av programmering.
- Du vil ofte finne at for en bestemt stil av programmering, vil det være en svært ren, men litt upraktisk språk som kan brukes til å lære at stilen av programmering, og deretter en mye mer praktisk språket du kan bruke i hverdagen. For å bli bedre til å lære programmeringsspråk, er det verdt å lære noen av disse rene (forskning) språk som de vil hjelpe når man lærer de praktiske språk raskere.
- Som et eksempel for objektorientert programmering, kan du prøve å lære Smalltalk.
Du vil ikke være i stand til å bygge mye i det, men det var en av de første objektorienterte programmeringsspråk. Ruby holder noen av Smalltalk arv samtidig som en mer praktisk språk som du kan bruke for en rekke programmeringsoppgaver. Java, C # og C