Vai al contenuto

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

Crystal (versione recente)Si installa gratis da crystal-lang.org/install con i pacchetti per Mac e Linux. Su Windows c'è un installatore ufficiale ancora in fase di maturazione: per i corsi la strada più sicura è WSL. Controlla con "crystal --version".
ShardsIl gestore dei pacchetti: arriva insieme a Crystal.
Visual Studio CodeEditor gratuito con l'estensione "Crystal Language" per colori e suggerimenti.
Prova online (facoltativo)Il sito play.crystal-lang.org permette di provare brevi programmi senza installare nulla, ma non usarlo per dati riservati.

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.

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

  1. Crea il file cassa.cr.
  2. Definisci la struct Articolo con nome, prezzo e quantità.
  3. Aggiungi il metodo totale che calcola prezzo per quantità.
  4. Crea l'array degli articoli e ordinalo per prezzo con sort_by.
  5. Con each stampa ogni riga e somma l'imponibile.
  6. Calcola l'IVA e stampa imponibile, IVA e totale a due decimali.
  7. 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.

Vai all'esame

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.