Opleiding: UNIX Shell Programming for Developers – 5-daagse online cursus

Ontwikkel essentiële vaardigheden op het gebied van shellscripting om taken te automatiseren en de productiviteit in UNIX-omgevingen te verbeteren.

In deze praktijkgerichte cursus ‘UNIX-shellprogrammering voor ontwikkelaars’ leer je hoe je shellscripts kunt maken, uitvoeren en onderhouden met behulp van variabelen, voorwaarden, lussen, functies en opdrachtregelprogramma’s. Je leert werken met verschillende shell-omgevingen, gegevens verwerken met AWK, omgaan met gebruikersinvoer en praktische scripts bouwen die dagelijkse ontwikkelings- en beheertaken stroomlijnen. Aan het einde van de cursus beschik je over de vaardigheden om betrouwbare, efficiënte scripts te schrijven voor echte UNIX-systemen.

Doelgroep

  • Ontwikkelaars die taken in UNIX/Linux-omgevingen willen automatiseren
  • Software-engineers die met op UNIX gebaseerde systemen werken
  • Systeembeheerders die hun scriptvaardigheden willen verbeteren
  • DevOps- en infrastructuurprofessionals
  • Technische professionals die praktische vaardigheden in shell-programmering willen ontwikkelen

Vereisten

  • Basiskennis van het gebruik van de UNIX/Linux-opdrachtregel
  • Bekendheid met bestandsbeheer en veelgebruikte UNIX-opdrachten
  • Enige programmeerervaring wordt aanbevolen
  • Er is geen eerdere ervaring met shellscripting vereist, maar basiskennis van programmeerconcepten is een pré

Leerdoelen

  • Basisprincipes van scripting: Leg een stevige basis in UNIX-shellscripting door te leren hoe je scripts maakt, uitvoert en beheert. Je werkt met variabelen, commando-substitutie, voorwaarden, lussen, aanhalingstekens en gebruikersinvoer om efficiënte scripts te ontwikkelen voor het automatiseren van dagelijkse taken.
  • Tekstverwerking met AWK, sed en grep: ontwikkel geavanceerde vaardigheden in tekstverwerking met behulp van essentiële UNIX-tools zoals AWK, sed en grep. Leer gegevens te doorzoeken, te filteren, te transformeren en te analyseren met behulp van reguliere expressies, zodat je logbestanden kunt verwerken, rapporten kunt genereren en complexe tekstgebaseerde bewerkingen kunt uitvoeren.
  • Automatisering en taakplanning: Leer hoe je repetitieve systeemtaken kunt automatiseren met behulp van scripttools en planningsprogramma’s. Je verdiept je in het archiveren en comprimeren van bestanden, het maken van back-ups en het plannen van taken met cron en at, om zo betrouwbare processen te creëren die efficiënt draaien met minimale handmatige tussenkomst.
  • Geavanceerde shell-programmeertechnieken: Verbeter je scriptvaardigheden met geavanceerde programmeerconcepten, waaronder functies, arrays, signaalverwerking, opdrachtregelargumenten en interactieve menu’s. Je leert ook technieken voor foutafhandeling en logboekregistratie om gestructureerde, onderhoudbare scripts te maken die geschikt zijn voor praktijkgerichte UNIX- en Linux-omgevingen.

Cursusinhoud

Dag 1: Grondbeginselen van shellscripting

  • Herhaal essentiële UNIX-opdrachten, bestandsbeheer, jokertekens en I/O-omleiding.
  • Inzicht krijgen in concepten van shellscripting, het maken en uitvoeren van scripts, en best practices.
  • Werken met variabelen, omgevingsvariabelen, aanhalingstekens en het verwerken van commando-uitvoer.
  • Berekeningen uitvoeren met behulp van shell-rekenkunde en ingebouwde commando’s.
  • Gebruikersinvoer vastleggen en commandoregelargumenten verwerken.
  • Voorwaardelijke logica, validatie en geavanceerde shellsyntaxis toepassen.

Dag 2: Geavanceerde scriptlogica en automatisering

  • Scripts bouwen met behulp van lussen zoals while, until en for voor het automatiseren van taken.
  • Maak scripts met meerdere opties met behulp van case-statements en interactieve menu’s.
  • Gebruik de basisprincipes van AWK om gegevens binnen shellscripts te verwerken en te analyseren.
  • Ontwikkel herbruikbare scripts met functies en functiebibliotheken.
  • Verwerk systeemsignalen met behulp van interrupt-traps.
  • Pas gestructureerde scripttechnieken toe om de onderhoudbaarheid en betrouwbaarheid te verbeteren.

Dag 3: Bestandsbeheer en systeemhulpprogramma’s

  • Automatiseer back-up- en hersteltaken met behulp van tar en compressietools.
  • Plan geautomatiseerde taken in met de cron- en at-hulpprogramma’s.
  • Vergelijk bestanden met behulp van commando’s zoals cmp, diff, comm en sdiff.
  • Identificeer verschillen tussen bestanden en analyseer inhoudelijke wijzigingen.
  • Splits grote bestanden op basis van inhoud en opmaakregels.
  • Pas UNIX-hulpprogramma’s toe om gegevens efficiënt te beheren en te verwerken.

Dag 4: Tekstverwerking en gegevensanalyse

  • Werk met hulpprogramma’s voor tekenconversie en opmaak, zoals tr, od en nl.
  • Bestudeer reguliere expressies voor geavanceerd zoeken en matchen van tekst.
  • Gebruik grep en uitgebreide patronen om informatie te lokaliseren en te filteren.
  • Maak sed-scripts voor geautomatiseerde tekstbewerking en -transformatie.
  • Leer de basisprincipes van AWK, variabelen, patronen en uitvoeropmaak.
  • Genereer rapporten door gegevens te extraheren en te verwerken met AWK-scripts.

Dag 5: Geavanceerde AWK- en scripttools

  • Gebruik AWK-controlestructuren, voorwaarden, lussen en aangepaste functies.
  • Pas AWK-stringfuncties toe om tekstgegevens te bewerken en op te maken.
  • Werk met associatieve en multidimensionale arrays in AWK.
  • Bouw geavanceerde rapportagescripts voor complexe gegevensverwerkingstaken.
  • Ontdek aanvullende scripttools, waaronder getopts, printf, logger en xargs.
  • Verbeter scripts met betere mogelijkheden voor automatisering, logboekregistratie en opdrachtverwerking

FAQ

Wanneer vindt de cursus plaats?

Het grootste deel van de cursus bestaat uit een online cursus van een volledige dag, van ’s ochtends tot ’s middags (CET), met 8 aaneengesloten uren per dag. Neem echter contact met ons op om de definitieve, gedetailleerde roosters te bevestigen.

Bereidt deze cursus mij voor op certificering?

Ja. De cursus ondersteunt de voorbereiding op het Spring Professional Developer-examen. Er gelden echter aanvullende vereisten, waaronder aanbevolen praktijkervaring van 6–12 maanden voordat je het examen aflegt.

Let op: Het certificeringsexamen is niet inbegrepen.

Hoe wordt de Core Spring-cursus gegeven?

De cursus wordt gegeven via een live virtueel klaslokaal, waarbij instructie door experts, praktische oefeningen en hands-on labs worden gecombineerd om je te helpen Spring-concepten toe te passen in echte ontwikkelingsscenario’s.

Wat zijn de voordelen van het leren van het Core Spring Framework?

Door Spring te leren, kun je veilige, schaalbare en onderhoudbare Java-applicaties bouwen met behulp van moderne ontwikkelingspraktijken. Je leert de complexiteit te verminderen, beproefde ontwerppatronen toe te passen en je voor te bereiden op geavanceerde technologieën zoals Spring Boot, Spring Data JPA en Spring Security.

Hoe verbetert Dependency Injection het applicatieontwerp in Spring?

Dependency Injection (DI) verbetert de flexibiliteit van de code door componenten te scheiden van hun afhankelijkheden. In plaats van objecten handmatig aan te maken, beheert en levert Spring de benodigde afhankelijkheden, wat resulteert in overzichtelijkere, herbruikbare en gemakkelijker te testen applicaties.

Belangrijkste kenmerken

  • Cursus en materiaal in het Engels
  • Gemiddeld niveau
  • 5 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
  • Interactieve live-labs met ondersteuning door experts
  • Praktische scripting-uitdagingen
  • Digitale trainingsgidsen en naslagwerken
  • Aanvullende bronnen
  • Meer dan 60 aanbevolen studie-uren
  • Inclusief certificaat
Meer...
€3.450
Vrij van BTW
Aangeboden door
Adding Value Consulting (AVC)
Onderwerp
Unix
Programmeren (algemeen)
Niveau
Duur
5 dagen
Looptijd
60 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Min: 5
Max: 12
Tijdstip
Overdag
Keurmerken aanbieder
Accredited Learning Provider
Accredited Learning Technologies Provider
AgilePM - Agile Project Management (APMG)
APMG Change Management
APMG-International
AWS Partner Network (APN)
Axelos
BTW-vrijstelling
COBIT 5
E-Academy