CodeGym/Corsi/Corso Go

Corso Go

Diventa sviluppatore Go attraverso la pratica. Da "Hello World" a microservizi pronti per la produzione con test e CI/CD. 64 livelli e 700+ esercizi con validazione immediata. Crea REST API, lavora con la concorrenza, testa e fai profiling del codice: ogni esercizio ti avvicina al lavoro reale. Il percorso più diretto verso una professione che paga il 40% in più.
4.9
500+ recensioni
30k diplomati hanno costruito la loro carriera IT
Scopri di più
Programma di formazione dettagliato
  • Comandi e primo programma
  • Introduzione ai tipi int e string. Input da tastiera
  • Operatori condizionali
  • Cicli
  • Installazione dell'IDE e plugin JavaRush
  • Numeri in virgola mobile e caratteri
  • Array
  • Slice
  • Funzioni
  • Lavorare con math ed enum
  • Operazioni avanzate sulle stringhe
  • Map e basi delle collezioni
  • Pointer e gestione della memoria
  • Gestione degli errori in Go
  • Lavorare con date e ora
  • Struct e composizione
  • Metodi e incapsulamento in Go
  • Interfacce: basi e contratti
  • Polimorfismo tramite interfacce e type assertion
  • DTO e strutture tipo record (stile Go)
  • Collezioni standard e package container
  • Ordinamento e ricerca nelle collezioni
  • Generics: basi (Go 1.18+)
  • Lavorare con file e directory
  • JSON, XML e serializzazione dei dati
  • Introduzione alla concorrenza: goroutine
  • Canali: creazione, invio e ricezione dei dati
  • Canali buffered e unbuffered
  • Select e lavoro con più canali
  • Pattern di concorrenza: worker pool, pipeline
  • Sincronizzazione: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Operazioni atomiche e sync/atomic
  • Race condition e prevenzione
  • Moduli Go: creazione e gestione delle dipendenze
  • Lavorare con go.mod e go.sum
  • Versioning e module replacement
  • Basi del testing: package testing
  • Table-driven test e subtest
  • Benchmark e profiling
  • Mocking e integration test
  • Package context: gestione della durata delle operazioni
  • Context e cancellazione delle operazioni
  • Timer, ticker ed esecuzione ritardata
  • Profiling e tracing del codice concorrente
  • Programmazione di rete: TCP, UDP
  • Lavorare con HTTP: server e client
  • Lavorare con REST API, JSON e middleware
  • WebSocket e comunicazione in tempo reale
  • RPC e gRPC
  • Sicurezza, autenticazione, OAuth2
  • Integrazione con altri linguaggi e sistemi
  • Testing in Go: fondamentali
  • Testing: mock e integration test
  • Lavorare con database SQL e NoSQL
  • Pattern architetturali e principi Go-way
  • Code generation in Go
  • Logging e monitoring: pratiche moderne (slog)
  • Prestazioni: profiling e ottimizzazione
  • Documentazione e pubblicazione dei package
  • CI/CD, build e deployment di applicazioni Go
  • Internals della memoria Go e reflect
  • Moduli, versioning e progetti multi-modulo
  • Novità in Go 1.20–1.24 e package sperimentali
  • Novità in Go 1.25+ e pratiche moderne
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Lezioni
1000+
Attività
72
Test
Inoltre:
  • Verifica istantanea degli esercizi
  • Validatore di codice con IA
  • Plugin per IDE
  • WebIDE
  • Gamification
  • Lezioni motivazionali