Vai al contenuto
Trustpilot 4,5/5 331 1235517 Accesso studenti

Ruby per Ragazzi

Un corso di programmazione testuale semplice ed elegante, ideale come alternativa a Python. Gli studenti imparano a usare variabili, cicli, array e funzioni, fino alla programmazione a oggetti, concludendo con la realizzazione di un mini-gioco o di una piccola app testuale.

Programma del corso

Il programma è un punto di partenza: insieme al docente lo adattiamo al tuo livello e ai tuoi obiettivi.

Capitolo 1 – Introduzione a Ruby
  1. Lezione 1

    Cos’è Ruby e come si installa

    Panoramica sul linguaggio, filosofia “developer happiness”, strumenti e installazione su Windows/Mac/Linux.

    ObiettivoPreparare l’ambiente di sviluppo Ruby correttamente.

  2. Lezione 2

    Il primo programma Ruby

    Creazione ed esecuzione di uno script .rb, output con puts/print e commenti nel codice.

    ObiettivoEseguire script Ruby da terminale con sicurezza.

  3. Lezione 3

    Variabili e tipi di dato

    Interi, float, stringhe, booleani e nil; naming, scope basilare e conversioni comuni.

    ObiettivoUsare e convertire i tipi fondamentali di Ruby.

  4. Lezione 4

    IRB e Ruby come calcolatrice

    Uso della console interattiva IRB/Pry per testare espressioni e provare frammenti di codice.

    ObiettivoSperimentare velocemente codice Ruby in REPL.

Capitolo 2 – Operazioni di base
  1. Lezione 5

    Operatori matematici e assegnazioni

    Somma, differenza, prodotto, divisione, modulo e scorciatoie di assegnazione (+=, -=, ecc.).

    ObiettivoScrivere calcoli chiari e senza errori di base.

  2. Lezione 6

    Stringhe: metodi utili e interpolazione

    Concatenazione, interpolation #{}, metodi comuni (upcase, downcase, strip, gsub).

    ObiettivoManipolare stringhe in modo pratico e veloce.

  3. Lezione 7

    Input da tastiera

    Uso di gets/gets.chomp e conversione dell’input per elaborazioni numeriche e testuali.

    ObiettivoLeggere e validare input da riga di comando.

  4. Lezione 8

    Mini-progetto: Calcolatrice

    Piccola app che legge numeri e operazione, esegue il calcolo e gestisce input non valido.

    ObiettivoCombinare operatori, stringhe e input utente.

Capitolo 3 – Condizioni
  1. Lezione 9

    if/elsif/else e truthiness

    Strutture condizionali, operatori di confronto e valori truthy/falsy tipici di Ruby.

    ObiettivoControllare il flusso in base alle condizioni.

  2. Lezione 10

    Operatori logici e condizionali inline

    and, or, not, operatori combinati e versioni inline (if/unless postfix).

    ObiettivoScrivere condizioni compatte e leggibili.

  3. Lezione 11

    case/when e pattern semplici

    Selezione multipla con case/when e gestione predefinita con else.

    ObiettivoSemplificare ramificazioni multiple pulite.

  4. Lezione 12

    Mini-progetto: Quiz

    Quiz a risposta multipla con punteggio e verifica risposte tramite if/else e case.

    ObiettivoApplicare condizioni a un flusso interattivo.

Capitolo 4 – Cicli
  1. Lezione 13

    while, until e controllo del ciclo

    Cicli condizionali, break/next e gestione di contatori semplici.

    ObiettivoRipetere operazioni in modo sicuro e chiaro.

  2. Lezione 14

    for e each su intervalli

    Iterazione su range e collezioni; differenze pratiche tra for ed each.

    ObiettivoScegliere il costrutto di iterazione adeguato.

  3. Lezione 15

    times, upto, downto e loop

    Pattern ricorrenti per cicli numerici e ripetizioni determinate.

    ObiettivoScrivere cicli concisi e performanti.

  4. Lezione 16

    Mini-progetto: Indovina il numero

    Gioco con numero casuale, tentativi limitati, suggerimenti e conteggio mosse.

    ObiettivoIntegrare loop, condizioni e input utente.

Capitolo 5 – Array e Hash
  1. Lezione 17

    Array: creare e modificare

    Creazione, accesso per indice, push/pop/shift/unshift e metodi di base.

    ObiettivoGestire liste ordinate di elementi facilmente.

  2. Lezione 18

    Hash: coppie chiave-valore

    Definizione, accesso con simboli/stringhe, aggiornamenti e merge semplici.

    ObiettivoMappare dati con strutture flessibili.

  3. Lezione 19

    Iterare e cercare in collezioni

    each, map, select/reject, include? e metodi comodi per filtrare e trasformare.

    ObiettivoElaborare collezioni con metodi Ruby idiomatici.

  4. Lezione 20

    Mini-progetto: Rubrica

    Gestione contatti con Hash: aggiunta, ricerca, modifica e salvataggio base.

    ObiettivoApplicare Array/Hash a un caso reale.

Capitolo 6 – Funzioni
  1. Lezione 21

    Definire metodi e parametri

    Sintassi di def, valori di ritorno impliciti ed espliciti, parametri default.

    ObiettivoScrivere metodi riusabili e chiari.

  2. Lezione 22

    Scope e valori di ritorno

    Variabili locali/globali, shadowing e quando usare return per leggibilità.

    ObiettivoControllare visibilità e flusso dei metodi.

  3. Lezione 23

    Blocchi, yield e lambda (cenni)

    Introduzione a blocchi e funzioni anonime per operazioni su collezioni.

    ObiettivoUsare blocchi per codice più espressivo.

  4. Lezione 24

    Mini-progetto: Convertitore valute

    Metodo con tasso configurabile, input importo/valuta e output formattato.

    ObiettivoProgettare funzioni utili e testabili.

Capitolo 7 – OOP base
  1. Lezione 25

    Classi e oggetti

    Definizione di classi, initialize, attributi con attr_reader/attr_accessor.

    ObiettivoIstanziare oggetti con proprietà chiare.

  2. Lezione 26

    Metodi di istanza e di classe

    Comportamenti dell’oggetto vs metodi della classe; stati condivisi essenziali.

    ObiettivoSeparare responsabilità tra istanza e classe.

  3. Lezione 27

    Ereditarietà e override (cenni)

    Classi base e derivate, super e ridefinizione comportamenti in modo sicuro.

    ObiettivoRiutilizzare codice con ereditarietà semplice.

  4. Lezione 28

    Mini-progetto: Mostro vs Eroe

    Classi per personaggi/combattimento, punti vita, attacchi e turni di gioco.

    ObiettivoApplicare OOP a una dinamica di gioco.

Capitolo 8 – Progetto finale
  1. Lezione 29

    Ideazione mini-gioco o app testuale

    Definizione obiettivi, requisiti minimi e struttura generale del progetto.

    ObiettivoProgettare un MVP coerente e realizzabile.

  2. Lezione 30

    Sviluppo iterativo delle funzionalità

    Costruzione a step: input, logica, stato e stampa dei risultati parziali.

    ObiettivoIntegrare moduli e test via via.

  3. Lezione 31

    Test e rifiniture

    Prove con casi limite, correzioni, messaggi d’errore e aiuti per l’utente.

    ObiettivoRendere il progetto stabile e usabile.

  4. Lezione 32

    Presentazione e consegna

    Demo finale, README con istruzioni e idee di estensione futura.

    ObiettivoDocumentare e presentare in modo chiaro.

Richiedi informazioni

Raccontaci i tuoi obiettivi: ti ricontattiamo per spiegarti costi, modalità e come adattare il programma di Ruby per Ragazzi alle tue esigenze.

Campi obbligatori