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
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.
Base
Pharo, oggetti e messaggi, variabili, decisioni e cicli
Intermedio
Collezioni, le tue classi, ereditarietà
Avanzato
Test, errori, debugger, interfacce e lavoro di squadra
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
- Crea la classe Prodotto con le variabili di istanza nome e prezzo (in centesimi).
- Aggiungi il metodo di classe nome:prezzo: e i metodi nome e prezzo.
- Crea la classe Scontrino con una OrderedCollection di prodotti, inizializzata in initialize.
- Scrivi aggiungi: e totale (con inject:into:).
- Ridefinisci printOn: per mostrare quanti prodotti e il totale in euro.
- 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.
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.