CodeGym/Java blog/Tilfældig/Top 6 bøger om Java for begyndere
John Squirrels
Niveau
San Francisco

Top 6 bøger om Java for begyndere

Udgivet i gruppen
Vi er vant til hurtigt at kunne få adgang til og absorbere information. Vi foretrækker fem minutters videoer frem for lange foredrag og korte artikler frem for bøger. Jeg vil ikke sige, at en god programmeringsbog erstatter hver artikel - det er ikke tilfældet. Og det erstatter bestemt ikke praksis. Men for mig personligt kom en reel forståelse af det grundlæggende i programmering, efter at jeg havde fuldført hundredvis af opgaver på CodeGym , læst et væld af artikler og derefter begyndte at studere teori samtidig, og fordybe mig i bøger. Jeg ledte længe efter min egen personlige "bedste Java-lærebog for begyndere". Nedenfor er flere bøger, som jeg har fundet mere eller mindre nyttige på forskellige stadier af mit studie. Top 6 bøger om Java for begyndere - 1

"Til de små"

Du kan læse følgende to bøger, når du begynder på dit studie — sideløbende med at se videoer eller, hvis du læser på CodeGym, sammen med de første niveauer. De er velegnede til folk med ingen programmeringserfaring, især den første.

Head First Java

Jeg startede med denne bog, ikke fordi jeg bedst kan lide den, men fordi den er den enkleste. Mange, mange programmører mener, at dette er den bedste bog til at lære dig selv Java fra bunden. Og det er virkelig helt "fra bunden", dvs. det er velegnet til folk, der kun lige er begyndt og endnu ikke helt ved, hvad de skal gøre af dette udyr kaldet programmering. Det kom for sent til mig. Jeg tror, ​​det er derfor, jeg ikke fuldt ud kunne værdsætte det. Det var en fornøjelse at "bare læse", men det tog mig lang tid at finde noget specifikt. Det præsenterer materialet levende, men ret overfladisk (det er jo fra bunden!). Mange emner og væsentlige forklaringer er der simpelthen ikke. Men min ven, som arvede min bog, blev henrykt over den og råbte, at det ikke kun var den bedste Java-lærebog for begyndere, Top 6 bøger om Java for begyndere - 2

Fordele:

  • Bedste bog til at lære dig selv Java fra bunden, "for dummies", skrevet i et livligt sprog;
  • Sjove illustrationer og humor;
  • Forklaringer med eksempler fra det virkelige liv.

Ulemper:

  • Overdrevent "udvandet" for folk, der allerede er begyndt på emnet;
  • Gåderne og øvelserne er ikke altid de bedste.

Herbert Schildt - "Java: A Beginner's Guide, Sixth Edition"

Efter at have kigget denne reference igennem, tænkte jeg, at den var velegnet til folk, der foretrækker en mere traditionel præsentation af materialet, end der er i "Head First Java", og som også leder efter en bog at lære "fra bunden". Bogens forklaringer er steder meget detaljerede. Det ligner udvidet dokumentation med fremragende visuelle eksempler. For mig krydser forfatteren nogle gange en grænse og begynder at overdrive det, læsningen bliver kedelig... og så gør han pludselig lige det modsatte - et eller andet ret vanskeligt punkt forsvinder næsten på et øjeblik, og man bliver helt forvirret og prøver at forstå, hvad du gik glip af, og hvor. Alligevel er der ikke så mange steder som det i bogen, og jeg kender folk, der mener, at "A Beginner's Guide" er den bedste Java-lærebog for folk, der gør' ved ikke noget endnu. Personligt virkede det ikke særlig glat for mig. Lad os sige, at jeg begynder at forstå samlinger - i stedet for at få en menneskelig forklaring, får jeg til opgave at selvstændigt oprette et sæt baseret på arrays. Det er en fed opgave, men først vil jeg gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. t virker meget glat for mig. Lad os sige, at jeg begynder at forstå samlinger - i stedet for at få en menneskelig forklaring, får jeg til opgave at selvstændigt oprette et sæt baseret på arrays. Det er en fed opgave, men først vil jeg gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. t virker meget glat for mig. Lad os sige, at jeg begynder at forstå samlinger - i stedet for at få en menneskelig forklaring, får jeg til opgave at selvstændigt oprette et sæt baseret på arrays. Det er en fed opgave, men først vil jeg gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. Jeg begynder at forstå samlinger — i stedet for at få en menneskelig forklaring, får jeg til opgave selvstændigt at skabe et sæt baseret på arrays. Det er en fed opgave, men først vil jeg gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. Jeg begynder at forstå samlinger — i stedet for at få en menneskelig forklaring, får jeg til opgave selvstændigt at skabe et sæt baseret på arrays. Det er en fed opgave, men først vil jeg gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. vil gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. vil gerne bedre forstå, hvad standardkollektioner er! Selvom denne bog, ligesom den forrige, betragtes som en primer for begyndere, tyder min erfaring som lærer på, at den kun er god, når den bruges sammen med andre materialer: nogen, der skifter fra humaniora, vil ikke finde alt i det enkelt og overskueligt . "A Beginner's Guide" er bedst for en, der i det mindste har studeret programmering (for eksempel på et universitet), glemt den for længe siden og også kan lide forfatterens udlægning. Top 6 bøger om Java for begyndere - 3

Fordele:

  • Traditionel, tankevækkende præsentation af det grundlæggende;
  • Gode ​​eksempler.

Ulemper:

  • Der er bratte spring fra at "belaboring the point" til "kun omtale i forbifarten";
  • Lidt kedeligt nogle steder.
Herbert Schildt har i øvrigt en anden berømt bog om programmering: "Java: The Complete Reference". Dette er en helt anden, mere grundlæggende tekst. Vi vender os til denne boo nuk.

Håndbøger og referencer

Bøgerne i dette afsnit vil være nyttige for folk, der allerede er fuldt involveret i programmering i Java og leder efter bøger for at forbedre deres forståelse af teori og praksis.

Herbert Schildt — "Java: The Complete Reference, Ninth Edition"

Jeg besluttede at downloade denne bog online for at evaluere den og derefter beslutte, om jeg skulle købe den eller ej. 1300 siders tekst — ingen joke! Nå, og prisen er ikke mindre imponerende. Jeg gjorde det samme med Cay Horstmanns to-binds "Core Java"-serie (mere om det nedenfor). Når jeg sætter vognen foran hesten, vil jeg sige, at jeg nøjedes med den anden. Hvorfor? For i "Java: The Complete Reference" så jeg de samme mangler som i "A Beginner's Guide". Nogle gange trækker det ud, nogle gange suser det igennem - og nogle gange med for mange ord. Dette er formentlig forfatterens stil, og jeg tror, ​​det kan falde i nogle menneskers smag - eller rettere efter deres tankegang. Generelt er "Java: The Complete Reference" en anstændig reference på Java. Men personligt, Top 6 bøger om Java for begyndere - 4

Fordele:

  • En komplet reference. Det ser ud til at inkludere ethvert emne, som begyndere - og ikke kun begyndere - bør kende.
  • Detaljerede forklaringer.

Ulemper:

  • Udvandet (men nogle mennesker kan lide det på den måde!);

Core Java, Cay S. Horstmann, Gary Cornell

Schildts og Horstmanns bøger sammenlignes ofte med hinanden. Og hver har sine hengivne fans. For mig er Horstmanns to bind den bedste Java-primer. De blev min foretrukne reference i begyndelsen og mellemniveauet af CodeGym. Da jeg ikke forstod et eller andet emne, gravede jeg hovedsageligt i Horstmann, som præciserede en del. Serien dækker alt fra syntaks til multithreaded programmering, softwarelokalisering og arbejde med XML. Det er også nyttigt af og til at genlæse den for at genopfriske og bestille din viden. De siger, at selv professionelle finder det nyttigt... Jeg ved det ikke. Når jeg bliver professionel, giver jeg dig besked! Top 6 bøger om Java for begyndere - 5

Fordele:

  • På trods af et imponerende antal sider er der ikke meget, der udvandes (i modsætning til Schildt).
  • Den indeholder alt, hvad begyndere har brug for.
  • Det dækker Java 8.
  • God præsentation af samlinger og generika.
  • Det går godt med CodeGym. Antag, at du når til et emne, du er ved at fuldføre opgaver, men på et tidspunkt forstår du ikke noget - tag et kig på Horstmann og prøv igen.

Ulemper:

  • Bogen kan virke lidt tør for nogle;
  • Der er ingen praksis;

Tidløs klassiker

De bøger, jeg beskriver nedenfor, kan kaldes hellige tekster til begyndende og videregående "Java-hoveder".

Effektiv Java, Joshua Bloch

Dette er simpelthen en skat, ikke en bog. Det er dedikeret til sprogets grundlæggende principper og skrevet af en af ​​dets forfattere, Joshua Bloch. Du har sikkert allerede brugt hans biblioteker (i Java-samlinger, for eksempel). Lad mig sige med det samme: bortset fra visse vidunderbørn, vil nybegyndere ikke have brug for Effektiv Java. Det er bedre først at lære syntaksen og i det mindste få noget programmeringspraksis - så at sige banke hovedet mod det hele - og derefter tage Joshua Blochs tome op. Bogen er passende for dem, der virkelig ønsker at forstå Java, etablere den rette tilgang til programmering på dette sprog og forstå ikke kun, hvordan tingene skal gøres, men også hvorfor præcist. Og for dem, der ønsker at kende OOP dybt (i teorien er disse alle indbyrdes forbundne). Top 6 bøger om Java for begyndere - 6

Fordele

  • En genial udstilling af OOP.
  • Bedste programmeringspraksis præsenteres.
  • Forfatteren har et fremragende kendskab til Javas indre virke.

Tænker på Java, Bruce Eckel

Denne bogs titel taler for sig selv. Det er endnu en "A til Z" reference for alle, der ønsker at kende Java! Du vil finde fremragende klare eksempler, der vil gøre det klart, hvordan Java fungerer. Jeg har svært ved at sige, hvad der er bedre — "Thinking in Java" eller "Effective Java". Jeg vil sige, at Eckel er noget mere loyal over for begyndere, mens Bloch forventer en vis mængde erfaring. Jeg læste første gang et kapitel fra "Thinking in Java", da jeg lige var begyndt på CodeGym (Som jeg husker, anbefalede et af de tidlige niveauer det). Jeg forstod det ikke helt på det tidspunkt. Men efter niveau 10 eller 12 var det en sang! Og, jeg vil sige, en meget nyttig sang. Jeg vendte tilbage til det senere, da jeg kom til "Effektiv Java". Jeg vil sige dette: Bloch og Eckel taler om de samme ting, Top 6 bøger om Java for begyndere - 7

Fordele

  • En dybdegående udlægning af Java-principper fra en professionel;
  • Godt for dem, der kommer fra andre sprog - for eksempel er der mange sammenligninger med C++.
  • Jeg tror, ​​du kan begynde at læse det fra niveau 10, og Eckel - lidt senere.

Et par konklusioner

  1. Den bedste bog til at lære Java fra bunden (for dem, der slet ikke ved noget) er "Head First Java";
  2. Den bedste Java-håndbog og reference er Core Java-serien. Og selvfølgelig er der Oracle-dokumentationen.
  3. Den bedste samling af Java-programmeringsopgaver findes på CodeGym.
  4. De bedste tidløse klassikere er "Thinking in Java" og "Effective Java". Disse er "must reads" for alle, der har besluttet sig for virkelig at grave dybt i alt, for at få en dyb forståelse. Men du skal være sikker på at læse dem gradvist og med nogle pauser.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu