Videocorso Go CGFA
Da zero a scrivere programmi veloci, server web e codice concorrente con il linguaggio di Google
- Partenza: Da zero
- 13 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti assoluti, studenti, sviluppatori web che vogliono passare a un linguaggio semplice e veloce per server e strumenti da terminale
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Nessuna esperienza di programmazione
- Circa 30 minuti a lezione e voglia di provare il codice
Cosa installare
A cosa ti serve
- Sviluppatore backend e API
- Strumenti DevOps e cloud (Docker e Kubernetes sono scritti in Go)
- Programmi da riga di comando veloci
- Microservizi ad alte prestazioni
- Automazione di infrastrutture
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Primo programma, variabili, decisioni, cicli, slice e mappe
Intermedio
Funzioni, struct, interfacce ed errori
Avanzato
Goroutine, server web, generici e test
Progetto finale: Cassa del bar
Costruisci un programma che registra i consumi di un bar, somma gli importi per prodotto e stampa uno scontrino ordinato: userai struct, slice, mappe, sort e Printf.
I passi
- Crea la cartella e inizializza il modulo con go mod init cassa
- Definisci una struct Consumo con Prodotto ed Euro
- Riempi una slice con almeno sei consumi, anche ripetuti
- Somma gli euro per prodotto in una mappa
- Ordina i nomi con sort.Strings e stampa lo scontrino con Printf
- Extra: crea una funzione Totale(consumi []Consumo) int e scrivi un test per verificarla
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 Go
- Modulo
- Un progetto Go, descritto dal file go.mod.
- Pacchetto
- Un gruppo di file con codice che si importa con import.
- Variabile
- Una scatola con un nome dove il programma tiene un valore.
- Slice
- Un elenco di valori dello stesso tipo che può crescere.
- Mappa
- Una raccolta di coppie chiave e valore, come una rubrica.
- Struct
- Un contenitore di campi con nome che modella una cosa reale.
- Puntatore
- L'indirizzo in memoria di un valore, che permette di modificare l'originale.
- Interfaccia
- L'elenco dei metodi che un tipo deve avere per svolgere un ruolo.
- Goroutine
- Una funzione che gira in parallelo alle altre, molto leggera.
- Canale
- Un tubo con cui le goroutine si scambiano valori.
- Generici
- Funzioni che funzionano con più tipi, indicati tra parentesi quadre.
- Error
- Il valore che una funzione restituisce quando qualcosa è andato storto.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.