Re:Adopting a new programming language
by klaaspieter on Thursday July 03, 2014 @11:12AM
(#7983537)
Yes. I believe such a book exists (or should at least) for every language as well.
Effective Java — http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp...
POODR (Ruby) — http://www.poodr.com/
Javascript the good parts — http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockfor...
There is of course also the gang of 4 language agnostic classic on design patterns http://www.amazon.com/Design-Patterns-Elements-Reusable-Obje...
Richard Bird's Pearls of Functional Algorithm Design is probably close for Haskell.
http://www.amazon.com/gp/aw/d/0521513383?pc_redir=1404313638...
Thanks for the "Advanced C++" tip. "Eloquent Ruby" did the same for me when i was looking into ruby.
"Effective Java" is a similar book for Java.
If you want an amazing book on Design Patterns for ruby, http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-...
I had to do a C++ project a while back and got my hands on "Advanced C++ Programming Styles and Idioms" by James Coplien through a friend's recommendation. Best thing I ever did to really understand the soul of the language.
I am sure there is such "soul identifying" book for each language. What would those books be? If you know of one, reply here. I'd love to know them (Go, Haskell). Not just books that show you the syntax, but which show you the soul.