Permalänk
Medlem

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.

Permalänk
Keeper of Traditions

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.

Visa signatur

|| Intel 8700K || Asus RTX 4070 TI Super TUF || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || Corsair RM 850x || 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.

Permalänk
Medlem

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

Permalänk
99:e percentilen

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.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Medlem

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...

Visa signatur

Nerd is the new Cool

Permalänk
Medlem

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.

Visa signatur

Arbets- / Spelstation: Arch Linux - Ryzen 5 3600 - RX 7900 XT - 32G DDR4
Server: Arch Linux - Core i5-10400F - 16G DDR4

Permalänk
Medlem
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!