DEV Community

Cover image for Top 7 Programming Books Recommended By Programmers
Suraj Vishwakarma
Suraj Vishwakarma

Posted on • Updated on • Originally published at surajondev.com

Top 7 Programming Books Recommended By Programmers

Introduction

Books are not only for reading and getting knowledge. It helps to increase our concentration as reading and understanding every line needs concentration. Programming books not only teach the syntax but also helps us to think, how to write better code, how to present, how an organization works.

Read Books

Books are a great source of knowledge that retain in our mind for a longer period. So today we are going to explore some best programming books that teach more than just how to program.

So let's begin.


Clean Code

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way.
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship.

Clean Code

Goodreads: 4.40/5

Get E-book Here : Clean Code


Mythical Man-Month

Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system.

Mythical Man-Month

Goodreads: 4.04/5

Get E-book Here : Mythical Man-Month



The Pragmatic Programmer

Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to

The Pragmatic Programmer

Goodreads: 4.34/5

Get E-book Here : The Pragmatic Programmer


Code Complete

Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance.

Code Complete

Goodreads: 4.29/5

Get E-book Here : Code Complete



Code

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.

Code

Goodreads: 4.40/5

Get E-book Here : Code


Introduction to Algorithms

Introduction to Algorithms covers a broad range of algorithms in-depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.

Introduction to Algorithms

Goodreads: 4.33/5

Get E-book Here : Introduction to Algorithms


Design Patterns

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

Design Patterns

Goodreads: 4.18/5

Get E-book Here : Design Patterns


Thank you for reading the blog post and hope you will start reading something now.

Quotes are provided by Goodreads

All links are affiliate link

Top comments (17)

Collapse
 
alimobasheri profile image
MirAli Mobasheri

Great post, Suraj.

  • I have read the clean code book and really loved it ❤️.
  • The Introduction to Algorithms is a difficult one but packs the most necessary resources.
  • Now that you recommended it, I'm gonna read the Mythical Man-Month book. 👍 👍
Collapse
 
surajondev profile image
Suraj Vishwakarma

Definitely these books are founding pillars to the modern code and programming language.

Collapse
 
mindninjax profile image
Rishabh Singh ⚡

Such a great collection! I was looking for something to read for a long time but couldn't able to find anything good enough... But this one is pretty neat and lovely! Can't wait to get started with each of them... Thank you so much sir! <3 :D

Collapse
 
surajondev profile image
Suraj Vishwakarma

Now you have option to read some of the best books for programmers and it's my pleasure to help you.

Collapse
 
mindninjax profile image
Rishabh Singh ⚡

Yeah it's gonna be a really great time reading all of these... Thanks for sharing once again! <3

Collapse
 
raddevus profile image
raddevus

This is a great list and glad to see that it contains Petzold's Code. That is a great book.
I would replace the Algorithms book with A Common Sense Guide to Data Structures & Algorithms
Also, did you know there is a new edition of The Pragmatic Programmer? It's the 20th Anniversary Edition.
Thanks for sharing the list.

Collapse
 
surajondev profile image
Suraj Vishwakarma

My pleasure to help you.

Collapse
 
matdziu profile image
Mateusz Dziubek

Don't you think that books can sometimes force us to let go of practice? I kind of agree with this article: medium.com/the-coffeelicious/why-l...

Books can be tricky, so remember to QUICKLY apply everything you learn from them in some practice project!

Collapse
 
surajondev profile image
Suraj Vishwakarma

Learning and practicing is the key to retain it for longer time

Collapse
 
simonholdorf profile image
Simon Holdorf

Here are some more cool books for developers if you want something fresher :)

Collapse
 
surajondev profile image
Suraj Vishwakarma

Sure We all check the list ❤️

Collapse
 
simonholdorf profile image
Simon Holdorf

Thank you for your list, you selected very good books!

Thread Thread
 
surajondev profile image
Suraj Vishwakarma

My pleasure ❤️

Collapse
 
danytulumidis profile image
Dany Tulumidis • Edited

Already ordered the pragmatic programmer, hyped for it but its delayed will february.. Hopefully it will come as fast as possible :D

Collapse
 
surajondev profile image
Suraj Vishwakarma

Great book to read and hope it will arrive soon to your home ❤️

Collapse
 
shwetabh1 profile image
Shwetabh Shekhar

Great Post.
I am currently reading pragmatic programmer and have found it quite resourceful.
I have found Cracking The Coding Interview Book quite helpful as well.

Collapse
 
surajondev profile image
Suraj Vishwakarma

Thanks and nice books to add to my list 🔥