Programming Ruby: La guida dei Programmatori Pragmatici (Seconda edizione)
Un riferimento completo e un tutorial per il linguaggio di programmazione Ruby, che copre la sintassi di base, la progettazione orientata agli oggetti, funzionalità avanzate come la riflessione e il threading, e un'intera referenza della libreria per la versione 1.8.
Panoramica del corso
Riepilogo del contenuto
Una guida completa e un tutorial per il linguaggio di programmazione Ruby, che copre la sintassi di base, il design orientato agli oggetti, funzionalità avanzate come la riflessione e il threading, e un'ampia referenza della libreria per la versione 1.8.
Padroneggia l'arte della programmazione elegante e potente con la guida definitiva al linguaggio Ruby.
Autore: Dave Thomas, Chad Fowler, Andy Hunt
Ringraziamenti: Recensori della mailing list Ruby, Yukihiro Matsumoto (Matz), Chad Fowler, Kim Wimpsett e la comunità dei Pragmatic Programmers.
Obiettivi di apprendimento
- Installare e configurare l’ambiente Ruby tramite diversi metodi (binario, sorgente o CVS) e utilizzare strumenti interattivi come irb e ri.
- Applicare le convenzioni di denominazione di Ruby e i principi dell’orientamento agli oggetti per definire metodi e gestire variabili.
- Manipolare dati usando array semplici, hash e espressioni regolari.
- Definire e implementare gerarchie di classi usando l'ereditarietà singola, super e mixins.
- Controllare la visibilità degli oggetti e l'integrità dei dati usando il Controllo di Accesso (Pubblico, Privato, Protetto) e gli attributi.
- Costruire classi contenitore robuste (es. SongList) integrate con il testing unitario.
- Implementare logica numerica usando diverse basi (esadecimale, ottale, binario) e utilizzare iteratori numerici per il flusso di controllo.
- Costruire stringhe complesse usando interpolazione, heredocs e diversi formati di delimitatori.
- Utilizzare gli intervalli come "interruttori" nella logica condizionale e come testatori di intervallo.
- Definire e richiamare metodi usando liste di argomenti flessibili (operatore splat), argomenti basati su hash ("chiave-valore") e conversioni da blocco a proc.