Durata corso:
Costo:
Programmazione Go
Codice: DSW13
Questo corso intende fornire una panoramica approfondita della sintassi del linguaggio Go, completamente basata su esempi pratici ed esercizi, e mettere in grado il programmatore di produrre applicativi ben organizzati, efficienti ed efficaci. Viene dato peso all’intero ecosistema del linguaggio, ed evidenziata l’integrazione con numerosi strumenti di produttività. E’ inoltre sottolineata l’importanza, il problema e l’approccio corretto per uno stile di programmazione concorrente. Il corso è su piattaforma Linux.
Modalità di erogazione
In aula o Live Virtual Classroom
Esame
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza
- Introduzione al linguaggio Go
- Installazione e ambiente di lavoro
- Primo programma e particolarità del linguaggio
- Tipi dati e variabili
- Costrutti di controllo e decisione
- Strutture dati: array, slice e map
- Funzioni e defer
- Struttura della mamoria e puntatori
- Aspetti Object-Oriented: struct , metodi e interfacce
- Goroutines, channels e programmazione concorrente
- Timers, tickers e workers
- Accesso concorrente ai dati tramite channel e mutex
- Funzioni di utilità su stringhe, date e formati
- Parsing di JSON, URL, SHA e Base64
- Gestione dell’Input e Output su terminale e file
- Interazione col sistema operativo
- Organizzazione della programmazione
- Strumenti di produttività
- Il compilatore e il garbage collector
- Evoluzione del linguaggio Go
Sviluppatori
Conoscenze di stesura e compilazione di programmi in altri linguaggi di
programmazione Familiarità col controllo versioni Git
Al termine del corso i partecipanti saranno in grado di:
- Scrivere, compilare ed eseguire programmi in Go di complessità intermedia
- Usare package di libreria stahdard, propri e di terze parti
- Usare strumenti di analisi del codice, di testing e di produttività
- Comprendere la filosofia di progettazione ed organizzazione degli applicativi Go