The Ruby Programming Language: Everything You Need to Know 1st Edition, Kindle Edition
|New from||Used from|
|Length: 714 pages||Enhanced Typesetting: Enabled||Page Flip: Enabled|
Kindle e-ReadersFire TabletsFire Phones
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Customers who bought this item also bought
About the Author
Yukihiro Matsumoto ("Matz"), the creator of Ruby, is a professional programmer who worked for the Japanese open source company, netlab.jp. Matz is also known as one of the open source evangelists in Japan. He's released several open source products, including cmail, the emacs-based mail user agent, written entirely in emacs lisp. Ruby is his first piece of software that has become known outside of Japan.
- Publication date : January 25, 2008
- File size : 3096 KB
- Word Wise : Not Enabled
- Print length : 714 pages
- ASIN : B0026OR3JO
- Publisher : O'Reilly Media; 1st edition (January 25, 2008)
- Language: : English
- X-Ray : Not Enabled
- Text-to-Speech : Enabled
- Enhanced typesetting : Enabled
- Simultaneous device usage : Unlimited
- Lending : Enabled
- Best Sellers Rank: #448,978 in Kindle Store (See Top 100 in Kindle Store)
- Customer Reviews:
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Be aware that this book only covers Ruby 1.8 and 1.9. As of this review (July 18, 2017), the latest stable version of Ruby is 2.4.1, so this book is very out of date (Ruby 2.0 came out more than 4 years ago).
The author assumes the reader has a sound foundation in programming another language and often gives excellent examples and analogies for people that may already understand a concept or context in C/C++, Java, Perl, or Python for example. He does the same to warn about things that are different or reversed to avoid confusion, e.g. (pseudo phrasing) "If you're a Java programmer, note that [it] works the opposite way in Ruby. Instead of..." I would not recommend this book to you if you don't have any experience programming but anyone with a sound handle on the basic fundamentals of coding with instantly fall in love with it.
The book is sectioned and organized masterfully making topics easy to find and forward and backward references found throughout the book are helpful instead of a hinderance. The book may have to be read mostly in order for someone who has no previous experience in Ruby, but the topics are contained well enough so that someone looking to hone their skills in certain areas can find what they need very easily. In the extremely rare event that there is an error in the book it is always something like the font appearing too close together or a misspelling in a comment in one of the code examples. Literally, the worst error in the book is that in one code example the author ended a sentence in a comment with a comma by mistake instead of a period.
Ruby is a very powerful and versatile language. As such the book covers some advanced logical material but the author is considerate enough to warn the reader ahead of time. Chapter 8 in particular, and in the interest of being complete, covers some Metaprogramming techniques that many readers might not ever need to use or know. It's there for you if you need it. The code examples are concise, well documented (even more so in potentially confusing areas), and structured beautifully.
This is one of the best books I have read in a VERY long time. In fact, this book has inspired me to break an 11 year silence in technical book reviews. Wow.
Unlike the Pickaxe, which tries to be everything from an OOP introduction to a complete library reference, this book focuses on concisely documenting the Ruby language. If you're looking to learn how to program, look elsewhere - the Pickaxe is a much better choice. On the other hand, if you're already familiar with OOP concepts, this book (along with [...]) is all you really need to understand the language.
Of note, the book is also very current, covering both Ruby 1.8 and 1.9. As such things go, this is about as future-proof as it gets - it will remain current for years.
I can't really stress enough how well-written this book is. The authors don't overwhelm you with jargon, nor do they bury important details between fluff and analogies - I find it to be the perfect balance of density and legibility. Seldom do I find technical references such a joy to read.
In short, if you work with Ruby (or plan to in the future), you really should buy this book. You won't regret it.
Top reviews from other countries
However whilst all this might look simple, somewhere there has to be complexity. Every page reveals the detailed rules and a lot of them are not intuitive. You get to see how it all fits together - a creation, rather than a machine. You also get the designer's view on what is good, and what should best be left alone.
So it's a pleasure to read and re-read but also invaluable for interpreting things in code you come across.
It's essential for people new to Ruby (what are the scope rules for code brought in via require or mixins?). It's equally essential for seasoned programmers (what are the features that are commonly used by other experts versus those that are rarely needed?)
You would have to be pretty clever to start writing Ruby applications just reading this book, but that's not what it's for. It's for answering all those little fundemental questions you're not quite sure about.
I worked with Ruby and Ruby on Rails for over a year and several years of other programming languages, but I never really delved into the Ruby language itself. I was just picking up different tricks here and there along the way. I was able to get stuff done, but I felt like I was missing the big picture. This book was perfect for my need in building my Ruby understanding ground-up.
This is not a beginner's book on programming. This book might not even be the best book to begin programming in Ruby. This position is clarified by Matz and Flanagan early on in the book.
"It is easy to program in Ruby, but Ruby is not a simple language. Because this book documents Ruby comprehensively, it is not a simple book (though we hope that you find it easy to read and understand). It is intended for experienced programmers who want to master Ruby and are willing to read carefully and thoughtfully to achieve that goal."
The book assumes intermediate knowledge in programming and object oriented programming in general. In order to fully appreciate the book, it's best if you are already an experience programmer.
If you are a beginner looking to get started, do not buy this book.