Bewertung:

Die Ruby-Programmiersprache wird als umfassender und klarer Leitfaden gelobt, der für erfahrene Programmierer geeignet ist, die Ruby lernen wollen. Obwohl es sehr detailliert und gut organisiert ist, weisen viele Rezensenten darauf hin, dass es aufgrund fehlender Übungen und vorausgesetzter Programmierkenntnisse nicht ideal für absolute Anfänger ist. Außerdem gibt es in der ebook-Version Formatierungsprobleme, vor allem bei der Darstellung von Beispielcode auf kleinen Bildschirmen. Trotz dieser Nachteile wird das Buch wegen seiner Prägnanz und Tiefe sehr geschätzt.
Vorteile:Umfassende und klare Erklärungen, gut strukturierter Inhalt, ideal für erfahrene Programmierer, deckt fortgeschrittene Themen ab, prägnante und gut dokumentierte Codebeispiele, sehr gut lesbar, fördert das Verständnis für die Feinheiten von Ruby.
Nachteile:Nicht für Anfänger geeignet, es fehlen Übungen zur Vertiefung des Gelernten, einige Abschnitte können zu fortgeschritten oder trocken sein, die ebook-Version hat Probleme mit dem Code-Wrapping, setzt die Kenntnis von Programmierjargon und Konzepten voraus.
(basierend auf 115 Leserbewertungen)
The Ruby Programming Language: Everything You Need to Know
The Ruby Programming Language ist das maßgebliche Handbuch zu Ruby und bietet eine umfassende Abdeckung der Versionen 1. 8 und 1. 9 der Sprache. Es wurde von einem All-Star-Team geschrieben (und illustriert!):
⬤ David Flanagan, Bestsellerautor von Programmiersprachen-„Bibeln“ (einschließlich JavaScript: The Definitive Guide und Java in a Nutshell) und Committer des Ruby Subversion Repository.
⬤ Yukihiro „Matz“ Matsumoto, Schöpfer, Designer und Hauptentwickler von Ruby und Autor von Ruby in a Nutshell, das zu diesem Buch erweitert und überarbeitet wurde.
⬤ Warum der Glückspilz, Künstler und Ruby-Programmierer der Extraklasse.
Dieses Buch beginnt mit einem Schnellstart-Tutorial zur Sprache und erklärt dann die Sprache im Detail von Grund auf: von der lexikalischen und syntaktischen Struktur über Datentypen, Ausdrücke und Anweisungen bis hin zu Methoden, Blöcken, Lambdas, Closures, Klassen und Modulen.
Das Buch enthält auch eine lange und gründliche Einführung in die reichhaltige API der Ruby-Plattform, die - mit stark kommentiertem Beispielcode - die Möglichkeiten von Ruby für Textverarbeitung, numerische Manipulation, Sammlungen, Ein-/Ausgabe, Netzwerke und Parallelität demonstriert. Ein ganzes Kapitel ist den Metaprogrammierfähigkeiten von Ruby gewidmet.
Die Ruby-Programmiersprache dokumentiert die Sprache Ruby definitiv, aber ohne die Formalität einer Sprachspezifikation. Es ist für erfahrene Programmierer geschrieben, die neu in Ruby sind, und für aktuelle Ruby-Programmierer, die ihr Verständnis herausfordern und ihre Beherrschung der Sprache verbessern wollen.