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...
For further actions, you may consider blocking this person and/or reporting abuse
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.
Those are also very useful books, not to mention Joel's blog!
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.
Thanks for your list, we have some overlap there too :) But just some, so I've also updated my queue! Thanks for your comment!
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
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!
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 :)
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.
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.
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.
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.
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.
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.
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!
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.
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-...
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.
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.
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
I would add "Object-Oriented Design Heuristic" by Arthur J. Riel. An awesome book to learn OOP.
Thanks, AdriΓ‘n! I added it my reading list!
Great resource Sandor! π―
Itβs advanced books for write great code
Thanks for sharing this list. I have a few on my list already but it is always great to get recommendations.
Nice list, Sandor! Really useful for every junior dev.
Awesome!