Gelesen: Practical Ruby Projects

Im WK hat man ja üblicherweise genug Zeit totzuschlagen, trotzdem hat es in den bisherigen drei Wochen bloss für ein Buch gereicht, nämlich Practical Ruby Projects, Ideas for the Eclectic Programmer.
In acht Kapitel wird jeweils ein (eigentlich erstaunlich umfangreiches) Programm geschrieben. Dabei geht es vom rundenbasierten Strategiespiel mit GUI über genetische Algorithmen bis zum Lisp-Interpreter.
Sehr interessant fand ich den Münz-Simulator, ein Programm, welches anhand von typischen Wechselgeldsituationen und Münzsystemen erprobt, welche Werte in Münzen vorhanden sein müssten, um immer möglichst wenig Wechselgeld herumzutragen. Cool, nicht? In einem System mit 4 verschiedenen Münzen wären 1, 3, 13 und 31 optimal um das Gewicht zu reduzieren. Mit drei Münzen wären 1, 7 und 24 oder 1, 13 und 18 nicht schlecht. Netter Nebeneffekt: Die Leute könnten wieder Kopfrechnen
. Die Problemstellung wird schrittweise angegangen und mit dem Leser zusammen erarbeitet. Dabei werden auch verschiedene Probleme und Lösungen gezeigt, wie beispielsweise Memoization für den Brute-Force Algorithmus.
Das Buch hat mir sehr gut gefallen, der Code im Buch ist sehr schön und die Erklärungen sind sehr verständlich. Trotzdem muss man konzentriert lesen, ein Buch für Anfänger ist es sicherlich nicht. Die Frage ist, was es einem nützt, so ein Buch zu lesen? Neue Ideen für Projekte habe ich eigentlich nicht bekommen, aber das Lesen hat Spass gemacht und war ein guter Zeitvertreib. Durch die relativ unabhängigen Kapitel kann man gut mal ein Thema innerhalb einer zweistündigen Schicht auf der Wache lesen.
Leave a comment
You must be connected to write a comment.

