DEV Community

loading...
Cover image for Books to Read for Computation Fundamentals

Books to Read for Computation Fundamentals

firangizg profile image Firangiz Ganbarli ・2 min read

I have a long list of books I would like to read for 2021. This post will include some books that I have read myself (as a beginner) and some books that I have on my list because of others' suggestions.

Code - The Hidden Language of Computer Hardware and Software

In my humblest opinion, I believe this book can be considered a must-read to gain understanding of how computers work. This book actually helped me really understand the stuff that I was taught in my college CS classes.

While the rest of the list is in no particular order, read this book first if you can. However, if your intention in learning computation is purely software and coding, this book might be a bit too much since it touches upon electronics a lot.

Cover of Code

Clean Code: A Handbook of Agile Software Craftsmanship

A popular book among programmers, this book will literally teach you the art of clean code. You can learn anything from bad code to good code, error handling, unit testing with this book.

Cover of Clean Code

The Algorithm Design Manual

Algorithms play a huge role in software engineering. The knowledge of designing and managing key algorithms can be gained through this book. While it has little depth to it, it is a great resource to revise algorithm fundamentals.

Cover of Algorithm Design Manual

The Pragmatic Programmer: From Journeyman to Master

The core process of programming lies within this book: career development, architectural techniques, programming errors and more. Whether you are a newbie to programming or an expert, you can surely benefit from this book.

Cover of The Pragmatic Programmer

That's all from me. I understand reading books is not everyone's ideal method of learning. This post was just some suggestions I had if you decided to read books to learn.

Comment your own suggestions below if I didn't mention them. Share other resources if you want!👇🏻

Discussion (10)

pic
Editor guide
Collapse
bmuskalla profile image
Benjamin Muskalla

Be aware that the programmatic programmer published a a new edition.

One of the most important ones I’d add is “Refactoring” (Martin Fowler) and “Working effectively with legacy code” (Michael Feathers)

Collapse
firangizg profile image
Firangiz Ganbarli Author

Thank you for letting me know, I will edit accordingly. Good suggestions, too. I haven't read Refactoring but heard much about it.

Collapse
rekamie profile image
juliarekamie

juliarekamie.space/freebies Also got Some Fire To Read in Library, enjoy please 🌞🧠🤷🏻‍♀️

Collapse
firangizg profile image
Firangiz Ganbarli Author

I see some amazing resources! Are they resources that you used in your learning process?

Collapse
rekamie profile image
juliarekamie

juliarekamie.space/freebies more on 5G communication market & many more tech books 📚 💫

Collapse
michelemauro profile image
michelemauro

Be aware that Clean Code contains some... dubious examples. Read with care, apply carefully (as anything).

Collapse
firangizg profile image
Firangiz Ganbarli Author

Good piece of advice. Reading critically is a must

Collapse
woosal profile image
Vusal Ismayilov

Thank you so much, Firangiz.

Collapse
shah78677 profile image
Mir Quadri

Clean Code and Algorithm Design Manual are pretty good choices. For pragmatic programmer I would recommend reading the latest edition.

Collapse
firangizg profile image
Firangiz Ganbarli Author

I updated the post to include the latest edition, thank you for your opinions and recommendation!