Cursuri de pregatire Go for Systems Programming
Go (Golang) este un limbaj de programare open source dezvoltat la Google. Unul dintre cazurile populare de utilizare este și programarea sistemelor Unix.
În această formare directă de instructor, participanții vor învăța fundamentele sistemelor de programare cu Go pe măsură ce trec prin exerciții practice explorând diferitele caracteristici ale Go.
La sfârșitul cursului, participanții vor putea:
- Înțelegeți fundamentele programării sistemelor Go
- Crearea unui mediu de dezvoltare Go
- Descrierea programelor în Go
- Utilizați atât caracteristicile de bază, cât și cele avansate ale Go pentru programarea sistemelor Unix și Linux
- Înțelegeți și utilizați Go rutine
- Scrieți un cod rapid și ușor cu Go
- Scrieți codul de rețea la nivel scăzut cu Go
Audienţă
- Programatori
- Dezvoltatori
Formatul cursului
- Lecții parțiale, discuții parțiale, exerciții și practici grele
Schița de curs
Introducere
Înțelegerea sistemelor Unix Programming
Înțelegerea limbajului Go Programming și a arhitecturii Go.
Instalarea și configurarea mediului de dezvoltare Go.
Învățarea elementelor de bază ale sintaxei Go.
Lucrul cu Go Pachete
Algoritmi, structuri de date
Cum Go se ocupă de colectarea gunoiului
Gestionarea fișierelor și directoarelor în Go
Implementarea operațiunilor de intrare și ieșire a fișierelor în Go
Implementarea gestionării erorilor
Identificarea și lucrul cu fișierele de sistem în Go: fișiere jurnal, operațiuni cu fișiere de sistem și parole
Lucrul cu procese și semnale Unix în Go
- Înțelegerea proceselor și semnalelor Unix
- Proces Management
- Tratarea semnalelor Unix în Go
- Folosind comanda „ucide”.
- Lucrul cu țevi și prize Unix în Go
- Lucrul cu Remote Procedure Call (RPC) în Go
- Programming un Shell Unix în Go
Înțelegerea și lucrul cu Gorutine
- Aflați despre Gorutine
- Utilizarea pachetelor Sync Go.
- De-a face cu conductele
- Folosind Go Scheduler
- Folosind cuvântul cheie „selectați”.
- Lucrul cu canale de semnal și canale tamponate
- Gestionarea timeout-urilor
- Lucrul cu canale de canale
- Lucrul cu canale zero
- Confruntarea cu memoria partajată
- Lucrul cu utilitarul dWC.go
Rețeaua Programming în Go
- Înțelegerea rețelei Programming
- Lucrul cu Net Go Pachetul standard
- Revizuirea socket-urilor Unix
- Efectuarea căutărilor DNS
- Dezvoltarea unui server TCP simplu și a unui client TCP simplu
- Dezvoltarea unui server UDP simplu și a unui client UDP simplu
- Lucrul cu un server TCP simultan
Depanare
Rezumat și Concluzie
Cerințe
- Experiență de programare de bază în orice limbaj
- Familiaritate cu sistemele Linux și Unix .
Cursurile publice necesita 5+ participanti
Cursuri de pregatire Go for Systems Programming - Rezervare
Cursuri de pregatire Go for Systems Programming - Solicita Oferta
Go for Systems Programming - Cerere de consultanta
Mărturii (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Curs - Go for Systems Programming
Upcoming Courses
Cursuri înrudite
Developing Applications For Linux (LFD401)
28 oreÎnvățați cum să dezvoltați aplicații pentru mediul Linux. În cadrul acestui curs condus de un instructor, veți dobândi experiență practică cu instrumentele și metodele necesare pentru dezvoltarea de aplicații Linux și veți învăța despre caracteristicile și tehnicile care sunt unice pentru Linux.
Linux Enterprise Automation (LFS430)
28 oreAutomatizarea este esențială pentru funcționarea eficientă a Linux în cadrul întreprinderii. Automatizarea vă permite să minimizați costurile prin reducerea operațiunilor manuale, vă ajută să asigurați conformitatea în întregul centru de date, vă standardizează infrastructura software și accelerează implementările pentru infrastructurile bare-metal și cloud. Acest curs vă va învăța cum să utilizați automatizarea pentru a obține aceste rezultate.
Linux for System Administrators (LFS301 retired)
28 oreAdministrarea sistemelor Linux este una dintre cele mai solicitate competențe în domeniul IT. Fie că sunteți în căutarea unei pregătiri experte pentru certificarea Linux Foundation Certified System Administration (LFCS), fie că aveți nevoie de pregătire pentru a vă ajuta să începeți o nouă carieră în Linux IT, să treceți la Linux de la o altă platformă, fie că pur și simplu vă perfecționați abilitățile de administrator de sistem, acest curs condus de un instructor vă va învăța ceea ce trebuie să știți.
Linux Security (LFS416)
28 oreAcest curs condus de un instructor vă va prezenta numeroasele riscuri și amenințări care există, vă va arăta cum să utilizați cele mai bune practici și alte instrumente open-source pentru a atenua sau contracara aceste amenințări și vă va învăța ceea ce trebuie să știți pentru a detecta și a vă recupera din acele atacuri care au loc.
Linux Performance Tuning (LFS426)
28 oreAsigurarea funcționării optime a sistemelor Linux este o funcție critică pentru majoritatea profesioniștilor IT Linux. Acest curs vă va învăța instrumentele, subsistemele și tehnicile adecvate de care aveți nevoie pentru a obține cea mai bună performanță posibilă din Linux
Kubernetes Administration (LFS458)
28 oreAcest curs acoperă conceptele de bază utilizate de obicei pentru a construi și administra un cluster Kubernetes în producție, utilizând instrumente independente de furnizor. Construim un cluster, determinăm configurația rețelei, dezvoltăm clusterul, implementăm aplicații și configurăm stocarea, securitatea și alte obiecte necesare pentru o utilizare tipică. Acest curs oferă expunere la numeroasele abilități necesare pentru a administra Kubernetes într-un mediu de producție și reprezintă o pregătire excelentă pentru examenul Certified Kubernetes Administrator (CKA).
Kubernetes for App Developers (LFD459)
21 oreAcest curs vă va învăța cum să containerizați, să găzduiți, să implementați și să configurați o aplicație într-un cluster cu mai multe noduri. De asemenea, acesta servește ca pregătire pentru examenul Certified Kubernetes Application Developer (CKAD).
Kubernetes Security Fundamentals (LFS460)
28 oreAcest curs condus de un instructor oferă abilități și cunoștințe într-o gamă largă de cele mai bune practici pentru securizarea aplicațiilor bazate pe containere și a platformelor Kubernetes în timpul construirii, implementării și execuției.
BASH Programming
14 oreCursul răspunde la întrebări:
Cum funcționează cochilia?
Cum se scrie programe într-un shell?
Bash Scripting for Automation
21 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor și administratorilor de sistem care doresc să își automatizeze sarcinile și să își gestioneze sistemele mai eficient folosind Bash.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Instalați și configurați Bash. .
- Scrieți și executați Bash scripturi. .
- Înțelegeți ciclul de viață al unui script Bash și modul în care Bash se încadrează în sarcinile de administrare a sistemului. .
- Utilizați Bash pentru a automatiza sarcinile și a administra sistemele. .
Skupper
7 oreAceastă instruire live, condusă de un instructor în România (online sau la fața locului) este destinată dezvoltatorilor sau oricărei persoane care dorește să învețe cum să utilizeze Skupper pentru a crea o comunicare securizată într-un mediu hibrid multi-cloud.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Învățați și înțelegeți elementele fundamentale ale Skupper. .
- Setați și configurați Supper în mai multe spații de nume.
- Configurați securitatea Skupper și permiteți comunicarea multi-cloud pentru aplicații. .
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează administratorilor de sistem de nivel avansat Linux care doresc să susțină examenul Red Hat Certified Engineer (RHCE) pentru a-și demonstra capacitatea de a gestiona mai multe sisteme utilizând Red Hat Ansible Automation Platform.
La finalul acestui curs de formare, participanții vor fi capabili să:
- Să înțeleagă și să utilizeze Ansible.
- Să automatizeze sarcinile de administrare a sistemului cu Ansible.
- Să gestioneze configurațiile de rețea Linux și să automatizeze implementarea serviciilor de rețea.
- Învățați elementele de bază ale scripturilor shell pentru automatizare.
- Să automatizeze patch-urile de securitate și verificările de conformitate.
- Susțineți cu încredere examenul Red Hat Certified Engineer (RHCE).
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează administratorilor de sistem de nivel intermediar Linux care doresc să susțină examenul Red Hat Certified System Administrator (RHCSA).
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Dobândească competență în întreținerea sistemelor RHEL, gestionarea proceselor de pornire și a serviciilor de sistem pentru a se asigura că sistemele sunt actualizate și funcționează eficient.
- Să stăpânească gestionarea utilizatorilor și a grupurilor, împreună cu permisiunile și securitatea fișierelor.
- Să configureze setările de bază ale rețelei, să securizeze comunicațiile de rețea și să implementeze configurații de firewall.
- Dezvoltarea abilității de a gestiona sistemele în timp real, inclusiv gestionarea boot-ului, gestionarea pachetelor software și gestionarea serviciilor.
- Susțineți cu încredere examenul Red Hat Certified System Administrator (RHCSA).
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează persoanelor care doresc să-și extindă cunoștințele de configurare, administrare și mediu de linie de comandă a sistemului Linux.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
să gestioneze rețelele, serviciile de sistem, crearea și administrarea conturilor de utilizator și multe altele; de asemenea, vă veți familiariza cu virtualizarea, containerele și conceptele DevOps
Linux System Administration (LFS307). Preparation for Linux Foundation Certified System Administrator (LFCS) with exam.
28 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează persoanelor care doresc să dobândească abilitățile necesare de Linux
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
să administreze, să configureze și să actualizeze sistemele Linux care rulează una dintre cele trei mari familii de distribuție Linux: Debian/Ubuntu șiRed Hat/CentOS/Fedora, să stăpânească instrumentele și conceptele de care veți avea nevoie pentru a construi și administra eficient o infrastructură Linux de întreprindere