"De flesta bra programmerare gör programmering inte för att de förväntar sig att få betalt eller bli bejublade av allmänheten, utan för att det är roligt att programmera."
- Linus Torvalds, huvudutvecklare av Linux-kärnan
Letar du efter lite läsning kring din kodningskurs, eller att fortsätta ditt lärande bort från datorskärmen?
Vi har satt ihop en lista över de allra bästa 5 introduktionsböckerna till kodning. Det här är bra för personer som inte är så intresserade av det tekniska utrymmet för tillfället men som vill lära sig mer om vad det är och varför innan de dyker in eller är nybörjare i utrymmet och vill läsa om ämnet medan de studerar .
Vi har valt viktiga inledande texter som diskuterar alla delar av programmering från mjuka färdigheter till bästa kodningsmetoder. Även om vissa av dessa texter refererar till vissa språk mer än andra, har vi sett till att förslagen och vägledningen i alla dessa böcker kan tillämpas på alla språk och användas för alla typer av kodning.
1. "Zero Bugs: And Program Faster" av Kate Thompson
Som namnet antyder handlar den här boken om kodning utan att göra misstag eller "buggar" som programmerare kallar dem. Det fungerar i huvudsak genom att beskriva alla de misstag du sannolikt kommer att göra under dina första försök med att koda och arbeta professionellt och skisserar deras lösning så att du inte bara förstår vad du ska hålla utkik efter på din resa mot att bli en fullfjädrad programmerare utan också hur att övervinna det.
Zero Bugs spårar din inlärning snabbt genom att inte behöva upptäcka vanliga kodningsmisstag på den hårda vägen - genom att göra dem själv - vilket säkerställer att du inte tappar moralen och gör att du snabbare kan komma in på det roliga.
Observera dock att misstag ofta görs på vägen till att lära sig koda och kommer att fortsätta att förekomma under hela din karriär som programmerare - liksom "buggar" - så bli inte avskräckt om den här boken inte löser alla dina problem genast!
2. "Den självlärda programmeraren: The Definitive Guide to Programming Professionally" av Cory Althoff
Där Code Labs Academy-studenter kommer att ha fördelen av strukturerad undervisning, karriärtjänster och hjälp med liveinlärning, betyder det inte att vi inte kan lära av dem som inte har haft tillgång till dessa saker. Skriven av en självlärd programmerare som återspegling av vad han inte visste när han fick sin första professionella position inom big tech, men önskar att någon hade berättat för honom, den självlärda programmeraren är ett "måste läsa" för alla som går in i sin första programmeringsroll.
Täcker inte bara kodningstekniker (Python-fokuserad), utan också mjukare färdigheter som annars lärts på vägen till att bli en fullfjädrad professionell programmerare som; vad du kan förvänta dig av den ökända tekniska intervjun, tips för att arbeta i ett kodningsteam inom ett företag och bästa kodningspraxis, det kommer att göra dig redo att självsäkert komma igång för ditt första jobb inom teknik.
3. "Clean Code" av Robert Martin
Att få ditt första jobb inom teknik handlar inte bara om att veta hur man kodar – även om det är en mycket viktig färdighet! Det handlar också om att veta när och hur man kommunicerar sina idéer till såväl tekniska som icke-tekniska publiker.
Clean Code fokuserar på viktiga kommunikationsförmåga för programmerare som gör att du inte bara kan lyckas i din första roll utan även trivas och gå längre än till det bredare fältet av professionell kodning för verkligt hantverk i samarbete.
Den här boken kommer att stödja din professionella utveckling som programmerare genom att guida dig genom; writer's block (hur man kommer in i kodningsflödet), navigera press och snäva deadlines, hantera din tid som programmerare och främja miljöer som får ut det bästa av dig och dina andra programmerare.
Mjuka färdigheter är lika viktiga som hårdkodsinlärning i din första tekniska jobbroll, speciellt om du kliver in i en affärsmiljö som du kanske inte annars har varit utsatt för i din tidigare karriär eller erfarenhet. Speciellt skräddarsydd läsning som denna är nyckeln till att lära dig det du inte kan så att du är förberedd med vad som förväntas av dig.
4. "Working Effectively with Legacy Code" av Michael Feathers
En av de viktigaste delarna av professionell programmering är att lägga till, redigera och förbättra kod för att möta nya användarupplevelser och lagkrav, bland andra företagsbehov. Koden och vem som skriver den förändras ständigt, speciellt om du väljer att gå med i en större organisation när du har tagit examen. Det betyder att du kommer att finna dig själv att arbeta med kod som du inte har skrivit och ofta där den ursprungliga författaren har lämnat verksamheten eller inte längre är tillgänglig att kontakta för att ställa frågor. Detta kallas "legacy code".
Den här boken är full av praktiska råd om hur du gör funktionella ändringar i befintlig kod och testar din kod utan att göra ändringar i vad din användare ser av misstag.
Working Effectively with Legacy Code riktar sig till nybörjare, men författaren antar ibland att läsaren har viss kunskap om MUL-notation.
5. "The Pragmatic Programmer: Your Journey to Mastery" av Andrew Hunt och David Thomas
Ämnena som tas upp i Den pragmatiska programmeraren är breda men inte mindre värdefulla för att vara det. Att skriva om allt från kärnprocessen med programmering till dess hedervärda mål (spoiler: är att glädja användaren), och vikten av att hålla din kod flexibel, detta är en solid grund för vad det innebär att vara en modern programmerare.
Den här boken är skriven som en referensguide, med fristående avsnitt att återbesöka när och när de behövs under din programmeringsresa, så den är särskilt utmärkt för de tidsfickor där du inte kan engagera dig i djup kodning eller problemlösning, men vill ändå engagera sig i något produktivt.
Den är också utformad för att ge dig undervisning som är praktisk att veta om du är en nystart i programmeringsvärlden eller redan en erfaren programmeringsledare. Så om du redan har etablerat dig som en kodningsproffs men vill fräscha upp dina kunskaper, är den här för dig.
Hjälp till att starta eller ändra din tekniska karriär med våra tekniska utbildningar
Om du funderar på att byta karriär till teknik och vill lära dig att koda för mer trovärdighet inom teknikområdet innan du går in på jobbjakten, överväg att anmäla dig till en av våra kurser!
Vi erbjuder helt distans- eller hybridinlärningsalternativ, heltid och deltid inom UX/UI-design, datavetenskap, webbutveckling och cybersäkerhet.
Boka ett samtal med oss för att se vilket bootcamp som är bäst för dig och hur det kan hjälpa dig att förändra din karriär.
Vi är också värd för gratis workshops varje månad som sträcker sig från diskussioner och undervisning kring heta ämnen inom teknikområdet till praktiska karriärråd. Registrera dig för att få en uppfattning om hur det kan vara att lära med oss.