Corso di formazione Go for Systems Programming
Go (Golang) è un linguaggio di programmazione open source sviluppato a Google. Uno dei popolari casi di utilizzo è la programmazione dei sistemi Unix.
In questo allenamento diretto da istruttori, i partecipanti impareranno i fondamenti della programmazione dei sistemi con Go mentre passano attraverso esercizi pratici che esplorano le varie caratteristiche di Go.
Al termine di questo corso, i partecipanti saranno in grado di:
- Conoscere i principi fondamentali della Go programmazione dei sistemi
- Sviluppo dell’ambiente di sviluppo Go
- Scrivi programmi in Go
- Utilizzare sia le caratteristiche di base che avanzate di Go per la programmazione dei sistemi Unix e Linux
- Comprendere e usare Go routine
- Scrivere codice veloce e leggero con Go
- Scrivi il codice di rete a basso livello con Go
Il pubblico
- Programmatore
- sviluppatori
Il formato del corso
- Lezioni parziali, discussioni parziali, esercizi e pratiche pesanti
Struttura del corso
Introduzione
Comprendere i sistemi Unix Programming
Comprendere il linguaggio Go Programming e l'architettura Go
Installazione e configurazione dell'ambiente di sviluppo Go
Imparare le basi della sintassi Go
Utilizzo dei pacchetti Go
Algoritmi, Strutture Dati
Modalità di gestione di Go Garbage Collection
Gestione di file e directory in Go
Implementazione di operazioni di input e output di file in Go
Implementazione della gestione degli errori
Identificazione e utilizzo dei file di sistema in Go: file di registro, operazioni dei file di sistema e password
Lavorare con i processi e i segnali Unix in Go
- Comprendere i processi e i segnali Unix
- Gestione dei processi
- Gestire i segnali Unix in Go
- Utilizzo del comando 'kill'
- Lavorare con pipe e socket Unix in Go
- Utilizzo della chiamata di procedura remota (RPC) in Go
- Programming Una shell Unix in Go
Comprendere e lavorare con le routine Go
- Imparare a conoscere le Goroutine
- Utilizzo dei pacchetti di sincronizzazione Go
- Gestione delle condutture
- Utilizzo dello scheduler Go
- Utilizzo della parola chiave 'select'
- Utilizzo dei canali di segnale e dei canali bufferizzati
- Gestione dei timeout
- Utilizzo dei canali dei canali
- Utilizzo dei canali Nil
- Gestire la memoria condivisa
- Utilizzo dell'utilità dWC.go
Rete Programming in Go
- Informazioni sulla rete Programming
- Utilizzo del pacchetto Net Go Standard
- Rivisitazione dei socket Unix
- Esecuzione di ricerche DNS
- Sviluppo di un server TCP semplice e di un client TCP semplice
- Sviluppo di un server UDP semplice e di un client UDP semplice
- Utilizzo di un server TCP simultaneo
Risoluzione dei problemi
Riassunto e conclusione
Requisiti
- Esperienza di programmazione di base in qualsiasi linguaggio
- Familiarità con i sistemi Linux e Unix
I corsi di formazione pubblici richiedono più di 5 partecipanti.
Corso di formazione Go for Systems Programming - Booking
Corso di formazione Go for Systems Programming - Richiedi Informazioni
Go for Systems Programming - Richiesta di consulenza
Recensioni (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Corso - Go for Systems Programming
Corsi in Arrivo
Corsi relativi
Developing Applications For Linux (LFD401)
28 oreInformazioni su come sviluppare applicazioni per l'ambiente Linux. In questo corso con istruttore, acquisirai esperienza pratica con gli strumenti e i metodi necessari per lo sviluppo di Linux applicazioni e imparerai a conoscere le funzionalità e le tecniche uniche di Linux.
Linux Enterprise Automation (LFS430)
28 oreL'automazione è essenziale per eseguire Linux in azienda in modo efficace. L'automazione consente di ridurre al minimo i costi riducendo le operazioni manuali, aiuta a garantire la conformità in tutto il data center, standardizza l'infrastruttura software e accelera le implementazioni per le infrastrutture bare metal e cloud. Questo corso ti insegnerà come utilizzare l'automazione per ottenere questi risultati.
Linux for System Administrators (LFS301 retired)
28 oreL'amministrazione di sistemi Linux è una delle competenze più richieste nell'IT. Sia che tu stia cercando una preparazione esperta per la certificazione Linux Foundation Certified System Administration (LFCS), che tu abbia bisogno di formazione per iniziare una nuova carriera IT in Linux, che tu stia passando a Linux da un'altra piattaforma o che tu stia semplicemente rispolverando le tue competenze di amministratore di sistema, questo corso con istruttore ti insegnerà ciò che devi sapere.
Linux Security (LFS416)
28 oreQuesto corso con istruttore ti guiderà attraverso i numerosi rischi e minacce esistenti, ti mostrerà come utilizzare le best practice e altri strumenti open source per mitigare o contrastare tali minacce e ti insegnerà ciò che devi sapere per rilevare e riprenderti da quegli attacchi che si verificano.
Linux Performance Tuning (LFS426)
28 oreMantenere i sistemi Linux in esecuzione in modo ottimale è una funzione mission-critical per la maggior parte dei professionisti IT Linux. Questo corso ti insegnerà gli strumenti, i sottosistemi e le tecniche appropriati di cui hai bisogno per ottenere le migliori prestazioni possibili da Linux
Kubernetes Administration (LFS458)
28 oreQuesto corso illustra i concetti di base tipicamente usati per creare e amministrare un cluster Kubernetes in produzione, utilizzando strumenti indipendenti dal fornitore. Costruiamo un cluster, determiniamo la configurazione di rete, facciamo crescere il cluster, distribuiamo le applicazioni e configuriamo lo storage, la sicurezza e gli altri oggetti necessari per l'uso tipico. Questo corso offre l'esposizione alle numerose competenze necessarie per amministrare Kubernetes in un ambiente di produzione ed è un'eccellente preparazione per l'esame Certified Kubernetes Administrator (CKA).
Kubernetes for App Developers (LFD459)
21 oreQuesto corso ti insegnerà come containerizzare, ospitare, distribuire e configurare un'applicazione in un cluster a più nodi. Serve anche come preparazione per l'esame Certified Kubernetes Application Developer (CKAD).
Kubernetes Security Fundamentals (LFS460)
28 oreQuesto corso con istruttore fornisce competenze e conoscenze su un'ampia gamma di best practice per la protezione delle applicazioni basate su container e delle piattaforme Kubernetes durante la compilazione, la distribuzione e il runtime.
BASH Programming
14 oreIl corso risponde a domande:
Come funziona la shell?
Come scrivere programmi in una shell?
Bash Scripting for Automation
21 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a sviluppatori e amministratori di sistema che desiderano automatizzare le loro attività e gestire i loro sistemi in modo più efficace utilizzando Bash.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Installare e configurare Bash.
- Scrivere ed eseguire Bash script.
- Comprendere il ciclo di vita di uno script Bash e il modo in cui Bash si inserisce nelle attività di amministrazione del sistema.
- Utilizzare Bash per automatizzare le attività e gestire i sistemi.
Skupper
7 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori o a chiunque desideri imparare a utilizzare Skupper per creare comunicazioni sicure all'interno di un ambiente multi-cloud ibrido.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Imparare e comprendere i fondamenti di Skupper.
- Impostare e configurare Supper in più spazi dei nomi.
- Configurare la sicurezza Skupper e consentire la comunicazione multi-cloud per le applicazioni.
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli amministratori di sistema di livello avanzato Linux che desiderano sostenere l'esame Red Hat Certified Engineer (RHCE) per dimostrare la loro capacità di gestire più sistemi utilizzando Red Hat Ansible Automation Platform.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere e utilizzare Ansible.
- Automatizzare le attività di amministrazione del sistema con Ansible.
- Gestione Linux delle configurazioni di rete e automazione dell'implementazione dei servizi di rete.
- Scopri le nozioni di base sullo scripting della shell per l'automazione.
- Automatizza l'applicazione di patch di sicurezza e i controlli di conformità.
- Sostieni l'esame Red Hat Certified Engineer (RHCE) con sicurezza.
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli amministratori di sistema di livello intermedio Linux che desiderano sostenere l'esame Red Hat Certified System Administrator (RHCSA).
Al termine di questa formazione, i partecipanti saranno in grado di:
- Acquisisci competenze nella manutenzione dei sistemi RHEL, nella gestione dei processi di avvio e dei servizi di sistema per garantire che i sistemi siano aggiornati e funzionanti in modo efficiente.
- Gestione degli utenti e dei gruppi con autorizzazioni e sicurezza dei file.
- Configurare le impostazioni di rete di base, proteggere le comunicazioni di rete e implementare le configurazioni del firewall.
- Sviluppa la capacità di gestire i sistemi in tempo reale, inclusa la gestione degli avvii, la gestione dei pacchetti software e la gestione dei servizi.
- Sostieni l'esame Red Hat Certified System Administrator (RHCSA) con sicurezza.
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a persone che desiderano espandere la propria conoscenza della Linux configurazione del sistema, amministrazione e ambiente a riga di comando.
Al termine di questa formazione, i partecipanti saranno in grado di:
gestire il networking, i servizi di sistema, la creazione e l'amministrazione degli account utente e molto altro; Acquisirai anche familiarità con la virtualizzazione, i contenitori e i concetti DevOps
Linux System Administration (LFS307). Preparation for Linux Foundation Certified System Administrator (LFCS) with exam.
28 oreQuesta formazione dal vivo con istruttore in Italia (online o in loco) è rivolta a persone che desiderano acquisire le competenze necessarie di Linux
Al termine di questa formazione, i partecipanti saranno in grado di:
per amministrare, configurare e aggiornare Linux sistemi che eseguono una delle tre principali Linux famiglie di distribuzioni: Debian/Ubuntu eRed Hat/CentOS/Fedora, come padroneggiare gli strumenti e i concetti necessari per costruire e gestire in modo efficiente un'infrastruttura aziendale Linux