Vai al contenuto

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

Go (ultima versione stabile)Si scarica gratis da go.dev/dl; poi nel terminale scrivi go version per controllare
Visual Studio Code con estensione GoGratis da code.visualstudio.com; l'estensione ufficiale Go si installa dal pannello Estensioni
TerminalePowerShell su Windows, Terminale su Mac e Linux: servono i comandi go run, go build e go test

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.

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

  1. Crea la cartella e inizializza il modulo con go mod init cassa
  2. Definisci una struct Consumo con Prodotto ed Euro
  3. Riempi una slice con almeno sei consumi, anche ripetuti
  4. Somma gli euro per prodotto in una mappa
  5. Ordina i nomi con sort.Strings e stampa lo scontrino con Printf
  6. 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.

Vai all'esame

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.