Struttura del corso
Introduzione
Concetti fondamentali della programmazione di sistemi Unix
Nozioni sul linguaggio Go e sulla sua architettura
Installazione e configurazione dell’ambiente di sviluppo Go
Apprendimento dei principi base della sintassi di Go
Lavorare con i pacchetti in Go
Algoritmi e strutture dati
Come Go gestisce il garbage collection
Operazioni su file e directory in Go
Sviluppo di operazioni di input/output con Go
Gestione degli errori nel codice Go
Identificazione e utilizzo dei file di sistema in Go: log, dati di configurazione e credenziali
Lavorare con i processi e i segnali Unix tramite Go
- Nozioni sui processi e i segnali Unix
- Gestione dei processi
- Intercettazione dei segnali Unix in Go
- Utilizzo del comando ‘kill’
- Lavorare con pipe e socket Unix mediante Go
- Sviluppo di chiamate a procedure remote (RPC) in Go
- Sviluppo di una shell Unix interamente in Go
Comprensione e utilizzo dei Goroutine
- Nozioni sui Goroutine
- Utilizzo dei pacchetti Sync in Go
- Gestione delle pipeline di elaborazione dati
- Funzionamento dello scheduler di Go
- Impiego della parola chiave ‘select’
- Lavorare con canali di segnali e canali bufferizzati
- Gestione dei timeout nelle operazioni in parallelo
- Operare con sequenze annidate di canali
- Utilizzo dei canali a valore nullo (‘nil’)
- Controllo e uso della memoria condivisa in Go
- Esercitazione pratica con lo strumento dWC.go
Programmazione di rete in Go
- Nozioni sulla programmazione di rete
- Lavorare con il pacchetto standard Net in Go
- Riesame dei concetti legati ai socket Unix
- Eseguire ricerche DNS tramite Go
- Sviluppo di un semplice server TCP e di un client corrispondente
- Realizzazione di un semplice server UDP e di un client relativo
- Programmazione di un server TCP in ambiente concorrente
Risoluzione dei problemi tipici durante lo sviluppo
Riepilogo e conclusioni finali
Requisiti
- Conoscenze di base nella programmazione in qualsiasi linguaggio
- Familiarità con i sistemi Linux e Unix
Recensioni (5)
L'esperienza del trainer e il suo talento nell'insegnamento
Liviu - Orange Services
Corso - Go for Systems Programming
Traduzione automatica
Tempo efficiente Transizioni fluenti e collegate da un argomento all'altro Esempi che vanno dal semplice al complesso Tanta pazienza nel rispondere a tutte le domande con esempi Conoscenza molto superiore alle aspettative Ci sono così tante cose da apprezzare!
Laura - Orange Services
Corso - Go for Systems Programming
Traduzione automatica
L'atteggiamento del formatore e il fatto che si fermasse a ogni problema/questione per aiutare coloro che ne avevano bisogno Era anche piuttosto rilassato, rendendo la formazione effettivamente divertente e tranquilla
Rares - Orange Services
Corso - Go for Systems Programming
Traduzione automatica
Patrick è stato molto disponibile e ha fornito esempi e pratiche del mondo reale quando lavorava con Go. Questo non era un corso puramente teorico su come usare Go, ma su come sviluppare effettivamente con Go nel mondo reale. Ha fornito confronti con altri linguaggi per spiegare meglio alcuni concetti, il che è stato molto utile.
Cristian - Orange Services
Corso - Go for Systems Programming
Traduzione automatica
Le informazioni aggiuntive non presenti nella documentazione ufficiale
Sayf Eddine HAMMEMI - SCALITY SA
Corso - Go for Systems Programming
Traduzione automatica