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
-
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.
-
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.
-
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.
-
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
-
Lezione 5
Operatori matematici e assegnazioni
Somma, differenza, prodotto, divisione, modulo e scorciatoie di assegnazione (+=, -=, ecc.).
ObiettivoScrivere calcoli chiari e senza errori di base.
-
Lezione 6
Stringhe: metodi utili e interpolazione
Concatenazione, interpolation #{}, metodi comuni (upcase, downcase, strip, gsub).
ObiettivoManipolare stringhe in modo pratico e veloce.
-
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.
-
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
-
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.
-
Lezione 10
Operatori logici e condizionali inline
and, or, not, operatori combinati e versioni inline (if/unless postfix).
ObiettivoScrivere condizioni compatte e leggibili.
-
Lezione 11
case/when e pattern semplici
Selezione multipla con case/when e gestione predefinita con else.
ObiettivoSemplificare ramificazioni multiple pulite.
-
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
-
Lezione 13
while, until e controllo del ciclo
Cicli condizionali, break/next e gestione di contatori semplici.
ObiettivoRipetere operazioni in modo sicuro e chiaro.
-
Lezione 14
for e each su intervalli
Iterazione su range e collezioni; differenze pratiche tra for ed each.
ObiettivoScegliere il costrutto di iterazione adeguato.
-
Lezione 15
times, upto, downto e loop
Pattern ricorrenti per cicli numerici e ripetizioni determinate.
ObiettivoScrivere cicli concisi e performanti.
-
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
-
Lezione 17
Array: creare e modificare
Creazione, accesso per indice, push/pop/shift/unshift e metodi di base.
ObiettivoGestire liste ordinate di elementi facilmente.
-
Lezione 18
Hash: coppie chiave-valore
Definizione, accesso con simboli/stringhe, aggiornamenti e merge semplici.
ObiettivoMappare dati con strutture flessibili.
-
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.
-
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
-
Lezione 21
Definire metodi e parametri
Sintassi di def, valori di ritorno impliciti ed espliciti, parametri default.
ObiettivoScrivere metodi riusabili e chiari.
-
Lezione 22
Scope e valori di ritorno
Variabili locali/globali, shadowing e quando usare return per leggibilità.
ObiettivoControllare visibilità e flusso dei metodi.
-
Lezione 23
Blocchi, yield e lambda (cenni)
Introduzione a blocchi e funzioni anonime per operazioni su collezioni.
ObiettivoUsare blocchi per codice più espressivo.
-
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
-
Lezione 25
Classi e oggetti
Definizione di classi, initialize, attributi con attr_reader/attr_accessor.
ObiettivoIstanziare oggetti con proprietà chiare.
-
Lezione 26
Metodi di istanza e di classe
Comportamenti dell’oggetto vs metodi della classe; stati condivisi essenziali.
ObiettivoSeparare responsabilità tra istanza e classe.
-
Lezione 27
Ereditarietà e override (cenni)
Classi base e derivate, super e ridefinizione comportamenti in modo sicuro.
ObiettivoRiutilizzare codice con ereditarietà semplice.
-
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
-
Lezione 29
Ideazione mini-gioco o app testuale
Definizione obiettivi, requisiti minimi e struttura generale del progetto.
ObiettivoProgettare un MVP coerente e realizzabile.
-
Lezione 30
Sviluppo iterativo delle funzionalità
Costruzione a step: input, logica, stato e stampa dei risultati parziali.
ObiettivoIntegrare moduli e test via via.
-
Lezione 31
Test e rifiniture
Prove con casi limite, correzioni, messaggi d’errore e aiuti per l’utente.
ObiettivoRendere il progetto stabile e usabile.
-
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.
- E-mail generaleinfo@cresceredigitali.it
- E-mail per assistenzaassistenza@cresceredigitali.it
- Telefono e WhatsApp331 1235517
Potrebbero interessarti anche
-
Leggi di più
Programmazione
APP E SVILUPPO
Un corso introduttivo per imparare a creare app con strumenti visuali semplici e intuitivi. Gli studenti progettano interfacce, aggiungono logica e multimedialità, fino a sviluppare app complete come quiz, timer o mini-giochi da installare e testare direttamente sullo smartphone.
Per: ragazzi, adulti
-
Leggi di più
RoboticaProgrammazione
ARDUINO AVANZATO - ROBOTICA
Un corso che approfondisce l’uso di Arduino con progetti complessi e applicazioni moderne. Gli studenti imparano a gestire comunicazioni, sensori avanzati e connettività IoT, riflettendo anche su sicurezza e affidabilità, fino a creare progetti originali da presentare nel proprio portfolio digitale.
Per: ragazzi, adulti
-
Leggi di più
RoboticaProgrammazione
ARDUINO BASE - ROBOTICA
Un corso che introduce all’elettronica e alla programmazione con Arduino, usando esempi pratici e vicini alla vita quotidiana. Gli studenti imparano a collegare sensori, luci e motori, sviluppando progetti interattivi, fino a realizzare un prototipo originale da mostrare nel portfolio digitale.
Per: ragazzi, adulti
-
Leggi di più
Programmazione
CREARE GIOCHI CON PYTHON
Un corso interamente dedicato allo sviluppo di videogiochi con Python. Gli studenti imparano a usare librerie come Pygame per gestire grafica, suoni e logiche di gioco, fino a realizzare progetti completi come platform, arcade o giochi di ruolo da condividere e personalizzare.
Per: ragazzi