I'd remove the GoF book and include:
http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452
I'd also include:
* "Patterns of Enterprise Application Architecture" - for it contains
an important list of patterns we see everyday on "enterprise" apps
(and webapps in general);
* "Working effectively with legacy code" - this was such an eye opener
to me, I can't believe there are so many people out there that haven't
read it;
* At least one book about functional programming, you can try "Learn
you a Haskell for great good", "Functional Programming with Scala" or
"Functional Programming for the Object-Oriented Programmer";
* "Clean Code"
One that's very Ruby specific but an incredible read is
http://patshaughnessy.net/ruby-under-a-microscope
As for Objective-C, I'd recommend:
* "Beginning Objective-C" -
http://www.apress.com/9781430243687
* "Beginning iOS 7 Development" -
http://www.apress.com/9781430260226
I'd also recommend following:
*
http://nshipster.com/
*
http://www.raywenderlich.com/
And while most people frown upon this, I'd say it's important to have
at least one good algorithms book under your belt as well, I prefer
Sedgewick, but Cormen's and the like are good as well.
-
Maurício Linhares
http://mauricio.github.io/ -
http://twitter.com/#!/mauriciojr
On Tue, Apr 22, 2014 at 5:03 PM, Matthew Bellantoni <
m...@yesware.com> wrote:
> Howdy Folks,
>
> I'm formulating a list of five to ten(?) books that any well-rounded Rubyist
> (and software engineer) should read. Among the books I think would be
> candidates for this list:
>
> "Eloquent Ruby" by Russ Olsen
> "Practical Object-Oriented Design in Ruby: An Agile Primer" by Sandi Metz
> "Design Patterns: Elements of Reusable Object-Oriented Software" by GoF
> "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric
> Evans
> "Refactoring: Improving the Design of Existing Code" by Martin Fowler
>
> I'd be interested in your thoughts. (Off topic: I'd be interested to know
> thoughts for Objective-C and JavaScript as well.) Feel free to respond to
> the group or directly.
>
>
> Thanks,
>
> -m
>
> ---
> Matthew Bellantoni
> VP of Engineering | Yesware, Inc.
>
m...@yesware.com
>
>