Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
14Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Imparando Ruby

Imparando Ruby

Ratings: (0)|Views: 2,727|Likes:
Published by stesasso
Guida alla programmazione in ruby partendo da zero: spiegazioni, esempi, esercizi.
Guida alla programmazione in ruby partendo da zero: spiegazioni, esempi, esercizi.

More info:

Published by: stesasso on Aug 26, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/23/2014

pdf

text

original

 
Imparando Ruby...
Introduzione alla programmazione con Ruby
a cura di 
Stefano Sasso
stefano(at)gnustile.net 
Versione 1.0 - 10 Febbraio 2009 
 
Indice
I Le Basi 1
1 Introduzione a Ruby 2
1.1 Interprete interattivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Interprete non interattivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3 La prima prova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Il linguaggio Ruby 4
2.1 Metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Assegnazione di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.3 Tipi di dato numerici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.4 I commenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.5 Le costanti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.6 Tutti i metodi di un oggetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.7 Standard input + Stringhe di caratteri . . . . . . . . . . . . . . . . . . . . . . . . . 82.8 Conversione tra diversi tipi di dato . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.9 Dati booleani . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.10 Enunciati decisionali - IF/UNLESS . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.11 Altro tipo di dato: gli array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.12 Cicli di istruzioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.12.1 while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.12.2 for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.12.3 blocco each - blocco times . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.13 Ancora array... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.14 Ancora stringhe... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.15 Denizione di metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.16 Semplici operazioni con le di testo . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.16.1 lettura di un le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
i
 
2.16.2 scrittura di un le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.16.3 lavorare con il lesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.17 Altri oggetti utili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.17.1 La classe Time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.17.2 La classe Hash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3 Programmazione orientata agli oggetti 23
3.1 Denizione di classe e oggetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2 Creazione di classi personalizzate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.1 costruzione di una classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.2 variabili di istanza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.2.3 ereditariet`a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.3 Modica di classi esistenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.4 Gestione degli errori - Eccezioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4 Uso di librerie particolari 32
4.1 Gemme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.2 Lavorare con indirizzi IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.3 YAML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.4 Inviare mail via SMTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.5 Accesso a database MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344.6 Accesso a database SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354.7 Accesso a database KirbyBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364.8 ActiveRecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374.9 File XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384.9.1 xmlsimple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384.9.2 rexml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394.10 Networking a basso livello . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
II Programmazione web di base 46
5 CGI 47
5.1 Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475.2 CGI in ruby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475.3 CGI + ERB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485.4 mod ruby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
ii

Activity (14)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Francesco Venturini added this note
davvero ben fatto di semplice apprendimento
Gianni Vieri liked this
Marco Polisini liked this
Steve_123 liked this
ciaobepi liked this
nerosoft liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->