DEV Community

8 books every junior developer should read

Sandor Dargo on March 16, 2018

This article has been originally posted on my blog. If you are interested in receiving my latest articles, please sign up to my newsletter and foll...
Collapse
 
mdanielcooper profile image
Daniel Cooper πŸ‡ΊπŸ‡ΈπŸ¦…

I'll always recommend Code Complete to anyone as probably one of the best books on software development from design through coding. I'm also a fan of the Pragmatic Programmer, Mythical Man Month, and Joel Spolsky's blog.

Collapse
 
sandordargo profile image
Sandor Dargo

Those are also very useful books, not to mention Joel's blog!

Collapse
 
eljayadobe profile image
Eljay-Adobe

My short list of book recommendations is: Writing Solid Code, Code Complete, Clean Code, Debugging the Development Process, Succeeding with Agile, Design Patterns, Anti-Patterns.

Some overlap in our lists!

I've got all the other books on your list on my book queue list. Except for two: Sonmez's book, and Mancuso's book. Which I will be adding to my list, thank you!

... DONE ... and now I've got all the rest of your books on my book queue list. :-D

Other books on my book queue list which are not on your list, but maybe should be: Test-Driven Development by Dave Astels, The Pragmatic Programmer by Hunt & Thomas, The Design of Everyday Things by Don Norman.

Collapse
 
sandordargo profile image
Sandor Dargo

Thanks for your list, we have some overlap there too :) But just some, so I've also updated my queue! Thanks for your comment!

Collapse
 
lozadaomr profile image
Omar Lozada

Thanks for this awesome list definitely adding Clean Code: A Handbook of Agile Software Craftsmanship to reading list.

Also there looked like markdown typo on

The Clean Coder by Uncle Bob Martin

This book of [Uncle Bob])(https://twitter.com/unclebobmartin)
Collapse
 
sandordargo profile image
Sandor Dargo

Thanks a lot, Omar, for spotting the typo. I've just fixed it!

I agree with you, that's also a great book! Eight books are not a lot in fact, maybe soon, I'll come up with a second set!

Collapse
 
mtbsickrider profile image
Enrique Jose Padilla

I love functional programming and with that said, Head first into design patterns should be a must for anyone. Loved the non-phd approach and just eases your way into great Design Patterns for OOP. :)

BTW, great list :)

Collapse
 
sandordargo profile image
Sandor Dargo

Thanks for your comment and the suggestion! I added "Head first into design patters" to my queue.

Speaking of functional programming, I've recently attended a really nice presentation about Haskell by Yann ESPOSITO. He suggested reading Purely functional data structures by Chris Okasaki.

Collapse
 
sandordargo profile image
Sandor Dargo

You are right that writing code is essential. But it leads to a question, has someone been written code for 20 years or 20 times 1 year? How do you make sure that the code you write will eventually get better? You must educate yourself somehow. Obviously, there are other ways, like taking courses for example. But it all leads to the same point. You get more knowledge that you can apply later on.

Not the question is, why do you eat? Because you should or because it is fun?

I personally do it for both.

Collapse
 
enscripter profile image
Isaiah Griego

Might as well add Clean Architecture by Uncle Bob, but maybe not for a Junior developer. I have read Clean Code/Clean Coder multiple times plus they look great.

I was actually handed the Refactoring book on my first day of my first professional job.

Great list read all but Growing Object-Oriented Software, Guided by Tests I will definitely give that a read.

Collapse
 
sandordargo profile image
Sandor Dargo

Thanks for your comment, Isaiah!

Clean Architecture is great, I read a couple of weeks ago. I agree with you, probably it's the next level. It's a really enjoyable read among programming books.

Collapse
 
enscripter profile image
Isaiah Griego

A great book that I recommend for anyone with a passing interest on how computers work not just programming is Code by Charles Petzold I wish I had found the book much sooner in my CS course as it makes all the CPU architecture concepts so easy to under.

Collapse
 
adammckerlie profile image
Adam McKerlie

Absolutely agree with this advice. I read 7 books last year and set a challenge to read 30 this year. So far I've already read 10 so I'm way ahead of last year and my challenge goal.

For me I treat it as a regular part of my schedule. Before I go to bed I'll read a few pages instead of checking my phone. First thing I do in the morning is read too. It eventually becomes natural.

Collapse
 
sandordargo profile image
Sandor Dargo

That's an awesome challenge, and you're progressing well! Congrats! I'm curious how many you will end up with by the end of this year!

Collapse
 
adammckerlie profile image
Adam McKerlie

Hehe me to. I hope I can keep up with it.

I will say, if it wasn't for audio books I'd be super behind. Be able to listen to a book while I walk the dog, commute, etc... has been helpful.

Collapse
 
computingsavvy profile image
Computing Savvy

I'll recommend here a great book for new programmer that is "The Self-Taught Programmer". This books is best for new learners and programmers.
computingsavvy.com/books/the-self-...

Collapse
 
avikaminetzky profile image
Avi Kaminetzky • Edited

I started reading Code Complete and had a really hard time understanding some of the examples. Keep in mind that juniors today are starting off with JS, Python and Ruby, not V. Basic, C# and Java.
I feel that a book like Practical Object Oriented Design (Ruby, by Sandi Metz) is a great starting point to improve coding style.

Collapse
 
primercuervo profile image
Nicolas Cuervo

I always enjoy a good book recommendation, so thanks a lot for this post!

One question popped into my head, from the reader's perspective more than just the coder's one: what's your position about e-books? I do enjoy having the actual book in my hands while reading it, but being constantly on the road, I've had to rely on e-readers and tablets. However, getting the opinion on the matter from a fellow book lover is very insightful.

Collapse
 
sandordargo profile image
Sandor Dargo

Thanks for your comment, Nicolas! I'm glad you liked it!

I completely understand you. In fact, I used to feel like that. I used to buy a few books every month and I avoided e-books most of the time. I liked the touch of paper books, I liked their smell. I still do.

But the moment came when I moved to another country. Then in a couple of years, I changed flats again...

I only read e-books now..., except for the ones I borrow from my company's library. I try to avoid making extra work for myself by buying more paper books :D

Collapse
 
anortef profile image
AdriΓ‘n Norte

I would add "Object-Oriented Design Heuristic" by Arthur J. Riel. An awesome book to learn OOP.

Collapse
 
sandordargo profile image
Sandor Dargo

Thanks, AdriΓ‘n! I added it my reading list!

Collapse
 
pierre profile image
Pierre-Henry Soria ✨

Great resource Sandor! πŸ’―

Collapse
 
marcstevencn profile image
MarcSteven

It’s advanced books for write great code

Collapse
 
aweysahmed profile image
Aweys Ahmed

Thanks for sharing this list. I have a few on my list already but it is always great to get recommendations.

Collapse
 
pavlosisaris profile image
Paul Isaris

Nice list, Sandor! Really useful for every junior dev.

Collapse
 
dgihost profile image
Gurpinder Singh

Awesome!