DEV Community

Cover image for Books to Read for Computation Fundamentals
Firangiz Ganbarli
Firangiz Ganbarli

Posted on

Books to Read for Computation Fundamentals

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)

Collapse
bmuskalla profile image
Benjamin Muskalla

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

One of the most important ones I鈥檇 add is 鈥淩efactoring鈥 (Martin Fowler) and 鈥淲orking 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
firangizg profile image
Firangiz Ganbarli Author

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

Collapse
woosal profile image
woosal

Thank you so much, Firangiz.