Contattataci
 Durata 35 ore

Struttura del corso

Introduzione

Comprensione della programmazione di sistemi Unix

Comprensione del linguaggio di programmazione Go e dell'architettura Go

Installazione e configurazione dell'ambiente di sviluppo Go

Imparare le basi della sintassi Go

Lavorare con i pacchetti Go

Algoritmi, strutture dati

Come Go gestisce la garbage collection

Gestione di file e directory in Go

Implementazione delle operazioni di input e output dei file in Go

Implementazione del gestionale degli errori

Identificazione e gestione dei file di sistema in Go: file di log, operazioni sui file di sistema e password

Lavoro con processi e segnali Unix in Go

  • Comprensione dei processi e segnali Unix
  • Gestione dei processi
  • Gestione dei segnali Unix in Go
  • Utilizzo del comando 'kill'
  • Lavoro con pipe e socket Unix in Go
  • Lavoro con le chiamate di procedura remota (RPC) in Go
  • Programmazione di un shell Unix in Go

Comprensione e utilizzo delle Goroutines

  • Nozioni sulle Goroutines
  • Utilizzo dei pacchetti Sync di Go
  • Gestione delle pipeline
  • Utilizzo dello scheduler Go
  • Utilizzo della parola chiave 'select'
  • Lavoro con canali di segnale e canali a buffer
  • Gestione dei timeout
  • Lavoro con canali di canali
  • Lavoro con canali nil
  • Gestione della memoria condivisa
  • Lavoro con l'utilità dWC.go

Programmazione di rete in Go

  • Comprensione della programmazione di rete
  • Lavoro con il pacchetto standard Net di Go
  • Ripassando dei socket Unix
  • Esecuzione di ricerche DNS
  • Sviluppo di un semplice server TCP e di un semplice client TCP
  • Sviluppo di un semplice server UDP e di un semplice client UDP
  • Lavoro con un server TCP concorrente

Risoluzione dei problemi

Riepilogo e conclusioni

Requisiti

  • Esperienza di programmazione di base in qualsiasi linguaggio
  • Familiarità con i sistemi Linux e Unix

Numero di Partecipanti


Prezzo per partecipante

Recensioni (5)

Corsi in Arrivo

Categorie relative