Also I will add Practical Object Oriented Design in Ruby, by Sandi Metz (https://www.poodr.com/). It was a great help to me when I was first beginning to self teach programming years ago. A lot of it applies no matter the language; I haven't written Ruby in probably 4 years but the principles in that book guide my programming to this day.
"Practical Object-Oriented Design in Ruby: An Agile Primer" is a really good book for learning object oriented design. Not sure how long - but it's worth it - and you don't really have to read the whole thing.
Practical Object-Oriented Design in Ruby by Sandi Metz
Don't worry about the "in Ruby" part, it's just as good even if you know nothing of Ruby. I enjoyed it and have never written a line of Ruby in my life :)
Practical Object-Oriented Design: An Agile Primer Using Ruby 2nd Edition
by Metz Sandi (Author)
Starting to get into programming again and she explains things in a way even a non programmer can understand. Quite rare in programming books. One of my all time favorites.
Practical object oriented design in Ruby by Sandi Metz is hugely popular, and not just inside the Ruby community, and rightly so, it's one of if not the greatest texts on programming I've read.
Sandi Metz has another book on what I would guess is a similar topic, Practical Object-Oriented Design in Ruby (colloquially, POODR). I found that book to be highly practical to daily development and I expect this to be no different. You might try googling for info about that book or perhaps try the mailing list if you want to find out more before buying.
"Practical Object-Oriented Design in Ruby. A Agile Primer" By Sandi Metz. I am not so much a ruby fan, but don't let the title decive you, ruby is just the tool (since it could use any other OOP language) to show what the book is realy about (OOP Design shown in the best way possible).
Practical Object-oriented Design in Ruby is a great read with a lot of advice on approaching design problems, approaching refactoring and thinking about how to model. It's in Ruby but I feel a lot of its advice is general.
I can recommend reading Practical Object-Oriented Design in Ruby by Sandi Metz to every programmer out there. This is so much important to understand basics of Code Design. Even if you think you will not be doing any functional or object-oriented programming, still, go ahead and read it.
"Introduction to algorithms : a creative approach" by Udi Manber. ". Great book to learn algorithm design.
reply