In breve
Il Videocorso Scheme e Racket CGFA è un corso in italiano di CGFA Academy, da zero, per principianti curiosi, studenti di informatica e programmatori che vogliono capire la programmazione funzionale. Ha 10 videolezioni in tre livelli, circa 12 ore di studio, esercizi con soluzione, quiz, il progetto finale «Gestione del magazzino di una bottega» ed esame di 15 domande con attestato verificabile. Le prime 2 lezioni sono gratis e si aprono senza registrazione.
- Per chi: Principianti curiosi, studenti di informatica e programmatori che vogliono capire la programmazione funzionale
- Base: Il primo programma in Racket, Definire valori e funzioni, Decisioni e condizioni, Le liste
- Intermedio: Ricorsione e cicli, Funzioni di ordine superiore, Strutture e tabelle hash
- Avanzato: Le macro, Pattern matching, Moduli, errori, test e file
- Progetto finale: Gestione del magazzino di una bottega
- Strumenti: Racket (versione 9 o successiva), DrRacket, Terminale e raco
- Esame di 15 domande e attestato con codice di controllo
Pubblicato il · Aggiornato il · Autore: CityGraph Napoli (Claudia D'Urso, titolare)
Guarda la presentazione del videocorso Scheme e Racket
Apri le prime 2 lezioni gratis · Scarica il video in MP4
Perché imparare Scheme e Racket
Racket è il Lisp pensato per imparare: per questo lo usano molti corsi universitari di informatica. Insegna a ragionare per funzioni e liste, un'abitudine che poi rende più facili Haskell, Clojure e Scala, e con le macro permette di creare linguaggi su misura. Il corso parte da zero con DrRacket, già incluso nell'installazione, e arriva a macro, moduli e test.
A chi è rivolto
Il corso è pensato per: principianti curiosi, studenti di informatica e programmatori che vogliono capire la programmazione funzionale. Partenza: Da zero.
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione
- Voglia di ragionare in modo diverso dal solito
Il programma: 10 lezioni in 3 livelli
Circa 12 ore di studio con gli esercizi, in lezioni da 20 a 35 minuti. Le prime 2 sono gratis.
Base: Le prime espressioni, funzioni, decisioni e liste
- Il primo programma in Racket (20 min, gratis): Installare Racket, usare DrRacket, capire le espressioni tra parentesi e scrivere il primo programma.
- Definire valori e funzioni (25 min, gratis): Dare un nome ai valori con define, creare funzioni e lavorare con numeri e testo.
- Decisioni e condizioni (25 min): Far scegliere il programma con if, cond, when, unless e i predicati.
- Le liste (30 min): Creare e smontare liste con list, first, rest, cons e le funzioni più usate.
Intermedio: Ricorsione, funzioni di ordine superiore e strutture dati
- Ricorsione e cicli (30 min): Ripetere operazioni con la ricorsione, la ricorsione in coda e i cicli for.
- Funzioni di ordine superiore (30 min): Usare lambda, map, filter, foldl, closure e parametri con nome.
- Strutture e tabelle hash (30 min): Usare struct, tabelle hash e vettori per organizzare i dati.
Avanzato: Macro, pattern matching, moduli, test e file
- Le macro (35 min): Scrivere macro con define-syntax-rule e capire l'igiene delle macro.
- Pattern matching (35 min): Usare match per scomporre liste e strutture in modo elegante.
- Moduli, errori, test e file (35 min): Dividere un programma in moduli, gestire gli errori, scrivere test e leggere e scrivere file.
Il progetto finale: Gestione del magazzino di una bottega
Costruisci un piccolo programma per una bottega napoletana: un elenco di articoli con prezzo e quantità, il valore di ciascuno, il totale in euro e l'elenco di quelli da riordinare. Usi struct, liste, map, filter, apply e cicli.
- Definisci una struttura
articolocon nome, prezzo e quantità. - Crea una lista con almeno tre articoli.
- Scrivi la funzione
valoreche moltiplica prezzo e quantità. - Stampa una riga per articolo con un ciclo for.
- Calcola il totale con map e apply.
- Stampa i nomi degli articoli con quantità sotto 10 usando filter e map.
- Estensione: scrivi un test con rackunit per la funzione valore e salva il report su un file.
Cosa ti serve
- Racket (versione 9 o successiva): Si scarica gratis da racket-lang.org: l'installer per Windows e Mac contiene tutto, compreso l'editor DrRacket. Su Linux è disponibile anche nei gestori di pacchetti
- DrRacket: È l'ambiente di sviluppo incluso nell'installazione di Racket: in alto scrivi il programma, in basso c'è la finestra interattiva dove vedi i risultati. Premi il pulsante Run per eseguire
- Terminale e raco: Il comando racket esegue un file (racket programma.rkt); raco è lo strumento per pacchetti, test ed eseguibili
A cosa ti serve dopo il corso
- Studio serio della programmazione funzionale (base per Haskell, Clojure, Scala)
- Insegnamento: Racket è usato in molti corsi universitari
- Creazione di linguaggi su misura (DSL) per aziende e ricerca
- Strumenti di scripting e automazione
- Estensione di programmi che usano Scheme come linguaggio interno
Come si studia
- Video breve per ogni lezione, con i sottotitoli e il testo del video da leggere.
- Spiegazione scritta con esempi italiani (prezzi in euro, negozi, città) e codice da copiare con un tocco.
- Esercizio con la soluzione, appunti personali e quiz di tre domande per segnare la lezione come fatta.
- Esame finale di 15 domande (si supera con il 75%) e attestato stampabile con codice di controllo verificabile.
- App installabile su PC, tablet e telefono: niente account, i progressi restano sul dispositivo e si salvano con il backup.
Per privati, scuole e aziende
- Singolo corso: per chi vuole imparare un linguaggio, con tutte le lezioni, il progetto finale, l'esame e l'attestato.
- Tutti i corsi: l'accesso a tutto il catalogo CGFA Academy, per passare da un linguaggio all'altro quando vuoi.
- Aziende: formazione dei dipendenti su programmazione, dati, automazione e scrittura, con gli attestati nel registro.
- Scuole e centri di formazione: licenza per sede, per le classi e i laboratori, con la verifica dei codici degli attestati.
- White label: l'Academy con il nome, i colori e il dominio di chi la offre, per enti di formazione, agenzie e consulenti.
Le condizioni si concordano in base alle persone da formare: scrivici con Richiedi maggiori informazioni o su WhatsApp.
L'attestato è un attestato di frequenza con codice di controllo, non un titolo di studio né una certificazione pubblica. I programmi indicati nel corso sono gratuiti o già presenti nel computer, salvo dove è scritto diversamente.
Volantino da condividere
Le immagini pronte del Videocorso Scheme e Racket CGFA in formato post e storia. Mandatele a chi vuole imparare Scheme e Racket: studenti, colleghi, scuole e aziende.
Scarica l'immagine Condividi su WhatsApp Condividi su Facebook
Apri le prime 2 lezioni gratis di Scheme e Racket
Nella demo trovi il corso vero: guarda il video, leggi la lezione, prova il codice e fai il quiz. Per il corso completo, per la tua scuola o per la tua azienda scrivici.
Richiedi maggiori informazioni su VIDEOCORSO SCHEME E RACKET ▶ Prova la demoOperatore diretto a Napoli · P.IVA 06571251211 · Preventivo senza impegno
Domande frequenti
Perché imparare Racket se non lo userò al lavoro?
Perché cambia il modo di programmare in qualsiasi linguaggio: ricorsione, map, filter e funzioni che restituiscono funzioni si ritrovano ovunque. È anche usato per creare linguaggi su misura e come linguaggio interno di alcuni programmi, che si estendono in Scheme.
Cosa saprò fare alla fine del corso di Scheme e Racket?
Da zero a programmare in modo funzionale con Racket, il Lisp pensato per imparare e per creare linguaggi: è la strada del corso, in tre livelli (Base, Intermedio, Avanzato). Lo dimostri con il progetto finale «Gestione del magazzino di una bottega»: Costruisci un piccolo programma per una bottega napoletana: un elenco di articoli con prezzo e quantità, il valore di ciascuno, il totale in euro e l'elenco di quelli da riordinare. Usi struct, liste, map, filter, apply e cicli.
Quanto dura il videocorso Scheme e Racket?
Circa 12 ore tra video, lettura ed esercizi: 10 lezioni da 20 a 35 minuti. Si studia quando si vuole, al proprio ritmo, da PC o da telefono.
Posso provare il corso prima di decidere?
Sì. Le prime 2 lezioni del corso Scheme e Racket sono gratis e si aprono senza registrazione su citygraphnapoli.it/academy/racket/: video, spiegazione scritta, codice, esercizio e quiz, esattamente come nel corso completo.
Come si studia una lezione?
Ogni lezione ha un video di un paio di minuti con sottotitoli, la spiegazione scritta, il codice da copiare, un esercizio con la soluzione e un quiz di tre domande. Si segna come fatta e i progressi restano sul dispositivo, senza creare un account.
Il corso rilascia un attestato?
Sì. Alla fine fai l'esame (15 domande, si supera con il 75% di risposte giuste) e ottieni un attestato di frequenza stampabile, con un codice di controllo che chiunque può verificare. Non è un titolo di studio né una certificazione pubblica.
Funziona sul telefono?
Sì. CGFA Academy si apre dal browser e si installa come app su telefono, tablet e PC. Le lezioni già aperte si rileggono anche senza internet; i video invece servono online.
Si può avere per una scuola, un'azienda o con il proprio marchio?
Sì. Ci sono formule per il singolo corso, per tutti i corsi, per aziende che formano i dipendenti, per scuole e centri di formazione e una versione white label con il marchio di chi la offre. Scriveteci con «Richiedi maggiori informazioni».

