Opleidingen
43.489
resultaten
Controller in het Onderwijs
Utrecht
do 19 nov. 2026
De controller van de toekomst
De rol van de controller wordt steeds complexer en veeleisender. Waar de focus eerder vooral gericht was op de financiële administratie, behoren nu ook informerende en adviserende taken bij de dagelijkse praktijk. Thema’s zoals digitalisering, duurzaamheid en risicomanagement worden hierbij steeds belangrijker. Om jouw onderwijsinstelling op strategisch en tactisch niveau te kunnen blijven adviseren, is het van belang dat je hier goed op voorbereid bent. Je wilt tenslotte niet achterblijven in de snel veranderende wereld van onderwijs financiën.
Als controller ben je de verbindende schakel tussen alle lagen binnen jouw onderwijsinstelling. Het is daarom belangrijk dat je de taal spreekt van de verschillende personen waar je mee samenwerkt. Goede persoonlijke en communicatieve skills zijn hierbij een must!
Het missen van de noodzakelijke kennis en vaardigheden om effectief te reageren op nieuwe ontwikkelingen en uitdagingen, kan leiden tot inefficiënte besluitvorming en strategische fouten. Met de opleiding Controller in het Onderwijs ben jij in slechts vier dagen volledig up-to-date en beschik je over deze cruciale kennis en vaardigheden om je rol met vertrouwen en succes te vervullen.
Download de brochure voor een handig programmaoverzicht [geen link]
Exclusief gericht op het onderwijs:
De lesstof tijdens deze opleiding is speciaal ontwikkeld voor controllers in het onderwijs. Hierdoor is alle opgedane kennis direct toepasbaar voor jouw onderwijsinstelling. De opleiding heeft een sterk praktisch karakter. Je gaat bijvoorbeeld tijdens de lesdagen direct aan de slag met het verbeteren van je communicatieve skills en de nieuwste technologische toepassingen.
Jouw resultaat. Na deze opleiding:
Weet je alles van de toekomstige rol van een controller in het onderwijs
Communiceer je op een effectieve manier met alle lagen van jouw organisatie
Ben je op de hoogte van de nieuwste digitale ontwikkelingen, zoals AI en Power BI
Pas je effectief risicomanagement toe gericht op het onderwijs
Weet je wat de duurzaamheidsrapportages betekenen voor het onderwijs
Deze opleiding is speciaal ontwikkeld voor:
Iedereen die werkzaam is in een financiële functie bij een onderwijsinstelling of onderwijsgerelateerde organisatie, zoals:
Financial Controllers
Business Controllers
Administrateurs
Financieel analisten
Financieel adviseurs
Financieel directeuren
€2.599
Klassikaal
max 20
Opleiding Ketenregisseur
Utrecht
di 1 jun. 2027
Sturen op effectieve samenwerking
Wil je als ketenregisseur processen soepel laten verlopen en samenwerking doelgericht organiseren? In de praktijk blijkt ketensamenwerking vaak complex: belangen verschillen, verantwoordelijkheden zijn onduidelijk en niemand pakt vanzelf de regie. In de opleiding ketenregisseur ontwikkel je de kennis en vaardigheden om vanuit jouw sleutelpositie richting te geven, overzicht te houden en partijen te verbinden. Je leert wat een ketenregisseur doet op strategisch, tactisch en operationeel niveau en hoe je zonder formeel mandaat toch beweging creëert.
3 perspectieven
Je kijkt naar samenwerking in ketens en netwerken vanuit drie perspectieven.
Strategisch geef je richting aan het netwerk en vertaal je maatschappelijke opgaven naar een gezamenlijke koers.
Tactisch organiseer je rollen, verantwoordelijkheden en afspraken helder, zodat verwachtingen expliciet zijn en besluitvorming transparant verloopt.
Operationeel breng je samenwerking concreet in praktijk, stuur je op voortgang en spreek je partners aan op hun bijdrage.
Voor wie?
Deze opleiding is bedoeld voor professionals die regie nemen in het krachtenveld van ketens, projecten en samenwerkingen, vaak zonder hiërarchische positie. Je versterkt je leiderschap, vergroot je invloed en bouwt aan een verbonden netwerk dat samen duurzame resultaten behaalt bij complexe maatschappelijke vraagstukken.
Leren aan de hand van je eigen praktijk
Je past het geleerde direct toe op actuele samenwerkingen uit jouw eigen werkomgeving. Met praktijkgerichte opdrachten tijdens de lesdagen analyseer je verbeterkansen, verwachtingen en het speelveld. Je ontwikkelt je rol als regisseur van het samenwerkingsverband stap voor stap. Zo vergroot je niet alleen je inzicht, maar werk je ook direct aan verbetering in je eigen praktijk.
Waarom deelnemen?
Focus op vakspecifieke cases voor overheid, maatschappelijke organisaties en partners
Toelichting van hedendaagse maatschappelijke vraagstukken
Je ontvangt concrete praktische handvatten en to do’s
Diepgang in strategie & werkwijze: je werkt aan je actuele praktijk
Praktijkgerichte training op professioneel handelen en persoonlijke ontwikkeling
Uitwisseling met andere deelnemers uit het werkveld
Is deze opleiding voor jou bestemd?
Deze opleiding is gericht op overheid en maatschappelijke organisaties: zorg en welzijn, milieu en duurzaamheid, energietransitie, jeugd & onderwijs, maatschappelijke ondersteuning, leefomgeving, veiligheid & openbare orde, woondiensten, etc.
Implementatiemanagers
Keten en-netwerkontwikkelaars
Beleidsmedewerkers
Projectleiders
Lijnmanagers
Proces- en programma managers
Informatiemanagers
Verandermanagers
Strategisch adviseurs
Deze opleiding leert je om soepel een verbonden netwerk op te zetten, te onderhouden en aan te sturen zonder formele macht.
€4.199
Klassikaal
max 20
DP-600: Implementing Analytics Solutions Using Microsoft Fabric
The course DP-600: Implementing Analytics Solutions Using Microsoft Fabric teaches you how to design, build, and manage analytics solutions. Learn to prepare data, create semantic models, implement security, and optimize performance using Microsoft Fabric.
Doelgroep
The audience for this course includes data analysts, business intelligence professionals, Power BI developers, and data engineers who are responsible for designing, building, and maintaining analytics solutions using Microsoft Fabric.
Resultaat
In this course, you learn to:
Design and manage analytics solutions using Microsoft Fabric
Prepare, transform, and enrich data for analysis
Build and maintain lakehouses, warehouses, and semantic models
Query and analyze data using SQL, KQL, and DAX
Implement security, governance, and access controls
Optimize semantic models for enterprise-scale performance
Manage analytics deployments and development lifecycles
Prepare for the DP-600 certification exam
Voorkennis
The prerequisites for this course are:
Experience with data analysis and reporting
Basic knowledge of Microsoft Power BI
Understanding of relational databases and data modeling concepts
Familiarity with SQL queries
Experience with Microsoft Fabric is beneficial but not required
Programma
The modules below are discussed during the course. For more information, view the study guide.
Maintain a data analytics solution (25–30%)
Implement security and governance
Maintain the analytics development lifecycle
Prepare data (45–50%)
Get data by using OneLake
Transform data
Query and analyze data
Implement and manage semantic models (25–30%)
Design and build semantic models
Optimize enterprise-scale semantic models
Leermateriaal
Tijdens deze training maak je gebruik van virtual labs. In deze interactieve omgeving doe je hands-on ervaring op binnen het domein van de training.
Certificering
Wij zijn geaccrediteerd voor het afnemen van Microsoft examens. Door het volgen van deze training bereid je je voor op het officiële examen ‘DP-600: Implementing Analytics Solutions Using Microsoft Fabric’.
Aanpak
Voor onze aanpak maken we onderscheid tussen een open-inschrijving, incompany training en een gebruikersadoptie traject. De aanpak in de praktijk stemmen onze ervaren adviseurs, consultants en trainers samen met je af.
Incompany & Maatwerk
Deze training wordt ook verzorgd als een incompany en maatwerk training. Bij incompany en maatwerk trainingen doen we alles in samenspraak. Samen met jou worden behoeften geïnventariseerd, doelstellingen geformuleerd, programma's opgesteld en resultaat afspraken gemaakt.
€699
Klassikaal
max 10
1 dag
DP-700: Implementing Data Engineering Solutions Using Microsoft Fabric
In the course DP-700: Implementing Data Engineering Solutions Using Microsoft Fabric, you learn how to design, implement, and manage data engineering solutions within Microsoft Fabric.
Doelgroep
This course is intended for data engineers, analytics engineers, and BI professionals who are responsible for designing, building, and managing data engineering solutions within Microsoft Fabric.
Resultaat
After this course, you will be able to:
Design and implement data engineering solutions within Microsoft Fabric
Build and manage data pipelines and notebooks
Ingest, transform, and process batch and streaming data
Apply orchestration and lifecycle management techniques
Implement security and governance within Microsoft Fabric
Monitor and optimize performance of data solutions
Prepare for the official DP-700 certification exam
Voorkennis
We recommend the following prerequisites for this course:
Experience in data engineering or data analytics
Basic knowledge of SQL and data modeling concepts
Familiarity with Python or PySpark
Experience with Microsoft Fabric or similar data platforms is an advantage
Programma
The modules below are discussed during the course. For more information, view the study guide.
Implement and manage an analytics solution (30–35%)
Configure Microsoft Fabric workspace settings
Implement lifecycle management in Fabric
Configure security and governance
Orchestrate processes
Ingest and transform data (30–35%)
Design and implement loading patterns
Ingest and transform batch data
Ingest and transform streaming data
Monitor and optimize an analytics solution (30–35%)
Monitor Fabric items
Identify and resolve errors
Optimize performance
Leermateriaal
Tijdens deze training maak je gebruik van virtual labs. In deze interactieve omgeving doe je hands-on ervaring op binnen het domein van de training.
Certificering
Wij zijn geaccrediteerd voor het afnemen van Microsoft examens. Door het volgen van deze training bereid je je voor op het officiële examen ‘DP-700: Implementing Data Engineering Solutions Using Microsoft Fabric’.
Aanpak
Voor onze aanpak maken we onderscheid tussen een open-inschrijving, incompany training en een gebruikersadoptie traject. De aanpak in de praktijk stemmen onze ervaren adviseurs, consultants en trainers samen met je af.
Incompany & Maatwerk
Deze training wordt ook verzorgd als een incompany en maatwerk training. Bij incompany en maatwerk trainingen doen we alles in samenspraak. Samen met jou worden behoeften geïnventariseerd, doelstellingen geformuleerd, programma's opgesteld en resultaat afspraken gemaakt.
€699
Klassikaal
max 10
1 dag
Front-end webontwikkelaar - 5 dagen online klassikaal
Verwerf de vaardigheden om moderne, responsieve en interactieve websites te bouwen met deze intensieve cursus Front-end webontwikkelaar.
Dit praktijkgerichte programma is bedoeld voor aspirant-webontwikkelaars en technologieprofessionals en biedt een stevige basis in HTML, CSS, JavaScript en moderne webontwikkelingstechnieken.
Tijdens de cursus ontwikkelen cursisten websites van professionele kwaliteit die zich naadloos aanpassen aan desktops, tablets en mobiele apparaten. Je verdiept je in responsieve ontwerptechnieken, CSS Grid- en Flexbox-lay-outs, ontwerpprincipes voor gebruikersinterfaces, toegankelijkheidsnormen, best practices voor SEO en prestatieoptimalisatie.
Het programma biedt ook een inleiding tot JavaScript-programmering, DOM-manipulatie, gebeurtenisafhandeling en browser-API's, waarmee je dynamische, boeiende gebruikerservaringen kunt creëren. Door praktische oefeningen, praktijkgerichte projecten en deskundige begeleiding te combineren, krijg je het zelfvertrouwen om onderhoudbare, schaalbare front-end-applicaties te bouwen en zet je de eerste stap naar een carrière in webontwikkeling
Doelgroep
Aspirant-front-endontwikkelaars die op zoek zijn naar een gestructureerde instap in webontwikkeling
Juniorontwikkelaars die hun HTML-, CSS- en JavaScript-vaardigheden willen versterken
Softwareontwikkelaars die willen uitbreiden naar front-endtechnologieën
UI/UX-ontwerpers die hun ontwerpen willen begrijpen en in code willen implementeren
Technische professionals die overstappen naar functies in webontwikkeling
Ondernemers en bedrijfseigenaren die zelfstandig moderne websites willen maken en beheren
Vereisten
Een basiskennis van programmeerprincipes wordt aanbevolen. We raden aan om te beginnen met onze cursus Inleiding tot programmeren – JavaScript als je nog geen ervaring hebt met coderen.
Leerdoelen
Responsief webdesign met HTML & CSS: Leer hoe je moderne, responsieve websites bouwt met behulp van semantische HTML en CSS. Beheers Flexbox, CSS Grid en media queries om lay-outs te maken die zich aanpassen aan verschillende apparaten, terwijl je werkt met typografie, formulieren, multimedia en best practices voor visueel ontwerp.
Interactieve websiteontwikkeling met JavaScript: Ontwikkel dynamische en interactieve webapplicaties met JavaScript. Leer kernconcepten van programmeren, waaronder variabelen, functies, lussen, voorwaardelijke constructies en datastructuren, om functies te creëren zoals formuliervalidatie, interactieve componenten en realtime gebruikersinteracties.
DOM-manipulatie en gebeurtenisafhandeling: Doe praktische ervaring op met het Document Object Model (DOM) om webpagina-inhoud dynamisch bij te werken, te creëren en te beheren. Gebruik gebeurtenisafhandeling en JavaScript-logica om responsieve gebruikersinterfaces te bouwen die naadloos reageren op gebruikersacties.
UI/UX, toegankelijkheid en prestatieoptimalisatie: Maak websites die gebruiksvriendelijk, toegankelijk en krachtig zijn. Verken de basisprincipes van UI/UX, toegankelijkheidsnormen, best practices voor SEO en technieken voor prestatieoptimalisatie om de bruikbaarheid, zichtbaarheid in zoekmachines en paginasnelheid te verbeteren.
Cursusinhoud
Dag 1
Sessie 1: Inleiding tot HTML & CSS
Inrichten van de ontwikkelomgeving en webbasisprincipes
HTML-structuur, elementen, tags en attributen
Concepten voor ‘mobile-first’-ontwikkeling
Basisprincipes van CSS: selectors, eigenschappen en styling
Chrome Developer Tools en het publiceren van websites
Sessie 2: Tekstelementen
Koppen, alinea's en tekstopmaak
CSS-waarden, eenheden en webfonts
Geordende en ongeordende lijsten maken en opmaken
Sessie 3: Hyperlinks
Hyperlinks maken en URL's beheren
Relatieve en absolute paden
Documentfragmenten en e-maillinks
Technieken voor het opmaken van links
Sessie 4: Geavanceerde CSS-selectors
Type-, klasse-, ID- en attribuut-selectors
Pseudoklassen en pseudo-elementen
Combinatoren en selector-groepen
CSS-cascade, specificiteit, overerving en at-regels
Dag 2
Sessie 5: Inhoud structureren
Blok- en inline-elementen
Het CSS-boxmodel en het opmaken van boxen
Semantische HTML-elementen
Regeleinden en horizontale lijnen
Inleiding tot CSS Grid-lay-outs
Sessie 6: Multimedia en insluiten
Werken met afbeeldingen, achtergronden en SVG's
Video-, audio- en mediaformaten
Figuren, bijschriften en pictogrammen
Externe inhoud insluiten met behulp van iframes en andere methoden
Sessie 7: Tabellen
Tabelrijen, cellen en kopteksten maken
Cellen overspannen, kolomgroepen en bijschriften
Semantische tabelopmaak
Technieken voor het opmaken van tabellen
Sessie 8: Formulieren
Webformulieren bouwen en opmaken
Labels, invoervelden, knoppen en dropdowns
Groepering van formuliervelden en validatieattributen
Gegevens verzenden naar servers
Voortgangsbalkjes en geavanceerde formulierbesturingselementen
Dag 3
Sessie 9: Geavanceerde lay-outtechnieken
CSS-positionering, floats, Flexbox en Grid
Principes van responsief ontwerp
Media- en feature-query's
Responsieve media en moderne lay-outpatronen
Sessie 10: Geavanceerde CSS-opmaak
Afgeronde hoeken, kleurverlopen en achtergronden
Schaduwen en teksteffecten
CSS-transformaties, overgangen en animaties
Moderne visuele opmaaktechnieken
Sessie 11: CSS-frameworks en preprocessors
Overzicht van CSS-frameworks en hun voordelen
Populaire frameworkopties
CSS-preprocessors en belangrijkste functies
CSS-variabelen en moderne styling-workflows
Sessie 12: UI/UX, SEO en prestatieoptimalisatie
UI/UX-ontwerpprincipes en best practices
SEO-basisprincipes en essentiële HTML-tags
Website-optimalisatie voor snelheid en prestaties
Verbetering van de gebruikerservaring en zichtbaarheid in zoekmachines
Dag 4
Sessie 13: Inleiding tot JavaScript
JavaScript-basisprincipes en ontwikkelingsomgeving
JavaScript integreren met HTML
JavaScript in de browser versus Node.js
Syntaxis, opmerkingen en basisprincipes van implementatie
Sessie 14: Waarden, variabelen en datatypes
Variabelen met var, let en const
Getallen, strings, booleaanse waarden, arrays en objecten
Dynamische typering en typeconversie
Rekenkundige bewerkingen en sjabloonliteralen
Sessie 15: Functies
Functieverklaringen, expressies en pijlfuncties
Parameters, retourwaarden en standaardargumenten
Functiescope en -aanroep
Werken met ingebouwde functies
Sessie 16: Programmaflow en logica
Operatoren en vergelijkingstechnieken
Waar- en onwaarwaarden
Voorwaardelijke statements en lussen
Basisprincipes van foutafhandeling en debuggen
Dag 5
Sessie 17: Werken met objecten
Objectstructuren en -eigenschappen begrijpen
Toegang tot gegevens met punt- en haakjesnotatie
Objectmethoden maken en gebruiken
Werken met het this-sleutelwoord
Door object-eigenschappen itereren
Ingebouwde Object-, Array- en String-methoden verkennen
Sessie 18: Toegang tot en manipulatie van het DOM
Het Document Object Model (DOM) begrijpen
HTML-elementen selecteren en ernaar verwijzen
Werken met DOM-datatypes
Pagina-inhoud en -attributen wijzigen
Elementen dynamisch maken, invoegen en verwijderen
Sessie 19: Gebeurtenisgestuurd programmeren
Inzicht in browsergebeurtenissen en de gebeurtenisstroom
Gebeurtenislisteners registreren en beheren
Omgaan met gebruikersinteracties met het gebeurtenisobject
Responsieve en interactieve webervaringen bouwen
Sessie 20: Browser-API's en webfuncties
Inleiding tot API's en door de browser geleverde functionaliteit
Werken met Date-, Math-, RegExp- en JSON-objecten
Gebruikmaken van client-side opslag en geolocatieservices
Toegang krijgen tot aanvullende browser-API's om webapplicaties te verbeteren
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 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve gedetailleerde roosters te bevestigen.
Heb ik programmeerervaring nodig?
Nee. Hoewel een basiskennis van programmeerconcepten nuttig is, is de cursus ontworpen om de kernconcepten van front-endontwikkeling vanaf de basis te introduceren.
Welke technologieën leer ik?
Je leert HTML, CSS, JavaScript, technieken voor responsief ontwerp, Flexbox, CSS Grid, DOM-manipulatie, browser-API's, toegankelijkheidsprincipes, SEO-basisprincipes en het optimaliseren van websiteprestaties
Ga ik tijdens de cursus echte websites bouwen?
Ja. De cursus omvat praktische oefeningen, hands-on labs en projectmatige activiteiten waarmee je concepten kunt toepassen in realistische ontwikkelingsscenario's
Wat is responsief webdesign?
Responsief webdesign zorgt ervoor dat websites hun lay-out en inhoud automatisch aanpassen aan verschillende schermformaten, waardoor een optimale gebruikerservaring wordt geboden op mobiele telefoons, tablets en desktopcomputers
Waarom is JavaScript belangrijk voor front-endontwikkeling?
JavaScript vormt de basis voor de interactieve elementen van moderne websites en maakt functies mogelijk zoals formuliervalidatie, dynamische inhoudsupdates, animaties en gebruikersgestuurde functionaliteit.
Welke ontwikkeltools ga ik gebruiken?
Je werkt meestal met een moderne code-editor zoals Visual Studio Code, webbrowsers met ontwikkelaarstools en industriestandaard front-end ontwikkelpraktijken.
Welke carrièremogelijkheden biedt deze cursus?
De opgedane vaardigheden kunnen cursisten helpen bij het voorbereiden op functies als front-endontwikkelaar, junior webontwikkelaar, webontwerper met programmeervaardigheden, UI-ontwikkelaar, of als basis voor het leren van frameworks zoals React, Angular en TypeScript
Wat kan ik na afronding van de cursus?
Na afronding kun je responsieve websites bouwen, interactieve gebruikersinterfaces maken, moderne lay-outs implementeren, de prestaties van websites optimaliseren en de beste praktijken uit de branche toepassen voor toegankelijkheid en gebruiksvriendelijkheid
Is deze cursus geschikt voor mensen die van loopbaan willen veranderen?
Ja. De cursus is speciaal ontworpen voor mensen die een carrière in front-end webontwikkeling willen beginnen en biedt een praktische basis in de meest gebruikte webtechnologieën
Belangrijkste kenmerken
Cursus en materiaal in het Engels
Beginners- tot gemiddeld niveau
5 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
Begeleide praktische oefeningen
Projectmatig leren en scenario's
Ondersteuning beschikbaar na de cursus
60+ aanbevolen studie-uren
Certificering inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
€3.450
Klassikaal
max 12
5 dagen
Git en GitHub - 2-daagse online cursus
Leer de essentiële tools beheersen die moderne softwareontwikkelingsteams gebruiken om codewijzigingen bij te houden, efficiënt samen te werken en projecten met vertrouwen te beheren.
Deze praktijkgerichte cursus over Git en GitHub biedt een praktische inleiding tot versiebeheer, waardoor deelnemers code kunnen ordenen, de projectgeschiedenis kunnen bijhouden en naadloos kunnen samenwerken met verspreide ontwikkelingsteams.
Tijdens de cursus leert u hoe u Git-repositories aanmaakt en beheert, wijzigingen bijhoudt en vastlegt, met branches werkt, code samenvoegt, conflicten oplost en samenwerkt met behulp van GitHub. U maakt ook kennis met de beste praktijken in de sector voor versiebeheerworkflows, pull-verzoeken, codereviews en repositorybeheer.
Aan het einde van de cursus beschikt u over de vaardigheden die nodig zijn om Git en GitHub vol vertrouwen te gebruiken in professionele ontwikkelomgevingen, waardoor de samenwerking, de codekwaliteit en de projectefficiëntie worden verbeterd.
Doelgroep
Softwareontwikkelaars en programmeurs
Webontwikkelaars en applicatieontwikkelaars
DevOps-engineers en platformengineers
QA- en testautomatiseringsprofessionals
Data-analisten, data-engineers en datawetenschappers
IT-professionals die betrokken zijn bij softwareprojecten
Technische professionals die vaardigheden op het gebied van versiebeheer willen opdoen
Iedereen die effectief wil samenwerken aan softwareontwikkelingsprojecten
Vereisten
Basisvaardigheden op het gebied van computers en bestandsbeheer
Bekendheid met het gebruik van command-line- of terminaltools (handig, maar niet vereist)
Een basiskennis van concepten op het gebied van softwareontwikkeling (aanbevolen)
Geen eerdere ervaring met Git of GitHub vereist
De cursus is geschikt voor beginners en professionals die een solide basis willen leggen in versiebeheer en collaboratieve ontwikkeling.
Leerdoelen
Basisprincipes van versiebeheer:B Leer de basis van Git, het opzetten van een repository en de belangrijkste workflows om codewijzigingen te beheren en gezamenlijke ontwikkeling te ondersteunen.
Essentiële Git-commando's:B Doe praktische ervaring op met staging, committen, het bekijken van de geschiedenis en het ongedaan maken van wijzigingen om een efficiënte ontwikkelingsworkflow te behouden.
Vertakken en samenvoegen:B Beheers vertakken, samenvoegen, rebasing, stashing en het oplossen van conflicten om code te beheren in meerdere ontwikkelingsstromen.
GitHub-samenwerking: Werk met repositories, forks en pull-verzoeken om effectief samen te werken aan team- en open-sourceprojecten.
Cursusinhoud
Dag 1
Sessie 1: Aan de slag met Git
Concepten van versiebeheer en Git-basisprincipes
Git-architectuur en -workflow
Git installeren en configureren
Essentiële Git-tools en -bronnen
Sessie 2: Git-basisprincipes
Repositories aanmaken en klonen
Wijzigingen bijhouden, in de staging-map plaatsen en vastleggen
Bestanden beheren en de geschiedenis bekijken
Wijzigingen ongedaan maken en werken met remote-repositories
Tags gebruiken voor versiebeheer
Dag 2
Sessie 3: Vertakken en samenvoegen
Branches aanmaken en beheren
Van branch wisselen en wijzigingen bijhouden
Samenvoegen, rebasing en conflicten oplossen
Werken met remote en tracking branches
Wijzigingen stallen en vertakkingsworkflows
Sessie 4: GitHub-samenwerking
GitHub-basisprincipes en installatie
Repositories aanmaken en beheren
Pull-verzoeken en GitHub-workflows
Medewerkers en de zichtbaarheid van repositories beheren
Synchroniseren met upstream-repositories en projectonderhoud
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 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve, gedetailleerde schema's te bevestigen.
Wat zijn Git en GitHub?
Git is een gedistribueerd versiebeheersysteem waarmee ontwikkelaars wijzigingen kunnen bijhouden, de projectgeschiedenis kunnen beheren en efficiënt kunnen samenwerken aan softwareprojecten.
GitHub is een cloudplatform dat Git-repositories host en samenwerkingsfuncties biedt, zoals pull-verzoeken, codereviews, issue-tracking en projectmanagementtools.
Heb ik programmeerervaring nodig om deel te nemen?
Nee. Hoewel bekendheid met concepten uit de softwareontwikkeling nuttig is, is de cursus ontworpen om Git en GitHub vanaf de basis te introduceren.
Wat is versiebeheer en waarom is het belangrijk?
Versiebeheer stelt teams in staat om wijzigingen bij te houden, eerdere versies te herstellen, veilig samen te werken en een volledige geschiedenis van de projectontwikkeling bij te houden.
Leer ik Git via de opdrachtregel?
Ja. De cursus behandelt de belangrijkste Git-opdrachten en workflows die ontwikkelaars in professionele omgevingen vaak gebruiken.
Wat zijn branches en waarom worden ze gebruikt?
Met branches kunnen ontwikkelaars onafhankelijk werken aan nieuwe functies, bugfixes of experimenten zonder de hoofdcodebase te beïnvloeden, totdat de wijzigingen klaar zijn om te worden samengevoegd.
Hoe ondersteunt GitHub teamsamenwerking?
GitHub biedt gedeelde repositories, pull-verzoeken, codereviews, issue-tracking en samenwerkingsworkflows die teams helpen bij het efficiënt ontwikkelen en onderhouden van software.
Leer ik hoe ik samenvoegingsconflicten kan oplossen?
Ja. De cursus behandelt praktische technieken voor het identificeren, beheren en oplossen van samenvoegingsconflicten bij het combineren van wijzigingen van meerdere bijdragers.
Is Git alleen nuttig voor softwareontwikkelaars?
Nee. Git wordt steeds vaker gebruikt door DevOps-teams, dataprofessionals, technische schrijvers, systeembeheerders en iedereen die bestanden beheert waarvoor versiebeheer en samenwerking nodig zijn.
Wat kan ik doen na het voltooien van deze cursus?
Na het voltooien van de cursus kun je repositories beheren, wijzigingen bijhouden, samenwerken via GitHub, branching-workflows gebruiken, codereviews uitvoeren en vol vertrouwen bijdragen aan professionele softwareontwikkelingsprojecten.
Belangrijkste kenmerken
Cursus en materiaal in het Engels
Beginners- tot gemiddeld niveau
2 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
Toegang tot begeleide live labs
Oefeningen om kennis te verankeren
Ondersteuning beschikbaar na de cursus
20+ aanbevolen studie-uren
Certificering inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
€1.595
Klassikaal
max 12
2 dagen
Inleiding tot programmeren: JavaScript – 3 dagen online klassikaal
Begin je programmeeravontuur met een van de meest gebruikte programmeertalen ter wereld
Deze beginnersvriendelijke cursus biedt een inleiding tot de basisbegrippen van softwareontwikkeling met JavaScript en helpt cursisten bij het ontwikkelen van het logisch denkvermogen en de probleemoplossende vaardigheden die nodig zijn voor modern programmeren.
Door middel van praktische oefeningen en voorbeelden leert u hoe u programma's schrijft, test en debugt, terwijl u belangrijke programmeerconcepten verkent, zoals variabelen, datatypes, operatoren, functies, arrays, lussen, voorwaarden en objectgeoriënteerd programmeren. Aan het einde van de cursus begrijpt u hoe programma's zijn opgebouwd en hebt u het zelfvertrouwen om eenvoudige applicaties te maken en door te groeien naar meer geavanceerde ontwikkelingsonderwerpen.
Doelgroep
Complete beginners zonder programmeerervaring
Aspirant-softwareontwikkelaars en webontwikkelaars
Studenten en afgestudeerden die een carrière in coderen overwegen
IT-professionals die programmeervaardigheden willen ontwikkelen
Zakelijke professionals die op zoek zijn naar kennis van automatisering en coderen
Carrièrewisselaars die de technologie-industrie betreden
Iedereen die geïnteresseerd is in het leren van de basisprincipes van programmeren via JavaScript
Vereisten
Basisvaardigheden op het gebied van computers
Zelfverzekerd omgaan met bestanden en mappen
Interesse in programmeren en technologie
Er is geen eerdere programmeer- of JavaScript-ervaring vereist. De cursus is speciaal ontworpen voor beginners
Leerdoelen
Basisprincipes van programmeren: B Leer de belangrijkste bouwstenen van programmeren, waaronder variabelen, datatypes, operatoren en expressies, om een sterke basis voor softwareontwikkeling te leggen.
Programmalogica en besluitvorming: Gebruik voorwaardelijke constructies zoals if-else en switch-case om het gedrag van applicaties te sturen en dynamisch te reageren op verschillende invoer.
Beheer van gegevensverzamelingen: Werk met arrays en strings om gegevens efficiënt op te slaan, te ordenen en te bewerken binnen je programma's.
Functies en herbruikbaarheid van code: Maak modulaire, herbruikbare code met behulp van functies, terwijl je inzicht krijgt in parameters, retourwaarden en gestructureerde programmeertechnieken.
Concepten van objectgeoriënteerd programmeren: Verken objecten en klassen om schaalbare, onderhoudbare applicaties te bouwen en de ontwikkeling van complexere softwareoplossingen te vereenvoudigen.
Cursusinhoud
Dag 1
Sessie 1: Inleiding tot programmeren
Kernconcepten van programmeren en computationeel denken
Programmastructuur, code-uitvoering en basis-I/O
Inzicht in programmeertalen en de workflow van ontwikkelaars
Je eerste programma schrijven en uitvoeren
Sessie 2: Variabelen en datatypes
Variabelen, constanten en datatypes
Declaratie, initialisatie en toewijzing
Toewijzingsoperatoren en expressies
Prioriteit en associativiteit van operatoren
Sessie 3: Expressies en operatoren
Expressies samenstellen met operatoren en operanden
Unaire, binaire, rekenkundige en toewijzingsoperatoren
Complexe expressies evalueren
Inzicht in prioriteits- en associativiteitsregels
Dag 2
Sessie 4: Voorwaardelijke instructies
Vergelijkings- en logische operatoren
Besluitvorming met if-else en switch
Ternaire operator en codeblokken
Basisprincipes van variabele scope
Sessie 5: Collecties
Werken met strings en arrays
Collecties aanmaken, initialiseren en beheren
Toegang tot en bijwerken van elementen
Sessie 6: Iteratieve instructies
Lussen met while, do-while en for
Gebruik van break en continue
Doorlopen van arrays en verzamelingen
Sessie 7: Functies
Functies maken en aanroepen
Parameters, argumenten en retourwaarden
Scope, modules en bibliotheken
Inleiding tot procedureel programmeren
Dag 3
Sessie 8: Objecten en OOP
Objectliteralen, eigenschappen en methoden
Klassen, velden en instanties
Referentie- versus primitieve variabelen
Inleiding tot de principes van objectgeoriënteerd programmeren
Sessie 9: Compilatie en uitvoering
Programmalevenscyclus van broncode tot runtime
Compilatie, interpretatie en uitvoering
Concepten van debuggen en koppelen
Platformafhankelijkheid en bytecode
Sessie 10: Best practices voor programmeren
Programmaontwerp en probleemoplossingstechnieken
Pseudocode en coderingsstandaarden
Leesbaarheid, schaalbaarheid en onderhoudbaarheid
Unit-testen en Test-Driven Development (TDD)
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 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve, gedetailleerde schema's te bevestigen.
Is deze cursus geschikt voor complete beginners?
Ja. De cursus is ontworpen voor cursisten met weinig of geen programmeerervaring en introduceert programmeerconcepten vanaf de basis.
Waarom programmeren met JavaScript leren?
JavaScript is een van de meest gebruikte programmeertalen en is essentieel voor webontwikkeling. De geleerde programmeerconcepten kunnen ook worden toegepast op veel andere talen en technologieën
Ga ik tijdens de cursus code schrijven?
Ja. De cursus bevat praktische oefeningen en hands-on labs waarmee je concepten kunt toepassen door middel van echte codeeractiviteiten
Helpt deze cursus mij om ontwikkelaar te worden?
Deze cursus biedt een sterke basis in programmeerconcepten en JavaScript, waardoor het een uitstekend startpunt is voor verdere studie in webontwikkeling, softwareontwikkeling of aanverwante technische vakgebieden.
Wat kan ik na deze cursus studeren?
Na het voltooien van deze cursus gaan cursisten doorgaans verder met JavaScript, front-end webontwikkeling, webapplicatieontwikkeling of andere cursussen op het gebied van programmeren en softwareontwikkeling.
Wat kan ik na het voltooien van de cursus?
Je kunt eenvoudige JavaScript-programma's schrijven, programmeerlogica toepassen, met datastructuren werken, herbruikbare functies maken en de kernconcepten begrijpen die in moderne programmeertalen worden gebruikt
Belangrijkste kenmerken
Cursus en materiaal in het Engels
Beginnersniveau
3 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
Interactieve programmeerlabs in JavaScript
Ondersteuning door de trainer gedurende de hele cursus
Inhoud gericht op beginners
30+ aanbevolen studie-uren
Certificaat inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
€1.950
Klassikaal
max 12
3 dagen
JavaScript-ontwikkelaar– 4 dagen online klassikaal
Til je JavaScript-vaardigheden naar een hoger niveau en leer hoe je moderne, interactieve en schaalbare webapplicaties bouwt.
Deze intensieve cursus JavaScript-ontwikkelaar biedt een uitgebreid inzicht in zowel de basis- als de geavanceerde JavaScript-concepten die tegenwoordig door professionele ontwikkelaars worden gebruikt.
Door middel van praktische codeeroefeningen en praktijkvoorbeelden leer je de basisprincipes van JavaScript, DOM-manipulatie, gebeurtenisgestuurde programmering, objectgeoriënteerd en functioneel programmeren, asynchrone ontwikkeling met Promises en async/await, modulair applicatieontwerp en testpraktijken. Je verdiept je ook in moderne JavaScript-syntaxis, browser-API's, ontwikkeltools en de basisprincipes van TypeScript.
Aan het einde van de cursus ben je in staat om schone, onderhoudbare en productieklaar JavaScript-code te schrijven, terwijl je een sterke basis legt voor frameworks zoals React, Angular en Node.js.
Doelgroep
Front-endontwikkelaars die hun JavaScript-expertise willen verdiepen
Webontwikkelaars die hun JavaScript-vaardigheden willen moderniseren
Softwareontwikkelaars die zich willen verdiepen in webontwikkeling
Full-stackontwikkelaars die werken met JavaScript-ecosystemen
Ontwikkelaars die zich voorbereiden op het leren van React, Angular of Node.js
Technische professionals die na een pauze weer aan de slag gaan met JavaScript
Iedereen met basiskennis van programmeren die een professionele JavaScript-ontwikkelaar wil worden
Vereisten
Basiskennis van computers
Zelfverzekerd omgaan met bestanden en mappen
Een interesse in programmeren en technologie
Er is geen eerdere programmeer- of JavaScript-ervaring vereist. De cursus is speciaal ontworpen voor beginners
Leerdoelen
Basisprincipes van programmeren: B Leer de kernbouwstenen van programmeren, waaronder variabelen, datatypes, operatoren en expressies, om een sterke basis voor softwareontwikkeling te leggen.
Programmalogica en besluitvorming: B Gebruik voorwaardelijke constructies zoals if-else en switch-case om het gedrag van applicaties te sturen en dynamisch te reageren op verschillende inputs.
Beheer van gegevensverzamelingen: Werk met arrays en strings om gegevens efficiënt op te slaan, te ordenen en te bewerken binnen je programma's.
Functies en herbruikbaarheid van code: Maak modulaire, herbruikbare code met behulp van functies, terwijl je inzicht krijgt in parameters, retourwaarden en gestructureerde programmeertechnieken.
Concepten van objectgeoriënteerd programmeren: Verken objecten en klassen om schaalbare, onderhoudbare applicaties te bouwen en de ontwikkeling van complexere softwareoplossingen te vereenvoudigen.
Cursusinhoud
Dag 1
Sessie 1: Basisprincipes van JavaScript
Overzicht van JavaScript en het instellen van de omgeving
JavaScript uitvoeren in browsers en Node.js
Syntaxis, opmerkingen en basisprincipes van implementatie
Integratie van HTML/CSS en overzicht van ECMAScript
Sessie 2: Variabelen en datatypes
Variabelen met var, let en const
Getallen, strings, booleans, arrays en objecten
Typecontrole, conversie en coercion
Rekenkundige bewerkingen en template literals
Sessie 3: Functies en scope
Functiedeclaraties, expressies en pijlfuncties
Parameters, retourwaarden en standaardargumenten
Basisprincipes van scope en het aanroepen van functies
Werken met ingebouwde functies
Sessie 4: Programmaflow en debuggen
Vergelijkings-, relationele en logische operatoren
Voorwaardelijke instructies en lussen
Waar/onwaar-waarden en gelijkheidsvergelijkingen
Foutafhandeling en debugtechnieken
Dag 2
Sessie 5: Objecten en methoden
Objecteigenschappen en toegangstechnieken
Methoden en het this-sleutelwoord
Door objecten itereren
Werken met Object-, Array- en String-methoden
Sessie 6: DOM-manipulatie
Inzicht in de DOM
Elementen selecteren en verwijzen
Pagina-inhoud en attributen wijzigen
Elementen maken, toevoegen en verwijderen
Sessie 7: Gebeurtenisafhandeling
Browsergebeurtenissen en gebeurtenisverspreiding
Gebeurtenislisteners registreren en beheren
Werken met het event-object
Sessie 8: Web-API's
Inleiding tot browser-API's
Werken met Date, Math, RegExp en JSON
Opslag aan de clientzijde en geolocatie
Browserfuncties gebruiken om applicaties te verbeteren
Dag 3
Sessie 9: Moderne JavaScript-functies
Destructuring, spread- en rest-operatoren
Optional chaining en nullish coalescing
Logische operatoren en verbeterde objectliteralen
Werken met Sets en Maps
Sessie 10: Scope en Closures
Scopetypen en lexicale scope
Scope-ketens en closures
IIFE's en basisprincipes van de uitvoeringscontext
Sessie 11: Objectgeoriënteerd programmeren
Klassen, constructors, velden en methoden
Inkapseling, overerving en compositie
Statische leden en prototypes
Gegevens beheren met array-methoden
Sessie 12: Functioneel programmeren
Pure functies en onveranderlijkheid
Hogere-ordefuncties en callbacks
Functies als eersteklas objecten
Array-transformaties met map, filter en gerelateerde methoden
Dag 4
Sessie 13: Asynchroon programmeren
Event loop en asynchrone uitvoering
Callbacks, Promises en async/await
Timers en het ophalen van gegevens
Inleiding tot reactief programmeren
Sessie 14: Modules en ontwikkeltools
ES-modules, imports en exports
Pakketten, bibliotheken en frameworks
Pakketbeheer en het bundelen van modules
Transpilatie, TypeScript en beheerde applicaties
Sessie 15: JavaScript-applicaties testen
Basisprincipes en strategieën voor testen
Unit-, integratie- en end-to-end-testen
Asynchrone code testen
Werken met testtools en mocks
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 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve, gedetailleerde schema's te bevestigen.
Is deze cursus geschikt voor JavaScript-beginners?
Deze cursus is het meest geschikt voor cursisten met basiskennis van programmeren die professionele JavaScript-vaardigheden willen opbouwen. Complete beginners kunnen baat hebben bij een inleidende programmeercursus eerst
Wat maakt deze cursus anders dan een basis JavaScript-cursus?
De cursus gaat verder dan de basis en behandelt moderne JavaScript-ontwikkelingspraktijken, waaronder objectgeoriënteerd programmeren, functioneel programmeren, asynchrone ontwikkeling, modules, tooling en testen.
Leer ik moderne JavaScript-functies (ES6+)?
Ja. Je werkt met moderne syntaxis en functies zoals destructuring, spread operators, optional chaining, modules, classes en andere ES6+-mogelijkheden.
Komt asynchroon programmeren aan bod in de cursus?
Ja. Je leert over callbacks, Promises, async/await, de event loop en technieken voor het werken met asynchrone data en API's.
Bevat de cursus concepten van functioneel programmeren?
Ja. Je gaat aan de slag met pure functies, onveranderlijkheid, functies van hogere orde, callbacks en veelvoorkomende patronen voor functioneel programmeren die worden gebruikt in moderne JavaScript-ontwikkeling.
Leer ik hoe ik met webpagina's moet omgaan?
Ja. De cursus behandelt DOM-manipulatie, gebeurtenisafhandeling, browser-API's en technieken voor het maken van dynamische en interactieve webapplicaties.
Wat kan ik doen na het voltooien van deze cursus?
Na het voltooien van de cursus ben je klaar om moderne JavaScript-applicaties te bouwen en door te gaan met geavanceerde technologieën zoals React, Angular, Node.js en full-stack JavaScript-ontwikkeling.
Belangrijkste kenmerken
Cursus en materiaal in het Engels
Beginners- tot gemiddeld niveau
4 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
Interactieve live labs
Praktijkgerichte codeervoorbeelden
Uitgebreid cursusmateriaal
Doorlopende hulp na de cursus
40+ aanbevolen studie-uren
Certificaat inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
€2.450
Klassikaal
max 12
4 dagen
Unit Testing met JUnit– 3 dagen online klassikaal
Ontwikkel de vaardigheden om betrouwbare, onderhoudbare en hoogwaardige Java-applicaties te bouwen door middel van effectief geautomatiseerd testen
Deze praktijkgerichte cursus Unit Testing met JUnit leert ontwikkelaars en testers hoe ze robuuste unit-tests kunnen ontwerpen, schrijven en uitvoeren met behulp van JUnit 5 en Mockito.
Door middel van praktische oefeningen en praktijkvoorbeelden leert u hoe u gestructureerde testcases kunt maken, asserties en annotaties kunt toepassen, geparametriseerde en voorwaardelijke tests kunt ontwikkelen, afhankelijkheden kunt simuleren en Test-Driven Development (TDD) kunt implementeren. U verkent ook geavanceerde testscenario's met databases, I/O-bewerkingen, servlets en multithreaded applicaties.
Aan het einde van de cursus kun je met vertrouwen Java-toepassingen testen, de codekwaliteit verbeteren, fouten verminderen en zorgen voor een snellere, betrouwbaardere softwarelevering
Doelgroep
Java-ontwikkelaars
Software-engineers
Applicatieontwikkelaars
Softwaretesters en QA-engineers
Testautomatiseringsengineers
Ontwikkelaars die JUnit voor het eerst gaan gebruiken
Java-professionals die hun testpraktijken willen verbeteren
Teams die geautomatiseerd testen en TDD-methodologieën implementeren
Vereisten
Praktische kennis van Java-programmeren
Bekendheid met concepten van objectgeoriënteerd programmeren
Basisbegrip van Java-ontwikkeltools en -workflows
Ervaring met Java-API's zoals Collections, I/O of JDBC is een pré, maar niet verplicht
Leerdoelen
Voorwaardelijk en geparametriseerd testen: Maak flexibele tests die onder specifieke voorwaarden worden uitgevoerd of valideer meerdere datasets met één enkele testmethode, waardoor de dekking wordt verbeterd en duplicatie wordt verminderd.
Mocking en stubbing met Mockito: Gebruik Mockito om code te isoleren door afhankelijkheden te mocken, stubs en spies te maken, interacties te verifiëren en componenten te testen in een gecontroleerde omgeving.
Het testen van geavanceerde Java-toepassingen: Leer technieken voor het testen van I/O-bewerkingen, DAO’s, servlets en multithreaded-toepassingen, terwijl je de betrouwbaarheid verbetert en onbetrouwbare tests vermindert.
Test-Driven Development (TDD): Pas de Red-Green-Refactor-cyclus toe om schonere, beter onderhoudbare code te schrijven, de softwarekwaliteit te verbeteren en regressies te voorkomen door middel van test-first-ontwikkeling.
Cursusinhoud
Dag 1
Sessie 1: Grondbeginselen van unit-testen
Concepten, terminologie en best practices voor unit-testen
Teststructuur, asserties en codedekking
Overzicht van soorten softwaretests
Sessie 2: Aan de slag met JUnit
Grondbeginselen en belangrijkste functies van JUnit
JUnit instellen met IntelliJ, Maven en Gradle
Eenvoudige unit-tests maken en uitvoeren
Overzicht van alternatieven voor JUnit
Sessie 3: JUnit-annotaties
Annotaties voor de kern van de testlevenscyclus
Testconfiguratie en uitvoeringscontroles
Beheer van setup, teardown, volgorde en uitbreidingen
Sessie 4: Asserties en aannames
Veelvoorkomende JUnit-asserties en validaties
Uitzonderings-, time-out- en collectietesten
Aannames voor voorwaardelijke testuitvoering
Groeperen en organiseren van testcontroles
Dag 2
Sessie 5: Voorwaardelijk testen
Tests uitvoeren op basis van OS, JRE, systeemeigenschappen en omgevingsvariabelen
Aangepaste testvoorwaarden maken
Sessie 6: Geparametriseerd testen
Geparametriseerde tests bouwen met JUnit
Gebruik van argumentbronnen, conversie en aggregatie
Testweergavenamen aanpassen
Sessie 7: Testdoubles
Inzicht in afhankelijkheden en testdoubles
Werken met stubs, mocks en proxies
Sessie 8: Grondbeginselen van Mockito
Mocks en spies maken met Mockito
Gedrag stubben en interacties verifiëren
Annotaties, argumentmatchers en statisch mocken gebruiken
Dag 3
Sessie 9: I/O, gegevenstoegang en webcomponenten testen
Toepassingen testen die communiceren met I/O-stromen
Gegevenslogica valideren met behulp van transactierollbacks
Testbaarheid verbeteren door bedrijfslogica te scheiden van servlets
Sessie 10: Gelijktijdige applicaties testen
Gedeelde gegevens en thread-interacties beoordelen
Strategieën voor het testen van multithreaded code
Herhaalde tests gebruiken en omgaan met niet-deterministisch gedrag
Gebruikmaken van tools van derden en best practices voor testen
Sessie 11: Test-Driven Development (TDD)
Inleiding tot TDD-principes
Voordelen en uitdagingen van test-first-ontwikkeling
De drie kernregels van TDD
Toepassing van de Red-Green-Refactor-cyclus
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 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve gedetailleerde schema's te bevestigen.
Wat is JUnit?
JUnit is het meest gebruikte unit-testframework voor Java, waarmee ontwikkelaars tests kunnen automatiseren en kunnen controleren of applicatiecomponenten zich gedragen zoals verwacht
Heb ik eerdere ervaring met JUnit nodig?
Nee. De cursus is bedoeld voor Java-ontwikkelaars en testers die nog niet bekend zijn met JUnit en unit-testen
Welke versie van JUnit komt aan bod?
De cursus maakt gebruik van JUnit 5 (JUnit Jupiter), de moderne versie van het framework met verbeterde testmogelijkheden en meer flexibiliteit. De cursus wordt altijd bijgewerkt wanneer er nieuwere versies beschikbaar zijn.
Wat is unit testing?
Unit testing houdt in dat individuele componenten of methoden afzonderlijk worden getest om te garanderen dat ze correct en betrouwbaar functioneren.
Leer ik hoe ik databases en webapplicaties moet testen?
Ja. De cursus behandelt het testen van data access objects (DAO's), I/O-bewerkingen, servlets en andere praktijkgerichte Java-componenten.
Zijn er geavanceerde testonderwerpen opgenomen?
Ja. Onderwerpen zijn onder meer geparametriseerd testen, voorwaardelijk testen, mocking, het testen van gelijktijdige code en het testen van asynchrone of complexe applicatielogica.
Is de cursus praktijkgericht?
Ja. De training omvat demonstraties onder leiding van een instructeur, programmeerlabs, praktische oefeningen en praktijkgerichte testscenario's.
Wat kan ik na afloop van de cursus?
Je kunt geautomatiseerde unit-tests ontwerpen, schrijven en onderhouden met behulp van JUnit 5 en Mockito, waardoor je de kwaliteit van applicaties helpt verbeteren, bugs vermindert en continue ontwikkelingspraktijken ondersteunt.
Belangrijkste kenmerken
Cursus en materiaal in het Engels
Beginners- tot gemiddeld niveau
3 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
Praktische oefeningen in live programmeerlabs
Downloadbaar lesmateriaal
Meer dan 30 aanbevolen studie-uren
Certificaat inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
€1.950
Klassikaal
max 12
3 dagen
Linux System Administration (LPI) – 5 dagen online klassikaal
Leer de essentiële vaardigheden die nodig zijn voor het implementeren, beheren, beveiligen en oplossen van problemen met Linux-systemen in bedrijfsomgevingen.
Deze intensieve, praktijkgerichte cursus biedt praktische ervaring in Linux-beheer en behandelt onderwerpen als bestandssystemen, gebruikersbeheer, netwerken, beveiliging, virtualisatie, containers, back-ups en probleemoplossing.
Door middel van interactieve labs en praktijkgerichte scenario's krijgen deelnemers het vertrouwen om Linux-servers te beheren, de systeemprestaties te optimaliseren, opslagbronnen te beheren, kritieke infrastructuur te beveiligen en bedrijfsactiviteiten te ondersteunen op meerdere Linux-distributies. Deze cursus sluit aan bij het certificeringstraject van het Linux Professional Institute (LPI) en biedt ook een sterke basis voor het behalen van LPIC-1- en LPIC-2-certificeringen.
Aan het einde van de cursus zijn cursisten in staat om Linux-omgevingen in een bedrijfsomgeving efficiënt te beheren, beheertaken te automatiseren, de systeembeveiliging te versterken en veelvoorkomende operationele problemen met vertrouwen op te lossen.
Doelgroep
Linux-systeembeheerders die hun beheervaardigheden willen versterken
IT-supportmedewerkers die verantwoordelijk zijn voor Linux-gebaseerde systemen
Netwerkbeheerders die Linux-servers en -diensten beheren
DevOps-engineers die werken met Linux-infrastructuur
Cloud-engineers die Linux-workloads in cloudomgevingen ondersteunen
Technische supportspecialisten die overstappen naar Linux-beheersfuncties
IT-professionals die zich voorbereiden op LPIC-1- of LPIC-2-certificeringsexamens
Iedereen met basiskennis van Linux die praktische, werkgerichte systeembeheervaardigheden wil opbouwen
Vereisten
Basisbekendheid met Linux-besturingssystemen en het gebruik van de opdrachtregel
Fundamenteel begrip van bestanden, mappen en veelgebruikte Linux-opdrachten
Algemene kennis van concepten op het gebied van computernetwerken
Ervaring met het gebruik van een Linux-werkstation of -server is een pré
Het wordt aanbevolen dat cursisten een inleidende Linux-cursus voltooien of over gelijkwaardige praktijkervaring beschikken voordat ze deze training volgen.
Leerdoelen
Kernvaardigheden Linux-beheer: Ontwikkel essentiële vaardigheden op het gebied van Linux-beheer, waaronder schijfpartitionering, logisch volumebeheer, gebruikers- en groepsbeheer, servicebeheer, bestandssystemen, procesplanning, afdrukken en opstartconfiguratie voor veilige en efficiënte systeemoperaties.
Virtualisatie en containers: Leer virtuele machines met KVM en containers met Docker te implementeren en te beheren. Begrijp belangrijke virtualisatieconcepten en doe praktische ervaring op met het bouwen van schaalbare Linux-omgevingen.
Logging, back-up en probleemoplossing: Beheers technieken voor systeemlogging, back-up, herstel en probleemoplossing om de betrouwbaarheid te waarborgen, problemen efficiënt op te lossen en kritieke gegevens te beschermen.
Netwerken en beveiliging: Configureer Linux-netwerkservices, waaronder IP-adressering, routing en DNS. Versterk de systeembeveiliging met SSH, firewalld, versleuteling en methoden voor veilige bestandsoverdracht.
Cursusinhoud
Dag 1
Sessie 1: Configuratie van het bestandssysteem
Soorten Linux-bestandssystemen en I/O-stack
MBR- versus GPT-partitionering
Schijfpartitionering en het aanmaken van bestandssystemen (Btrfs, XFS, EXT)
Monitoring van schijfgebruik
Bestandssystemen koppelen en ontkoppelen
Labels, UUID's en beheer van bestandsgebruik
Sessie 2: Geavanceerde bewerkingen op het bestandssysteem
Logical Volume Management (LVM)
Controle en reparatie van bestandssystemen
Uitbreiding, foutopsporing en defragmentatie van bestandssystemen
Beheer van swapruimte
Dag 2
Sessie 3: Beheer van gebruikersaccounts
Beheer van gebruikers en groepen
Wachtwoord- en shellbeheer
Gebruikerslimieten en rechten
Sudo-configuratie en delegatie van rechten
Monitoring van inlogactiviteiten
Sessie 4: Pakketbeheer
RPM- en libzypp-pakketbeheer
Verificatie, installatie, verwijdering en upgrades van pakketten
Pakketquery's en bestandsoverdrachten met cURL
Sessie 5: Systeemlogging
rsyslog en logging op afstand
Logboekbeheer met logrotate
Configuratie en analyse van het journaal
Sessie 6: Systeembeveiliging en versleuteling
OpenSSH en op sleutels gebaseerde authenticatie
X11-forwarding
Firewallbeheer met SUSE Firewall en firewalld
GPG-versleuteling
Dag 3
Sessie 7: Opstarten en afsluiten van het systeem
Het opstartproces van Linux en servicebeheer
Systemd-services, timers en mount-units
Systeemconfiguratie, run levels en afsluitprocedures
Sessie 8: Procesbewaking en -planning
Procesbewaking en -beheer
Terminalmultiplexers en bewakingstools
Taakplanning met at, cron en anacron
Sessie 9: Linux-netwerken
Netwerkconfiguratie en -beheer
IPv4/IPv6-adressering en -protocollen
DNS, hostnaamresolutie en routing
Network Manager en systemd-network
Dag 4
Sessie 10: Internetdiensten
Netwerkdiensten en systemd-sockets
Poortbewaking en pakketanalyse
Tijdsynchronisatie en configuratie van de hardwareklok
Beheer op afstand en VNC
Sessie 11: Printers configureren
CUPS-architectuur en -beheer
Printerinstallatie en -configuratie
Afdrukopdrachten en wachtrijbeheer
Sessie 12: Lokalisatie
Locale- en taalinstellingen
Tekstcodering en -conversie
Configuratie van toetsenbord, regio-instellingen en tijdzone
Sessie 13: Virtualisatie, clouddiensten en containers
KVM-virtualisatie en implementatie van virtuele machines
Linux-containers en Docker
Inleiding tot IaaS-cloudomgevingen
Dag 5
Sessie 14: Apparaten onder Linux
Beheer van Linux-apparaten en naamgevingsconventies
Hardwaredetectie en systeeminformatie
Configuratie en monitoring van apparaten
Sessie 15: Back-up en herstel
Back-up en archivering met tar, cpio en dd
Tools voor bestandscompressie en -herstel
Technieken voor back-upbeheer
Sessie 16: Probleemoplossing
Methoden voor probleemoplossing
Onderhoud en bewerkingen in de reddingsmodus
Systeemdiagnostiek en ondersteuningstools
FAQ
Wat leer ik in deze cursus?
U leert hoe u Linux-systemen beheert, gebruikers en rechten beheert, opslag en bestandssystemen configureert, servers beveiligt, netwerkdiensten beheert, werkt met virtualisatie en containers, back-ups maakt en problemen in Linux-omgevingen oplost.
Is deze cursus geschikt voor beginners?
De cursus is geschikt voor cursisten die al basiskennis van Linux hebben. Complete beginners worden aangeraden om eerst een inleidende Linux-cursus te volgen voordat ze zich inschrijven.
Bevat de cursus praktische labs?
Ja. De cursus bevat uitgebreide praktische oefeningen en labactiviteiten die echte Linux-beheertaken simuleren, waardoor deelnemers de concepten direct kunnen toepassen.
Welke Linux-distributies komen aan bod?
Hoewel de trainingsomgeving mogelijk een specifieke Linux-distributie gebruikt, zijn de aangeleerde concepten en beheervaardigheden toepasbaar op alle grote distributies, zoals Ubuntu, Debian, Red Hat Enterprise Linux, Rocky Linux, AlmaLinux en SUSE Linux
Leer ik Linux-beveiligingsbeheer?
Ja. De cursus behandelt systeembeveiliging, SSH-beveiliging, firewallconfiguratie, versleuteling, gebruikerstoegangscontrole, logboekregistratie en best practices voor beveiliging van Linux-servers.
Hoe helpt deze cursus bij certificering?
De cursus sluit aan bij de belangrijkste doelstellingen van het certificeringstraject van het Linux Professional Institute en helpt cursisten zich voor te bereiden op LPIC-1 en geselecteerde LPIC-2-certificeringsthema's door middel van praktische, examenrelevante vaardigheden.
Voor welke functies is deze training nuttig?
Deze cursus is waardevol voor Linux-beheerders, systeemingenieurs, DevOps-ingenieurs, infrastructuuringenieurs, cloudbeheerders, technische ondersteuningsingenieurs en IT-operationsprofessionals
Welke praktische vaardigheden zal ik opdoen?
Je leert Linux-systemen installeren en onderhouden, opslag en gebruikers beheren, netwerken configureren, servers beveiligen, containers implementeren, administratieve taken automatiseren, back-ups maken en problemen oplossen in Linux-omgevingen voor bedrijven
Belangrijkste kenmerken
Cursus en materiaal in het Engels
Beginners- tot gemiddeld niveau
5 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
Praktische labs die taken op de werkplek simuleren
Toegang tot een live Linux-labomgeving
Technische ondersteuning na afloop van de cursus
60+ aanbevolen studie-uren
Certificaat inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
€2.650
Klassikaal
max 12
5 dagen