Go for Systems Programming Training Cursus
Go (Golang) is een open-source programmeertaal ontwikkeld in Google. Een van de Go's populaire gebruik gevallen is Linux en Unix-systemen programmering.
In deze instructeur geleide, live training, zullen de deelnemers de fundamenten van systemen programmeren leren met Go als ze doorgaan door hands-on oefeningen die de verschillende kenmerken van Go verkennen.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Begrijp de fundamenten van Go systeemprogrammering
- Ontwikkelingsklimaat Go
- Schrijven van programma's in Go
- Gebruik zowel de basis- als geavanceerde functies van Go voor Unix en Linux systeemprogrammering
- Begrijp en gebruik Go routines
- Schrijf snelle en lichte code met Go
- Schrijf een netwerkcode op laag niveau met Go
Het publiek
- programmeren
- Ontwikkelaars
Format van de cursus
- Deel lezing, deel discussie, oefeningen en zware praktijken
Course Outline
Invoering
Unix-systemen begrijpen Programming
Inzicht in de Go Programming taal en de Go architectuur
De ontwikkelomgeving Go installeren en configureren
De basisprincipes van Go-syntaxis leren
Werken met Go pakketten
Algoritmen, datastructuren
Hoe Go omgaat met de afvalinzameling
Omgaan met bestanden en mappen in Go
Implementatie van bestandsinvoer- en uitvoerbewerkingen in Go
Foutafhandeling implementeren
Systeembestanden identificeren en ermee werken in Go: logbestanden, bewerkingen met systeembestanden en wachtwoorden
Werken met Unix-processen en signalen in Go
- Unix-processen en signalen begrijpen
- Proces Management
- Omgaan met Unix-signalen in Go
- Gebruik het 'kill'-commando
- Werken met Unix-buizen en sockets in Go
- Werken met Remote Procedure Call (RPC) in Go
- Programming een Unix-shell in Go
Goroutines begrijpen en ermee werken
- Leren over Goroutines
- De Sync Go-pakketten gebruiken
- Omgaan met pijpleidingen
- De planner Go gebruiken
- Met behulp van het trefwoord 'selecteren'
- Werken met signaalkanalen en gebufferde kanalen
- Time-outs afhandelen
- Werken met kanalen der kanalen
- Werken met nulkanalen
- Omgaan met gedeeld geheugen
- Werken met het dWC.go-hulpprogramma
Netwerk Programming in Go
- Netwerk begrijpen Programming
- Werken met het Net Go Standaardpakket
- Unix-sockets opnieuw bezoeken
- DNS-lookups uitvoeren
- Een eenvoudige TCP-server en een eenvoudige TCP-client ontwikkelen
- Een eenvoudige UDP-server en een eenvoudige UDP-client ontwikkelen
- Werken met een gelijktijdige TCP-server
Probleemoplossen
Samenvatting en conclusie
Requirements
- Basis programmeerervaring in elke taal
- Bekendheid met de Linux- en Unix-systemen
Need help picking the right course?
Go for Systems Programming Training Cursus - Booking
Go for Systems Programming Training Cursus - Enquiry
Go for Systems Programming - Consultancy Enquiry
Reviews (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Cursus - Go for Systems Programming
Upcoming Courses
Related Courses
Developing Applications For Linux (LFD401)
28 HoursMeer informatie over het ontwikkelen van toepassingen voor de Linux-omgeving. In deze cursus onder leiding van een instructeur doe je praktische ervaring op met de benodigde tools en methoden voor Linux applicatieontwikkeling en leer je over de functies en technieken die uniek zijn voor Linux.
Linux Enterprise Automation (LFS430)
28 HoursAutomatisering is essentieel voor een effectieve werking van Linux in de onderneming. Met automatisering kunt u de kosten minimaliseren door handmatige handelingen te verminderen, de compliance in het hele datacenter te garanderen, uw software-infrastructuur te standaardiseren en de implementatie van uw bare-metal- en cloud-infrastructuren te versnellen. In deze cursus leert u hoe u automatisering kunt gebruiken om deze resultaten te bereiken.
Linux for System Administrators (LFS301 retired)
28 HoursLinux-systeembeheer is een van de meest gevraagde vaardigheden in de IT. Of je nu op zoek bent naar een deskundige voorbereiding voor de Linux Foundation Certified System Administration (LFCS)-certificering, training nodig hebt om een nieuwe Linux IT-carrière te helpen starten, de overstap naar Linux maakt vanaf een ander platform, of je bent gewoon je systeembeheerdersvaardigheden aan het opfrissen, deze door een instructeur geleide cursus leert u wat u moet weten.
Linux Security (LFS416)
28 HoursDeze door een instructeur geleide cursus leidt u door de vele risico's en bedreigingen die er bestaan, laat u zien hoe u best practices en andere open-sourcetools kunt gebruiken om deze bedreigingen te beperken of tegen te gaan, en leert u wat u moet weten om deze te detecteren en ervan te herstellen. de aanvallen die wel plaatsvinden.
Linux Performance Tuning (LFS426)
28 HoursUw Linux systemen optimaal laten draaien is voor de meeste Linux IT-professionals een cruciale taak. In deze cursus leer je de juiste tools, subsystemen en technieken die je nodig hebt om de best mogelijke prestaties uit Linux te halen
Kubernetes Administration (LFS458)
28 HoursDeze cursus behandelt de kernconcepten die doorgaans worden gebruikt voor het bouwen en beheren van een Kubernetes cluster in productie, met behulp van leveranciersonafhankelijke tools. We bouwen een cluster, bepalen de netwerkconfiguratie, laten het cluster groeien, implementeren applicaties en configureren de opslag, beveiliging en andere objecten die nodig zijn voor normaal gebruik. Deze cursus biedt toegang tot de vele vaardigheden die nodig zijn om Kubernetes in een productieomgeving af te nemen en is een uitstekende voorbereiding op het Certified Kubernetes Administrator (CKA) examen.
Kubernetes for App Developers (LFD459)
21 HoursIn deze cursus leert u hoe u een applicatie in een cluster met meerdere knooppunten kunt containeriseren, hosten, implementeren en configureren. Het dient tevens als voorbereiding op het Certified Kubernetes Application Developer (CKAD) examen.
Kubernetes Security Fundamentals (LFS460)
28 HoursDeze door een instructeur geleide cursus biedt vaardigheden en kennis over een breed scala aan best practices voor het beveiligen van containergebaseerde applicaties en Kubernetes platforms tijdens build, implementatie en runtime.
BASH Programming
14 HoursDe cursus beantwoordt vragen:
Hoe werkt de shell?
Hoe programma's in een shell te schrijven?
Bash Scripting for Automation
21 HoursDeze door een instructeur geleide, live training (op locatie of op afstand) is gericht op ontwikkelaars en systeembeheerders die hun taken willen automatiseren en hun systemen effectiever willen beheren met behulp van Bash.
Aan het einde van deze training kunnen deelnemers:
- Installeer en configureer Bash.
- Schrijf en voer Bash-scripts uit.
- Begrijp de levenscyclus van een Bash-script en hoe Bash past in systeembeheertaken.
- Gebruik Bash om taken te automatiseren en systemen te beheren.
Skupper
7 HoursDeze door een instructeur geleide, live training (op locatie of op afstand) is gericht op ontwikkelaars of iedereen die wil leren hoe hij Skupper kan gebruiken om veilige communicatie te creëren binnen een hybride multi-cloudomgeving.
Aan het einde van deze training kunnen deelnemers:
- Leer en begrijp de grondbeginselen van Skupper.
- Setup en configureer Supper in meerdere naamruimten.
- Configureer Skupper beveiliging en maak multi-cloudcommunicatie voor applicaties mogelijk.
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 HoursDeze live training onder leiding van een instructeur in Nederland (online of op locatie) is bedoeld voor systeembeheerders op gevorderd niveau Linux die het Red Hat Certified Engineer (RHCE)-examen willen afleggen om aan te tonen dat ze in staat zijn om meerdere systemen te beheren met behulp van Red Hat Ansible Automation Platform.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp en gebruik Ansible.
- Automatiseer systeembeheertaken met Ansible.
- Het beheren van Linux netwerkconfiguraties en het automatiseren van de implementatie van netwerkservices.
- Leer de basisprincipes van shellscripting voor automatisering.
- Automatiseer beveiligingspatches en nalevingscontroles.
- Doe het Red Hat Certified Engineer (RHCE) examen met vertrouwen.
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 HoursDeze live training onder leiding van een instructeur in Nederland (online of op locatie) is bedoeld voor systeembeheerders van gemiddeld niveau Linux die het Red Hat Certified System Administrator (RHCSA)-examen willen afleggen.
Aan het einde van deze training zijn de deelnemers in staat om:
- Verwerf vaardigheid in het onderhouden van RHEL-systemen, het beheren van opstartprocessen en systeemservices om ervoor te zorgen dat systemen up-to-date zijn en efficiënt werken.
- Beheer gebruikers- en groepsbeheer, samen met bestandsmachtigingen en beveiliging.
- Configureer basisnetwerkinstellingen, beveilig netwerkcommunicatie en implementeer firewallconfiguraties.
- Ontwikkel de mogelijkheid om systemen in realtime te beheren, inclusief opstartbeheer, softwarepakketbeheer en servicebeheer.
- Doe het Red Hat Certified System Administrator (RHCSA)-examen met vertrouwen.
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 HoursDeze live training onder leiding van een instructeur in Nederland (online of op locatie) is bedoeld voor personen die hun kennis van Linux systeemconfiguratie, beheer en opdrachtregelomgeving willen uitbreiden.
Aan het einde van deze training zijn de deelnemers in staat om:
het beheren van netwerken, systeemservices, het aanmaken en beheren van gebruikersaccounts en nog veel meer; Je maakt jezelf ook vertrouwd met virtualisatie, containers en DevOps-concepten
Linux System Administration (LFS307). Preparation for Linux Foundation Certified System Administrator (LFCS) with exam.
28 HoursDeze door een instructeur geleide, live training in Nederland (online of op locatie) is bedoeld voor personen die de nodige vaardigheden willen verwerven van Linux
Aan het einde van deze training zijn de deelnemers in staat om:
voor het beheren, configureren en upgraden van Linux-systemen met een van de drie belangrijkste Linux-distributiefamilies: Debian/Ubuntu en Red Hat/CentOS/Fedora, hoe u de tools en concepten onder de knie krijgt die u nodig hebt om efficiënt een bedrijfsinfrastructuur te bouwen en te beheren Linux-infrastructuur