Vai al contenuto

Videocorso Smalltalk con Pharo CGFA

Il linguaggio a oggetti più puro: da zero a programmare dentro un ambiente vivo, con test, debugger e interfacce

  • Partenza: Da zero
  • 12 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Principianti curiosi, studenti, sviluppatori che vogliono capire davvero la programmazione a oggetti e lavorare in un ambiente diverso da tutti gli altri

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione (se ne hai, tanto meglio)
  • Voglia di esplorare: in Smalltalk si impara toccando gli oggetti

Cosa installare

Pharo (versione più recente, 13 o successiva)Moderno Smalltalk gratuito e open source da pharo.org. È un ambiente completo: editor, debugger, browser delle classi e librerie, tutto dentro una sola finestra
Pharo LauncherProgramma gratuito di pharo.org per scaricare, tenere in ordine e avviare più versioni e più "immagini" di Pharo
Playground e TranscriptSono già dentro Pharo: il Playground è la pagina dove scrivi ed esegui, il Transcript è la finestra dove il programma scrive. Si aprono dal menu Browse

A cosa ti serve

  • Capire a fondo la programmazione a oggetti: chi conosce Smalltalk scrive meglio anche in Java, C#, Python e Ruby
  • Sviluppo rapido di strumenti interni, analisi di software e visualizzazioni (con le librerie di Pharo)
  • Progetti di ricerca e didattica universitaria e industriale
  • Manutenzione di sistemi aziendali esistenti scritti in Smalltalk (finanza, logistica, telecomunicazioni)
  • Applicazioni web con framework come Seaside e Teapot

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: La cassa del bar

Un piccolo programma a oggetti per il bar del quartiere: si aggiungono prodotti a uno scontrino e si legge il totale. Usa classi, collezioni, metodi di classe, printOn: e un test. Gli importi sono in centesimi di euro, per evitare numeri decimali.

I passi

  1. Crea la classe Prodotto con le variabili di istanza nome e prezzo (in centesimi).
  2. Aggiungi il metodo di classe nome:prezzo: e i metodi nome e prezzo.
  3. Crea la classe Scontrino con una OrderedCollection di prodotti, inizializzata in initialize.
  4. Scrivi aggiungi: e totale (con inject:into:).
  5. Ridefinisci printOn: per mostrare quanti prodotti e il totale in euro.
  6. Scrivi un test SUnit e prova lo scontrino nel Playground. Poi salva con Iceberg.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di Smalltalk (Pharo)

Oggetto
Qualsiasi cosa in Smalltalk: ha dati e risponde ai messaggi.
Messaggio
Una richiesta mandata a un oggetto, che decide come rispondere.
Classe
Lo stampo da cui si creano gli oggetti; anche lei è un oggetto.
Metodo
Il codice con cui un oggetto risponde a un certo messaggio.
Immagine
Il file che conserva tutto l'ambiente Pharo così com'è: oggetti, codice e finestre.
Playground
La pagina di Pharo dove si scrive e si esegue codice al volo.
Transcript
La finestra dove i programmi scrivono i loro messaggi.
Blocco
Un pezzo di codice tra parentesi quadre trattato come un oggetto.
Cascata
Più messaggi di fila allo stesso oggetto, separati da punto e virgola.
Polimorfismo
Lo stesso messaggio che produce comportamenti diversi in oggetti diversi.
SUnit
La libreria per i test automatici di Smalltalk.
Debugger
Lo strumento che si apre sugli errori e permette di guardare e correggere il codice mentre gira.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.