0. Teori är också viktigt

Teori är naturligtvis också mycket viktigt. Antag att fysiker aldrig systematiserade sina teoretiska kunskaper, utan istället uteslutande ägnade sig åt experiment. Det skulle vara väldigt roligt, men knappast särskilt användbart! Programmering är inte annorlunda. På CodeGym har vi fokuserat främst på övning och praktiska uppgifter som låter dig göra framsteg så snabbt som möjligt. Men du kan (och vi rekommenderar det starkt!) hämta kunskap från andra källor, framför allt — från böcker.

Alla är olika: vissa människor kan bara läsa en kort lektion på CodeGym och allt är direkt klart; andra är mer bekväma att förlita sig på en mängd olika källor, syntetisera information och dra slutsatser allt eftersom.

Här är de bästa Java-programmeringsböckerna som du kan använda i samband med dina studier på CodeGym. Var och en av dem är beprövade och sanna och kommer definitivt inte att vara ett slöseri med din tid eller pengar.


1. Head First Java

Kathy Sierra, Bert Bates

Den överlägset bästa Java-boken för nybörjare! Head First är en serie med dussintals böcker om olika programmeringsspråk. Författarna har en originell presentationsstil, vilket gör boken snabb och lättläst. Du kan också skriva kod och lösa problem direkt i boken!

Du kan börja läsa den på vilken nivå som helst av CodeGym, till och med nivå noll :)


2. Tänker i Java

Bruce Eckel

En Java-programmerares bibel. Detta är ingen överdrift - alla Java-utvecklare borde läsa det. Den är ganska tjock, och det finns en anledning till det. Den här boken heter ett passande namn: den behandlar inte bara specifika Java-ämnen, utan förklarar också Java-språkets filosofi och ideologi, dvs varför Javas skapare gjorde saker på sitt eget sätt och inte som på andra språk.

Det är inte lämpligt för helt nybörjare programmerare, men efter att du kan ta itu med det efter att ha slutfört hälften av CodeGym-kursen.

Det här är de viktigaste böckerna för dig att läsa om Java (även om det finns många fler). Men utöver att lära sig språket kan böcker bredda din förståelse för programmering i allmänhet. Nedan finns en lista över böcker som är perfekta för detta.


3. Java: Den fullständiga referensen

Herbert Schildt

Den här boken är också bra för nybörjare. Den skiljer sig från den föregående främst i hur materialet presenteras: här är presentationen mer strikt och konsekvent (många människor föredrar just ett sådant tillvägagångssätt). Den briljerar utan tvekan på att "tugga upp" materialet i minsta lilla bitar, ibland många gånger.


4. Kod: Det dolda språket för hårdvara och programvara

Charles Petzold

De strålande recensionerna och höga Amazon-betygen för den här boken (4,7/5) talar för sig själva.

En utmärkt bok för alla som aldrig läst datavetenskap på gymnasiet glömde den för länge sedan. Viktiga aspekter av en dators funktion och kod förklaras direkt i dina fingertoppar. Till exempel, hur exekverar en dator egentligen koden skriven av en programmerare? Och hur berättar koden för datorn vad vi vill att den ska göra?

Den här klassiska boken svarar på alla frågor. Det är det perfekta studiehjälpmedlet för alla som lär sig programmera utan att behöva en specialiserad utbildning.


5. Grokking Algoritmer

Aditya Bhargava

Algoritmer och datastrukturer är viktiga ämnen. Mycket av en programmerares tid går åt till att använda dem, och det borde vara effektivt! Hur kan du till exempel sortera 1000 slumptal?

Tja, det finns massor av sätt att göra detta! Men de är alla långt ifrån lika effektiva. Många böcker och kurser är dedikerade till algoritmer och datastrukturer, men för människor som precis har börjat lära sig programmering är Bhargavas bok den överlägset bästa. Den har ett enkelt språk, detaljerade förklaringar med bilder, och det är inte särskilt stor volym - precis vad du behöver för att komma igång!

Naturligtvis står livet inte stilla: nya versioner av Java, nya böcker och nya översättningar släpps hela tiden. Recensioner och samlingar av nya böcker dyker regelbundet upp på CodeGyms hemsida, så håll utkik!

Lär dig Java på CodeGym, läs böcker och engagera dig i CodeGym-communityt, så följer resten.