So what is some essential reading for the discerning software engineer? Below is a list of books I’ve bought and some I have read. Every developer should have a couple of these on their bookshelves.
Savvy Software Engineer’s Bookshelf
Clean Code by Robert C. Martin
Introduction to Algorithms by Thomas H. Cormen
This book is heavy. It is supposed to boil things down into something a little simpler than a CS class, but it is definitely math heavy. But, this is the best and easiest guide you will find that goes in-depth into algorithms.
YDKJS Up & Going by Kyle Simpson
You Don’t Know JS: Scope & Closures by Kyle Simpson
Closures are one of those things that you are constantly doing yet are unaware of and when told about them, aren’t sure how or why they work. I am still trying to wrap my brain around them but the real-world examples here are eye-opening.
There is a lot of talk about OOP being dead and Functional Programming Paradigms are the best way to program an application. There are merits to both, but not in this book. I learned a hell of a lot in this book, already being familiar with OOP Java helped. Definitely one for the shelf.
Node.js in Action by Mike Cantelon
Primer on Node. These books are pretty good and there are a lot on different programming languages like Python, Ruby, and Objective-C/Swift. Another one for later reference.
Do you know how networks work? Do you know how they work in relation to your browser? You should and that’s why you need this book. Understanding how the browser interacts with your code and the network will make your apps fast and reliable.
Code Complete by Steve McConnell
This is a book by Microsoft engineers on how to write software in a similar vein as Clean Code but not quite as well known. It is also a large book and well worth the read, if you can make it through. The general consensus is a software book over 400 pages is all filler. But still give it a look. It will be a labor of love, but well worth it. 😉
*Full Disclosure: I get a small commission from each book you purchase from these links, though at no cost to you. Help a newbie dev to get more books by purchasing from these links. I promise to put the cash to good use. 🙂
Share this page!
Be a kind soul and share this page with your developer friends. 🙂