"De fleste gode programmører programmerer ikke, fordi de forventer at blive betalt eller blive beundret af offentligheden, men fordi det er sjovt at programmere."
- Linus Torvalds, ledende udvikler af Linux-kernen
Leder du efter lidt læsning omkring dit kodningskursus eller for at fortsætte din læring væk fra computerskærmen?
Vi har sammensat en liste over de allerbedste 5 introduktionsbøger til kodning. Dette er fantastisk for folk, der ikke er så interesserede i det teknologiske rum i øjeblikket, men gerne vil lære mere om, hvad det er og hvorfor, før de dykker ned i eller er nybegyndere i rummet og ønsker at læse om emnet, mens de studerer .
Vi har valgt vigtige introduktionstekster, der diskuterer alle elementer i programmering fra bløde færdigheder til bedste kodningspraksis. Selvom nogle af disse tekster refererer til bestemte sprog mere end andre, har vi sørget for, at forslagene og vejledningen i alle disse bøger kan anvendes på ethvert sprog og bruges til enhver form for kodning.
1. "Zero Bugs: And Program Faster" af Kate Thompson
Som navnet måske antyder, handler denne bog om kodning uden at lave fejl eller 'bugs', som programmører kalder dem. Det fungerer i bund og grund ved at skitsere alle de fejl, du sandsynligvis vil begå i dine første par forsøg med at kode og arbejde professionelt og skitserer deres løsning, så du ikke kun forstår, hvad du skal være opmærksom på på din rejse til at blive en fuldgyldig programmør, men også hvordan at overvinde det.
Zero Bugs sporer din læring hurtigt ved ikke at skulle opdage almindelige kodefejl på den hårde måde - ved at lave dem selv - og sikrer, at du ikke mister moralen og giver dig mulighed for hurtigere at komme ned til det sjove.
Bemærk dog, at fejl ofte begås på vejen til at lære at kode og vil fortsætte med at forekomme gennem hele din karriere som programmør - og det samme vil "bugs" - så bliv ikke afskrækket, hvis denne bog ikke løser alle dine problemer med det samme!
2. "Den selvlærte programmør: Den endelige guide til at programmere professionelt" af Cory Althoff
Hvor Code Labs Academy-studerende vil have fordelen af struktureret undervisning, karriereydelser og live-læringsassistance, betyder det ikke, at vi ikke kan lære af dem, der ikke har haft adgang til disse ting. Skrevet af en selvlært programmør i afspejling af, hvad han ikke vidste, da han landede sin første professionelle stilling i big tech, men ville ønske, at nogen havde fortalt ham, den selvlærte programmør er et 'must read' for alle, der træder ind i deres første programmeringsrolle.
Dækker ikke kun kodningsteknikker (fokuseret på Python), men også blødere færdigheder lært på vejen til at blive en fuldgyldig professionel programmør som f.eks. hvad du kan forvente af det berygtede tekniske interview, tips til at arbejde i et kodningsteam inden for en virksomhed og bedste kodningspraksis, det vil sætte dig op til selvsikkert at komme i gang med dit første job inden for tech.
3. "Clean Code" af Robert Martin
At lande dit første job i tech handler ikke kun om at vide, hvordan man koder - selvom det er en meget vigtig essentiel færdighed! Det handler også om at vide, hvornår og hvordan man kommunikerer sine ideer til både tekniske og ikke-tekniske målgrupper.
Clean Code fokuserer på essentielle kommunikationsevner for programmører, der giver dig mulighed for ikke kun at få succes i din første rolle, men trives og gå ud over det til det bredere felt af professionel kodning for ægte samarbejdende håndværk.
Denne bog vil understøtte din faglige udvikling som programmør ved at guide dig igennem; writer's block (hvordan du kommer ind i kodningsflowet), navigere i pres og stramme deadlines, administrere din tid som programmør og fremme miljøer, der får det bedste ud af dig og dine andre programmører.
Bløde færdigheder er lige så vigtige som hard code learning i din første tekniske jobrolle, især hvis du træder ind i et forretningsmiljø, som du måske ellers ikke har været udsat for i din tidligere karriere eller erfaring. Specifikt skræddersyet læsning som denne er nøglen til at lære det, du ikke ved, så du er forberedt på, hvad der forventes af dig.
4. "Working Effectively with Legacy Code" af Michael Feathers
Et af de vigtigste elementer i professionel programmering er tilføjelse til, redigering og forbedring af kode for at imødekomme nye brugeroplevelser og lovkrav, blandt andre virksomhedsbehov. Koden og hvem der skriver den ændrer sig konstant, især hvis du vælger at blive medlem af en større organisation, når du er færdiguddannet. Det betyder, at du vil finde dig selv at arbejde med kode, som du ikke har skrevet, og ofte hvor den oprindelige forfatter har forladt virksomheden eller ikke længere er tilgængelig for at kontakte for at stille spørgsmål. Dette omtales som 'legacy code'.
Denne bog er fuld af praktiske råd om, hvordan du laver funktionelle ændringer af eksisterende kode og tester din kode uden at foretage ændringer i det, din bruger ser ved et uheld.
Working Effectively with Legacy Code er rettet mod begyndere, men forfatteren antager af og til, at læseren har en vis viden om MUL-notation.
5. "The Pragmatic Programmeur: Your Journey to Mastery" af Andrew Hunt og David Thomas
Emnerne dækket i Den pragmatiske programmør er brede, men ikke mindre værdifulde for at være det. Når du skriver om alt fra kerneprocessen i programmering til dets ærefulde mål (spoiler: er at glæde brugeren), og vigtigheden af at holde din kode fleksibel, er dette et solidt grundlag for, hvad det vil sige at være en moderne programmør.
Denne bog er skrevet som en referencevejledning med selvstændige sektioner til at gense, når og når de er nødvendige under hele din programmeringsrejse, så den er særligt fremragende til de tidslommer, hvor du ikke er i stand til at engagere dig i dyb kodning eller problemløsning, men ønsker stadig at engagere sig i noget produktivt.
Det er også designet til at give dig undervisning, der er praktisk at vide, om du er en ny start i programmeringsverdenen eller allerede er en erfaren programmeringsleder. Så hvis du allerede har etableret dig som en kodningsprofessionel, men ønsker at opfriske dine færdigheder, er denne her noget for dig.
Hjælp med at starte eller ændre din tekniske karriere med vores tekniske træningskurser
Hvis du overvejer at skifte karriere til tech og ønsker at lære at kode for mere troværdighed på tech-området, før du går ind på jobjagten, så overvej at tilmelde dig et af vores kurser!
Vi tilbyder fuldt fjern- eller hybridlæringsmuligheder på fuld tid og deltid i UX/UI-design, datavidenskab, webudvikling og cybersikkerhed.
Bestil et opkald med os for at se, hvilken bootcamp der ville være bedst for dig, og hvordan det kan hjælpe dig med at ændre din karriere.
Vi er også vært for Gratis workshops hver måned lige fra diskussioner og undervisning omkring varme emner inden for teknologiområdet til praktisk karriererådgivning. Tilmeld dig for at få en idé om, hvordan læring hos os kan være.