Skip to main content

Durata corso:

3 giorni

Costo:

1210,00 €

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

Contenuti del corso
  • 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
Partecipanti

Sviluppatori

Prerequisiti

Conoscenze di stesura e compilazione di programmi in altri linguaggi di
programmazione Familiarità col controllo versioni Git

Obiettivi

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
Lingue
Italiano
Vuoi ulteriori info?
Stiamo caricando il listino completo dei corsi
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.