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