"De fleste gode programmerere programmerer ikke fordi de forventer å få betalt eller bli beundret av publikum, men fordi det er morsomt å programmere."
- Linus Torvalds, hovedutvikler av Linux-kjernen
Ser du etter litt lesing rundt kodekurset ditt, eller for å fortsette å lære bort fra dataskjermen?
Vi har satt sammen en liste over de aller beste 5 introduksjonsbøkene til koding. Dette er flott for folk som ikke er så interessert i det tekniske området for øyeblikket, men som ønsker å lære mer om hva det er og hvorfor før de dykker inn eller er nybegynnere i området og ønsker å lese rundt emnet mens de studerer .
Vi har valgt viktige introduksjonstekster som diskuterer alle elementer i programmering fra myke ferdigheter til beste kodingspraksis. Selv om noen av disse tekstene refererer til bestemte språk mer enn andre, har vi sørget for at forslagene og veiledningen i alle disse bøkene kan brukes på alle språk og brukes til alle typer koding.
1. "Zero Bugs: And Program Faster" av Kate Thompson
Som navnet antyder, handler denne boken om koding uten å gjøre feil eller "bugs" som programmerere kaller dem. Det fungerer i hovedsak ved å skissere alle feilene du sannsynligvis vil gjøre i de første par forsøkene dine med å kode og jobbe profesjonelt, og skisserer løsningen deres, slik at du ikke bare forstår hva du skal se etter på reisen din til å bli en fullverdig programmerer, men også hvordan å overvinne det.
Zero Bugs sporer læringen din raskt ved å slippe å oppdage vanlige kodefeil på den harde måten - ved å lage dem selv - og sikrer at du ikke mister moralen og lar deg komme raskere ned til det morsomme.
Vær imidlertid oppmerksom på at feil ofte gjøres på veien til å lære å kode og vil fortsette å forekomme gjennom hele karrieren som programmerer - det samme vil "bugs" - så ikke bli motløs hvis denne boken ikke løser alle problemene dine med en gang!
2. "Den selvlærte programmereren: The Definitive Guide to Programming Professionally" av Cory Althoff
Hvor Code Labs Academy-studenter vil ha fordelen av strukturert undervisning, karrieretjenester og live læringshjelp, betyr det ikke at vi ikke kan lære av de som ikke har hatt tilgang til disse tingene. Skrevet av en selvlært programmerer som gjenspeiling av det han ikke visste da han fikk sin første profesjonelle stilling innen storteknologi, men skulle ønske noen hadde fortalt ham, den selvlærte programmereren er en "må lese" for alle som går inn i sin første programmeringsrolle.
Dekker ikke bare kodeteknikker (Python-fokusert), men også mykere ferdigheter som ellers er lært på veien til å bli en fullverdig profesjonell programmerer som; hva du kan forvente av det beryktede tekniske intervjuet, tips for å jobbe i et kodeteam i en bedrift, og beste kodingspraksis, det vil sette deg opp til selvsikkert å komme i gang for din første jobb innen teknologi.
3. "Clean Code" av Robert Martin
Å få din første jobb innen tech handler ikke bare om å vite hvordan man skal kode – selv om det er en veldig viktig ferdighet! Det handler også om å vite når og hvordan du skal kommunisere ideene dine til både tekniske og ikke-tekniske målgrupper.
Clean Code fokuserer på viktige kommunikasjonsferdigheter for programmerere som vil tillate deg å ikke bare lykkes i din første rolle, men trives og gå utover det til det bredere feltet av profesjonell koding for ekte samarbeidende håndverk.
Denne boken vil støtte din profesjonelle utvikling som programmerer ved å veilede deg gjennom; writer's block (hvordan komme inn i kodeflyten), navigering av press og stramme tidsfrister, administrere tiden din som programmerer og fremme miljøer som får det beste ut av deg og dine andre programmerere.
Myke ferdigheter er like viktig som hard kode-læring i din første tekniske jobbrolle, spesielt hvis du går inn i et forretningsmiljø som du kanskje ellers ikke har blitt utsatt for i din tidligere karriere eller erfaring. Spesielt skreddersydd lesing som dette er nøkkelen til å lære det du ikke kan, slik at du er forberedt på det som forventes av deg.
4. "Working Effectively with Legacy Code" av Michael Feathers
Et av hovedelementene i profesjonell programmering er å legge til, redigere og forbedre kode for å møte nye brukeropplevelser og lovkrav, blant annet bedriftsbehov. Koden og hvem som skriver den er i konstant endring, spesielt hvis du velger å bli med i en større organisasjon når du er ferdig utdannet. Dette betyr at du vil finne deg selv å jobbe med kode som du ikke har skrevet og ofte der den opprinnelige forfatteren har forlatt virksomheten eller ikke lenger er tilgjengelig for å kontakte for å stille spørsmål. Dette blir referert til som "legacy code".
Denne boken er full av praktiske råd om hvordan du kan gjøre funksjonelle endringer i eksisterende kode og teste koden din uten å gjøre endringer i det brukeren ser ved et uhell.
Working Effectively with Legacy Code er rettet mot nybegynnere, men forfatteren antar av og til at leseren har en viss kunnskap om MUL-notasjon.
5. "The Pragmatic Programmer: Your Journey to Mastery" av Andrew Hunt og David Thomas
Emnene som dekkes i Den pragmatiske programmereren er brede, men ikke mindre verdifulle for å være det. Når du skriver om alt fra kjerneprosessen til programmering til dets ærefulle mål (spoiler: er å glede brukeren), og viktigheten av å holde koden din fleksibel, er dette et solid grunnlag for hva det vil si å være en moderne programmerer.
Denne boken er skrevet som en referanseguide, med selvstendige seksjoner du kan se på nytt når og når de trengs gjennom programmeringsreisen din, så den er spesielt utmerket for de tidslommene der du ikke er i stand til å engasjere deg i dyp koding eller problemløsning, men ønsker fortsatt å engasjere seg med noe produktivt.
Den er også designet for å gi deg undervisning som er nyttig å vite om du er en ny start i programmeringsverdenen eller allerede er en erfaren programmeringsleder. Så hvis du allerede har etablert deg som en profesjonell koding, men ønsker å friske opp ferdighetene dine, er denne for deg.
Hjelp med å lansere eller endre din tekniske karriere med våre tekniske opplæringskurs
Hvis du tenker på å bytte karriere til teknologi og ønsker å lære å kode for mer troverdighet innen teknologifeltet før du begynner på jobbjakten, kan du vurdere å melde deg på et av våre kurs!
Vi tilbyr fullstendig fjern- eller hybridlæringsalternativer, heltid og deltid i UX/UI-design, datavitenskap, webutvikling og cybersikkerhet.
Bestill en samtale med oss for å se hvilken bootcamp som passer best for deg og hvordan det kan hjelpe deg med å endre karrieren din.
Vi arrangerer også Gratis workshops hver måned som spenner fra diskusjoner og undervisning rundt hete emner innen teknologifeltet til praktiske karriereråd. Registrer deg for å få en idé om hvordan læring hos oss kan være.