Struttura del corso

Concetti avanzati di Go

  • Approfondimento del sistema di tipi di Go
  • Lavorare con puntatori, gestione della memoria e garbage collection
  • Interfacce avanzate ed embedding

Concorrenza e Parallelismo

  • Gestione avanzata delle goroutine
  • Cani bufferizzati e non bufferizzati
  • Istruzioni select e pool di lavoratori

Gestione degli errori e logging

  • Tipi di errore personalizzati e wrapping
  • Logging strutturato e monitoraggio
  • Propagazione degli errori e best practice

Test e benchmarking

  • Test unitari e di integrazione in Go
  • Utilizzo degli strumenti di testing integrati in Go
  • Benchmarking e profilatura delle applicazioni

Programmazione modulare e pacchetti

  • Gestione delle dipendenze con Go modules
  • Versionamento e pubblicazione di moduli
  • Come costruire librerie Go riutilizzabili

Creare API e microservizi

  • Creazione di API RESTful usando Go
  • Utilizzo di Go con Docker e contenitori
  • Orchestrazione e distribuzione dei servizi

Ottimizzazione delle prestazioni

  • Profiling della memoria e tuning
  • Strategie di ottimizzazione della concorrenza
  • Monitoraggio delle prestazioni con pprof

Riassunto e prossimi passaggi

Requisiti

  • Esperienza nella programmazione con Go
  • Conoscenza della sintassi di Go, strutture dati e funzioni
  • Esperienza nel lavoro con pacchetti e concorrenza di base

Pubblico di destinazione

  • Sviluppatori software esperti
  • Ingegneri backend
  • Sviluppatori di applicazioni cloud-native
 21 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative