Durante il corso DevOps Artisan – Fondamenti GO i partecipanti apprenderanno i vantaggi dell'utilizzo di Golang e come può essere utilizzato. Impareranno come creare facilmente applicazioni scalabili utilizzando il modello GO e come sfruttare al meglio le interfacce. Ma poiché lo sviluppo è solo una parte del processo di creazione di un'applicazione affidabile, l'altro obiettivo di questo corso sarà il testing.
- Sviluppatori interessati a Golang e/o che vogliono stare al passo con le tecnologie;
- SRE/DevOps che desiderano creare strumenti di automazione.
- quali sono i vantaggi dell'utilizzo di Golang;
- come creare facilmente applicazioni scalabili utilizzando il modello GO;
- come sfruttare al meglio le interfacce;
- test automatizzati: tipologie di test, test di scrittura, code cover.
Per partecipare a questo corso non è richiesta alcuna conoscenza preliminare, ma la conoscenza di un linguaggio di programmazione è un vantaggio.
Modulo 1: Introduzione
- vai alle funzionalità
- pro e contro
- confronto con altri linguaggi di programmazione
- motivi per cui dovrebbe essere utilizzato
Modulo 2: Installazione e configurazione dell'ambiente
- installazione su vari sistemi operativi
- editor e vai al compilatore
- creare il primo programma e testare l'installazione
Modulo 3: Le nozioni di base
- Vai allo strumento e ai comandi
- Variabile d'ambiente GOPATH
- struttura e documentazione dei progetti
- spazio di lavoro (pacchetti, programmi, test)
- struttura del programma
- sintassi
- importazioni
- nomi esportati
Modulo 4: Variabili. Costanti. Operatori
- variabili
- costante
- Operatori
- puntatori
Modulo 5: Tipi di dati di base
- tipi di base (numeri, stringhe, booleani)
- inferenza di tipo
- conversione del tipo
- alias di tipo
Modulo 6: Tipi di raccolta
- strutture
- array
- fette
- gamme
- mappe
Modulo 7: Flusso di controllo
- processo decisionale (se, cambiare, selezionare)
- loop
Modulo 8: Gestione dei file
- leggere file
- scrivere file
- filtri di linea
- percorsi dei file
Modulo 9: Funzioni e metodi
- più valori restituiti
- valori restituiti denominati
- portata
Modulo 10: Interfacce e gestione degli errori
- interfacce
- tipo di asserzione
- gestione degli errori
Modulo 11: Concorrenza
- programmazione concorrente
- goroutine
- canali (buffering, sincronizzazione, direzioni)
- errgroup
- seleziona dichiarazione
- esclusione reciproca
- timer e ticker
Modulo 12: I pacchetti principali
- stringhe
- ingresso / uscita
- file e cartelle
- errori
- contenitori e ordinare
- hash e crittografia
- analizzare gli argomenti della riga di comando
- primitive di sincronizzazione
Modulo 13: Networking
- server e client
- HTTP
- RPC
Modulo 14: Test automatizzato
-
- tipi di test
- test di scrittura
- copertura del codice
DevOps Artisan – Fondamenti di GO (Golang).


