At vælge den "bedste" programmeringsbog for begyndere er meget subjektiv og afhænger af flere faktorer:
* din tidligere erfaring: Har du nogensinde rørt kode før? Forstår du grundlæggende computerkoncepter?
* din læringsstil: Foretrækker du praktiske eksempler, teoretiske forklaringer eller en blanding?
* Dit mål: Hvad vil du opnå? Webudvikling? Datavidenskab? Spiludvikling? Systemprogrammering?
* det sprog, du vil lære: Python? Java? C ++? JavaScript?
Her er dog nogle af de mest anbefalede og højt ansete bøger, kategoriseret efter populære sprog sammen med deres styrker:
python (generelt formål, begyndervenlig):
* "Python Crash Course, 2. udgave:En praktisk, projektbaseret introduktion til programmering" af Eric Matthes: Hvorfor er det godt: Fremragende til absolutte begyndere. Det får dig hurtigt til at skrive kode med engagerende projekter. Meget praktisk. Dækker grundlæggende grundigt.
* "Automatiser de kedelige ting med Python, 2. udgave:Praktisk programmering til samlede begyndere" af Al Sweigart: Hvorfor er det godt: Fokuserer på at automatisere hverdagslige opgaver, gøre læring Python meget relevant. Meget tilgængelig og praktisk. Godt for folk, der ønsker at løse problemer i den virkelige verden. Tilgængelig online gratis.
* "Tænk Python:hvordan man tænker som en computerforsker" af Allen B. Downey: Hvorfor er det godt: En mere teoretisk tilgang, men meget velskrevet og bygger et solidt fundament i programmeringskoncepter. Tilgængelig online gratis.
javaScript (webudvikling, interaktive websteder):
* "En smartere måde at lære JavaScript:Den nye tilgang, der bruger teknologi til at skære din indsats til halvdelen" af Mark Myers: Hvorfor er det godt: Korte, fokuserede lektioner med onlineøvelser for at styrke læring. Meget effektiv til visuelle og kinestetiske elever.
* "Veloquent JavaScript, 3. udgave:En moderne introduktion til programmering" af Marijn Haverbeke: Hvorfor er det godt: En mere avanceret begynderbog, men smukt skrevet og dækker JavaScript dybt. Tilgængelig online gratis. Lærer god kodningspraksis.
* "JavaScript and JQuery:Interactive Front-End Web Development" af Jon Duckett: Hvorfor er det godt: Visuelt tiltalende og let at følge. Dækker både JavaScript og jQuery på en klar og kortfattet måde. God til at lære grundlæggende webudvikling.
java (objektorienteret programmering, virksomhedsapplikationer):
* "Head First Java, 2. udgave" af Kathy Sierra og Bert Bates: Hvorfor er det godt: Bruger en meget visuel og engagerende stil til at gøre komplekse koncepter lettere at forstå. Fantastisk til mennesker, der lærer bedst gennem visuals og historier.
* "Java:A Beginner's Guide, 8. udgave" Af Herbert Schildt: Hvorfor er det godt: En omfattende og grundig introduktion til Java. Dækker en lang række emner på en klar og organiseret måde. En god referencebog.
C ++ (systemprogrammering, præstationskritiske applikationer):
* "C ++ Primer Plus, 6. udgave" af Stephen Prata: Hvorfor er det godt: En omfattende og velskrevet introduktion til C ++. Dækker både de grundlæggende og mere avancerede emner.
* "Programmering:Principper og praksis ved hjælp af C ++, 2. udgave" af Bjarne Stroustrup (skaberen af C ++): Hvorfor er det godt: En mere streng og teoretisk tilgang, men bygger et meget stærkt fundament i C ++ og programmeringsprincipper.
Andre sprog:
* c (systemprogrammering, indlejrede systemer): "C -programmering:En moderne tilgang, 2. udgave" af K.N. Konge
* GO (skyinfrastruktur, samtidighed): "Go -programmeringssproget" af Alan A. A. Donovan og Brian W. Kernighan (ofte kaldet "K&R of Go")
Generelle programmeringskoncepter (sprog-agnostisk):
Selvom de ikke er sprogspecifikke, hjælper disse bøger dig med at forstå grundlæggende koncepter:
* "Kode:Det skjulte sprog for computerhardware og software" af Charles Petzold: Hvorfor er det godt: Forklarer, hvordan computere fungerer fra bunden af, på en meget tilgængelig måde. Fantastisk til at få en dyb forståelse af de underliggende principper.
* "Struktur og fortolkning af computerprogrammer" (SICP) af Harold Abelson og Gerald Jay Sussman (med Julie Sussman): Hvorfor er det godt: En klassisk tekst om grundlæggende grundlæggende elementer. Bruger skema (en dialekt af LISP), men koncepterne gælder for alle sprog. Udfordrende men givende. Tilgængelig online gratis.
tip til valg af den rigtige bog:
* Læs anmeldelser: Se hvad andre begyndere har at sige om bogen.
* Kontroller indholdsfortegnelsen: Sørg for, at bogen dækker de emner, du er interesseret i.
* se på prøvesider: Se om skrivestilen og eksemplerne resonerer med dig.
* Overvej online ressourcer: Mange bøger har ledsagende websteder med øvelser, kodeeksempler og fora.
* Start med en bog, og hold dig med den: Forsøg ikke at lære alt på én gang. Fokuser på først at mestre det grundlæggende.
Anbefaling:
For de fleste absolutte begyndere vil jeg anbefale at starte med "Python Crash Course" eller "Automatiser de kedelige ting med Python." Python er let at lære, og disse bøger er meget praktiske og engagerende. Hvis du er specifikt interesseret i webudvikling, "En smartere måde at lære JavaScript" er en fantastisk mulighed.
Uanset hvilken bog du vælger, er det vigtigste at øve, øve, øve! Skriv kode hver dag, og vær ikke bange for at eksperimentere. Held og lykke!