Videocorso Crystal CGFA
Da zero a programmare in Crystal: la sintassi elegante di Ruby con la velocità del codice compilato
- Partenza: Base
- 12 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Chi ha già visto un po' di programmazione (anche solo Python o Ruby) e vuole programmi veloci, sicuri e scritti con poche righe
Cosa serve per iniziare
- Un computer Mac o Linux (su Windows è consigliato WSL, il sottosistema Linux gratuito di Windows)
- Aver visto le basi di un linguaggio (variabili, if, cicli)
- Saper aprire un terminale
Cosa installare
A cosa ti serve
- Server web e API veloci (framework Kemal, Amber, Lucky)
- Strumenti da riga di comando
- Sostituire script Ruby troppo lenti
- Elaborazione di dati e testi
- Lavoro in startup che scelgono linguaggi moderni ed efficienti
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Installare Crystal e scrivere i primi programmi
Intermedio
Metodi, classi, errori e file
Avanzato
Generici, macro, concorrenza e web
Progetto finale: Il registratore di cassa
Scrivi un programma che gestisce lo scontrino di un negozio: un elenco di articoli con prezzo e quantità, ordinato per prezzo, con imponibile, IVA al 22 per cento e totale a due decimali.
I passi
- Crea il file cassa.cr.
- Definisci la struct Articolo con nome, prezzo e quantità.
- Aggiungi il metodo totale che calcola prezzo per quantità.
- Crea l'array degli articoli e ordinalo per prezzo con sort_by.
- Con each stampa ogni riga e somma l'imponibile.
- Calcola l'IVA e stampa imponibile, IVA e totale a due decimali.
- Esegui con "crystal run cassa.cr" e compila con --release.
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 Crystal
- Compilatore
- Il programma che traduce il codice Crystal in un eseguibile veloce.
- Inferenza dei tipi
- La capacità del compilatore di capire da solo i tipi dai valori.
- Interpolazione
- Inserire valori in un testo con #{...}.
- Blocco
- Un pezzo di codice passato a un metodo, tra graffe o do...end.
- Hash
- Un dizionario che associa una chiave a un valore.
- nil
- Il valore che significa "niente"; il tipo lo dichiara con il punto interrogativo.
- Classe
- Il modello che descrive dati e metodi di un tipo di oggetto.
- Struct
- Come una classe, ma copiata quando passa di mano: adatta a piccoli dati.
- Modulo
- Un contenitore di costanti e metodi, o comportamenti da aggiungere a una classe.
- Macro
- Codice che scrive altro codice durante la compilazione.
- Fiber
- Un filo di esecuzione leggerissimo, avviato con spawn.
- Shards
- Il gestore dei pacchetti e delle dipendenze di Crystal.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.