Trädvy Permalänk
Medlem
Plats
Örebro
Registrerad
Jun 2011

Generell bok om programmering

Tjena,

Finns det några favoriter som man bör läsa om programmering?
Tänker en bok som behandlar logik, tankesätt och dylikt på ett generellt plan. Gärna lite nybörjarvänligt.
Tips mottags gärna! Jag är inne på att gå mot backend och inte så mycket frontend.

Trädvy Permalänk
Medlem
Plats
Bästkusten
Registrerad
Jun 2009

Kanske inte jättenybörjarvänlig, men Clean Code av Robert Martin kan varmt rekommenderas. Den känns nästan som ett måste att läsa igenom idag.

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & OCZ Agility 3 120GB & Samsung 960 EVO 250GB & Crucial V4 256GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Trädvy Permalänk
Medlem
Plats
Örebro
Registrerad
Jun 2011

@Dunder: Tack! Ska definitivt kolla in den, förr eller senare!

Trädvy Permalänk
Entusiast
Testpilot
Plats
Chalmers
Registrerad
Aug 2011

Why functional programming matters av John Hughes är ständigt aktuell. Kanske inte direkt riktad mot nybörjare inom programmering dock.

Learn You a Haskell är mer nybörjarvänlig och ganska generell trots namnet.

Skrivet med hjälp av Better SweClockers

Trädvy Permalänk
Medlem
Plats
Cyberspace
Registrerad
Aug 2018

Head First Learn to Code: A Learner's Guide to Coding and Computational Thinking
https://www.adlibris.com/se/bok/head-first-learn-to-code-a-le...

Trädvy Permalänk
Medlem
Plats
NördCentrum
Registrerad
Jun 2011

En perfekt bok för just vad du söker är SICP, aka Structure And Interpretation of Computer Programs, aka Trollkarlsboken.

Boken behandlar områden som kan tänkas täckas av kurser som "Introduktion till datavetenskap", "Introduktion till programmering", "Introduktion till funktionell programmering", och "Programspråksteori". Den besvarar frågor som: Vad är egentligen programmering? Vad har ett programmeringsspråk för beståndsdelar? På hög nivå, hur tolkas kod av datorn? Vad är en funktion? Hur representerar man repetition mha rekursion och iteration? Hur identifierar man mönster i kod, och använder funktioner för att bygga upp abstraktioner för att göra kod mer lättläst och kraftfull? Vad är en algoritm? Vad är det som avgör om en algoritm/funktion är snabb eller långsam? Vad är en högre-ordningens funktion? Vad är en datastruktur? Hur kan man implementera en lista, ett träd? Hur fungerar ett programmeringsspråk egentligen? Hur kan man skriva sitt eget programmeringsspråk? Vad är skillnaden på lat och strikt evaluering? Och mycket mer.

Den första upplagan är från 1985, och med tiden har boken fått något av en kult-status. Den används på flera universitet i kurser för just generell introduktion till programmering och datavetenskap. Bl.a. så användes den framtill nyligen på MIT. Den använder ett simpelt och kraftfullt språk som heter Scheme. Scheme används så att boken inte behöver ägna en massa kapitel på att lära dig massa syntax och features för ett specifikt språk, utan istället fokusera på mer generella lärdomar som applicerar i nästa vilket som helst av senare "verkliga" språk du lär dig, som Java, C++, Python, Haskell, etc.

Jag tycker mycket om den här boken, och det var en av de första jag lästa när jag lärde mig programmera. Hela boken finns tillgänglig online, gratis på MITs egna hemsida.

EDIT: Om du tycker att online-boken på länken ovan ser ful ut, så kan jag ännu mer rekommendera Beautiful Online SICP. Denna reprint har mycket bättre design och uppdaterade grafiker. Finare font, smalare kolumn, (subjektivt) mer bekväm kontrast, etc.

A: Win10 - i5 2500 - RX 580 - 12G ram
B: Arch - 2 x Xeon X5770 - R9 280X - 32G ram

Trädvy Permalänk
Medlem
Plats
Örebro
Registrerad
Jun 2011
Skrivet av Alling:

Why functional programming matters av John Hughes är ständigt aktuell. Kanske inte direkt riktad mot nybörjare inom programmering dock.

Learn You a Haskell är mer nybörjarvänlig och ganska generell trots namnet.

Stort tack, för in den i listan!

Skrivet av CyberNerd:

Head First Learn to Code: A Learner's Guide to Coding and Computational Thinking
https://www.adlibris.com/se/bok/head-first-learn-to-code-a-le...

Tack! Ska definitivt kolla in denna bok.

Skrivet av Bryal:

En perfekt bok för just vad du söker är SICP, aka Structure And Interpretation of Computer Programs, aka Trollkarlsboken.

Boken behandlar områden som kan tänkas täckas av kurser som "Introduktion till datavetenskap", "Introduktion till programmering", "Introduktion till funktionell programmering", och "Programspråksteori". Den besvarar frågor som: Vad är egentligen programmering? Vad har ett programmeringsspråk för beståndsdelar? På hög nivå, hur tolkas kod av datorn? Vad är en funktion? Hur representerar man repetition mha rekursion och iteration? Hur identifierar man mönster i kod, och använder funktioner för att bygga upp abstraktioner för att göra kod mer lättläst och kraftfull? Vad är en algoritm? Vad är det som avgör om en algoritm/funktion är snabb eller långsam? Vad är en högre-ordningens funktion? Vad är en datastruktur? Hur kan man implementera en lista, ett träd? Hur fungerar ett programmeringsspråk egentligen? Hur kan man skriva sitt eget programmeringsspråk? Vad är skillnaden på lat och strikt evaluering? Och mycket mer.

Den första upplagan är från 1985, och med tiden har boken fått något av en kult-status. Den används på flera universitet i kurser för just generell introduktion till programmering och datavetenskap. Bl.a. så användes den framtill nyligen på MIT. Den använder ett simpelt och kraftfullt språk som heter Scheme. Scheme används så att boken inte behöver ägna en massa kapitel på att lära dig massa syntax och features för ett specifikt språk, utan istället fokusera på mer generella lärdomar som applicerar i nästa vilket som helst av senare "verkliga" språk du lär dig, som Java, C++, Python, Haskell, etc.

Jag tycker mycket om den här boken, och det var en av de första jag lästa när jag lärde mig programmera. Hela boken finns tillgänglig online, gratis på MITs egna hemsida.

Stort tack för genomgång och tips, ska absolut kolla in denna om den är kultförklarad!