Vai al contenuto

Videocorso Nim CGFA

Da zero a programmare in Nim: leggibile come Python, veloce come C

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

A chi serve

Chi ha già scritto qualche riga in un altro linguaggio (anche Python) e vuole programmi veloci, piccoli e facili da leggere

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Aver visto almeno le basi di un linguaggio (variabili, if, cicli)
  • Saper aprire un terminale

Cosa installare

Nim 2.x (versione recente)Si installa gratis da nim-lang.org con lo strumento "choosenim" (o scaricando l'archivio per il tuo sistema). Controlla con "nim --version".
Un compilatore CNim traduce il codice in C: serve gcc o clang. Su Windows l'archivio ufficiale include già quello necessario; su Linux e Mac si trova già o si installa dai pacchetti del sistema.
Visual Studio CodeEditor gratuito con l'estensione "Nim" per i suggerimenti.
NimbleIl gestore dei pacchetti: arriva insieme a Nim.

A cosa ti serve

  • Strumenti da riga di comando veloci e leggeri
  • Programmi di sistema e server
  • Giochi e grafica
  • Siti e script che compilano in JavaScript
  • Sostituire script Python troppo lenti

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.nim.
  2. Definisci l'object Articolo con nome, prezzo e quantità.
  3. Scrivi la proc totale che calcola prezzo per quantità.
  4. Crea la seq degli articoli e ordinala per prezzo con sort e cmp.
  5. Con un ciclo for stampa ogni riga e somma l'imponibile.
  6. Calcola l'IVA e stampa imponibile, IVA e totale con fmt.
  7. Compila con "nim c -r cassa.nim" e poi con -d: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 Nim

Compilatore
Il programma che traduce il codice Nim in C e poi in un eseguibile.
let, var, const
Tre modi di dichiarare: fisso, modificabile e calcolato in compilazione.
proc
La parola con cui si definisce una procedura o funzione.
seq
Una sequenza che cresce, scritta con @[ ... ].
Table
Un dizionario che associa una chiave a un valore.
object
Un tipo che raggruppa più campi con un nome.
Tupla
Un piccolo gruppo di valori, con o senza nomi.
UFCS
La chiamata con il punto: x.f() equivale a f(x).
Generico
Una proc o un tipo che funziona con tipi diversi, scritta con [T].
Template
Un modello di codice che il compilatore copia dove lo usi.
ORC
La gestione della memoria predefinita di Nim 2, basata sul conteggio dei riferimenti.
Nimble
Il gestore dei pacchetti e dei progetti di Nim.

Le prime 2 lezioni sono gratis

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