
Opleidingen
58.220
resultaten
Development Strippenkaart 15 dgn
Nieuw bij @The Academy, de development strippenkaart. Met de development strippenkaart kun je 15 dagen terecht bij de Development Academy en de development technieken leren die voor jou relevant zijn.
Elke dinsdag kun je terecht om je development kennis uit te breiden.
Met deze strippenkaart kun je 15 dagen inplannen en daarvoor de trainingen volgen die voor jouw ontwikkeling relevant zijn.
Wil je advies neem dan contact op met een van onze opleidingsadviseurs op 040 – 292 47 47IT’ers of startende IT'ers die hun kennis willen actualiseren, verbreden of verdiepen in developmentAlle Development trainingenn.v.t.

€6.000
Klassikaal
max 100
15 dagen
Development Strippenkaart 5 dgn
Nieuw bij @The Academy, de development strippenkaart. Met de development strippenkaart kun je 5 dagen terecht bij de Development Academy en de development technieken leren die voor jou relevant zijn.
Elke dinsdag kun je terecht om je development kennis uit te breiden.
Met deze strippenkaart kun je 5 dagen inplannen en daarvoor de trainingen volgen die voor jouw ontwikkeling relevant zijn.
Wil je advies neem dan contact op met een van onze opleidingsadviseurs op 040 – 292 47 47IT’ers of startende IT'ers die hun kennis willen actualiseren, verbreden of verdiepen in developmentAlle Development trainingenn.v.t.

€2.500
Klassikaal
max 100
5 dagen
Bitbucket
Utrecht
wo 4 jun. 2025
en 8 andere data
Tijdens deze eendaagse opleiding maak je kennis met Atlassian Bitbucket, een populaire Git-gebaseerde repository-managementtool. Je leert hoe je repositories aanmaakt, beheert en beveiligt, hoe je pull requests en code-reviews inzet en hoe je jouw ontwikkelproces kunt optimaliseren. Daarnaast ontdek je hoe Bitbucket naadloos integreert met andere Atlassian-producten (zoals Jira en Confluence) en je ontwikkelworkflow ondersteunt.
Na deze training ben je in staat om Bitbucket zelfstandig in te richten en te gebruiken voor efficiënte samenwerking, versiebeheer en codekwaliteit in zowel kleine als grote ontwikkelteams.
Waarom Bitbucket?
Bitbucket is ontworpen om teams te ondersteunen bij het beheren en reviewen van code in een Git-omgeving. Het integreert naadloos met Jira en andere Atlassian-producten, waardoor de ontwikkelcyclus gestroomlijnder verloopt. De pull request- en code review-functionaliteiten zorgen voor hogere codekwaliteit en betere samenwerking. Daarnaast biedt Bitbucket Pipelines een gemakkelijke manier om CI/CD te implementeren, zodat teams sneller en frequenter kunnen releasen.
Studiebelasting
Deze opleiding bestaat uit één lesdag van 8 uur. Naast de lesdag kunnen deelnemers rekenen op ongeveer 2 tot 4 uur aanvullende studie of oefening, afhankelijk van de eigen ervaring en het gewenste vaardigheidsniveau.Deze opleiding is geschikt voor softwareontwikkelaars, DevOps-engineers, teamleads en projectmanagers die met Git werken of willen gaan werken binnen Atlassian Bitbucket. Enige kennis van versiebeheersystemen (met name Git) en softwareontwikkeling is aan te raden om de stof vlot te kunnen volgen.Dag 1: Introductie en Werken met Bitbucket
Kennismaking Bitbucket Uitleg over de basisfunctionaliteiten en positionering in het Atlassian-ecosysteem.
Werken met Git-repositories Repositories aanmaken en beheren; basis Git-commando’s (bijv. git clone, git push, git pull).
Branches en Pull Requests Code review opzetten met pull requests, merge-policies en inline opmerkingen.
Gebruikers- en toegangsbeheer Rollen en permissies instellen, beveiliging van repositories (bijv. IP-whitelisting).
Basis Bitbucket Pipelines Introductie tot CI/CD binnen Bitbucket, configuratie met YAML-scripts.
Integraties Koppeling met Jira (smart commits), Confluence en Slack voor notificaties en documentatie.
Programma
Introductie tot Git en Bitbucket (GUI en CLI)
Creëren en beheren van repositories (webinterface, git remote, push/pull)
Branchmanagement en pull requests
Code review en inline comments
Beveiliging en rollen/permissies (admin, write, read)
Introductie tot Bitbucket Pipelines (YAML-configuratie, build/test-scripts)
Integraties met Jira, Confluence en Slack
Best practices voor samenwerking, versiebeheer en codekwaliteit
Er is geen officiële Atlassian-certificering specifiek voor Bitbucket. De opgedane kennis en vaardigheden uit deze training vormen echter een solide basis voor het Atlassian Certified Professional-traject, gericht op beheer en gebruik van Atlassian-producten.

€695
Klassikaal
max 12
1 dag
Camunda Workflow Automatisering
Utrecht
di 27 mei 2025
en 7 andere data
Tijdens deze tweedaagse opleiding maken deelnemers uitgebreid kennis met Camunda als workflow- en decision-automationplatform. We behandelen hoe je bedrijfsprocessen kunt modelleren met BPMN (Business Process Model and Notation) en beslissingsregels kunt vastleggen met DMN (Decision Model and Notation). Daarnaast wordt inzicht geboden in de architectuur van het Camunda-platform, waaronder de process engine, Cockpit en Tasklist, en hoe je deze kunt integreren in bestaande IT-omgevingen.
Met hands-on oefeningen en praktijkvoorbeelden krijgen deelnemers de mogelijkheid om processen te modelleren, implementeren en monitoren. Na afloop ben je in staat zelfstandig workflows te automatiseren en de besluitvorming binnen bedrijfsprocessen te optimaliseren.
Waarom Camunda Workflow Automatisering?
Camunda is een lichtgewicht, schaalbaar platform dat is gebaseerd op open standaarden als BPMN en DMN. Dit maakt het zeer geschikt voor organisaties die bedrijfsprocessen en beslissingslogica op een uniforme en begrijpelijke manier willen modelleren. De krachtige process engine en intuïtieve tooling (Cockpit, Tasklist) geven realtime inzicht in de status van workflows en maken het eenvoudiger om snel in te grijpen bij problemen. Door de flexibele API en uitbreidbare architectuur kan Camunda bovendien naadloos worden geïntegreerd met bestaande systemen en microservices.
Studiebelasting
Deze opleiding bestaat uit twee lesdagen van elk 8 uur (totaal 16 uur contacttijd). Naast de trainingsuren kun je rekening houden met een aanvullende studiebelasting van 4 tot 6 uur voor het uitwerken van oefeningen en bestuderen van aanvullende documentatie.Deze opleiding is geschikt voor business process analisten, softwareontwikkelaars, DevOps-engineers en oplossingenarchitecten die verantwoordelijk zijn voor het automatiseren en optimaliseren van bedrijfsprocessen. Ook projectleiders en teamleads met interesse in workflowmanagement en -monitoring kunnen van deze training profiteren. Ervaring met bedrijfsprocesmodellering en basiskennis van softwareontwikkeling zijn een pre.Dag 1: Introductie tot Camunda en BPMN
Kennismaking met Camunda Wat is Camunda en hoe helpt het bij workflowautomatisering?
BPMN-grondbeginselen Belangrijkste notaties en hoe je bedrijfsprocessen modelleert.
Process Engine-overzicht De werking van de Camunda process engine en hoe processen worden uitgevoerd.
Eerste procesimplementatie Opzetten en deployen van een simpel BPMN-model in Camunda.
Cockpit & Tasklist Basisgebruik voor het monitoren van processen en afhandelen van user tasks.
Dag 2: Verdieping Camunda en BPMN
Verdieping in BPMN-elementen (gateways, subprocesses, events)
Implementeren van beslissingslogica met DMN-besluittabellen
Foutafhandeling (error events, retries) en versiebeheer
Integratie met externe systemen (REST API, Java/Node.js-clients)
Beveiliging en rolgebaseerde toegang in Camunda
Best practices en optimalisatie (performance tuning, monitoringtools)
Workshop: real-world workflowautomatisering opzetten
Programma
Introductie tot BPMN en DMN
Basisopzet van een Camunda-project (process engine, modeler)
Modeleren van een eenvoudig BPMN-proces
Deployen van processen via de Camunda Modeler
Cockpit & Tasklist: monitoring, user tasks en incidentmanagement
Verdieping in BPMN-elementen (gateways, subprocesses, events)
Implementeren van beslissingslogica met DMN-besluittabellen
Foutafhandeling (error events, retries) en versiebeheer
Integratie met externe systemen (REST API, Java/Node.js-clients)
Beveiliging en rolgebaseerde toegang in Camunda
Best practices en optimalisatie (performance tuning, monitoringtools)
Workshop: real-world workflowautomatisering opzetten
Er is geen officiële Camunda-certificering die direct aansluit op deze training. De inhoud van deze opleiding legt echter een solide basis voor het volgen van verdere Camunda Certified Professional-trajecten of andere BPMN/DMN-gerelateerde certificeringsprogramma’s.

€1.195
Klassikaal
max 12
2 dagen
Jenkins CI-CD
Utrecht
di 3 jun. 2025
en 8 andere data
Tijdens deze eendaagse opleiding maak je kennis met de kernprincipes van Continuous Integration (CI) en Continuous Delivery (CD) met behulp van Jenkins. Je leert hoe je Jenkins kunt installeren, configureren en gebruiken om softwareprocessen te automatiseren. We behandelen hoe een CI/CD-pipeline wordt opgezet, versiebeheerintegratie met Git, het uitvoeren van (unit)tests en het inzetten van applicaties.
Door middel van praktijkvoorbeelden en hands-on oefeningen krijg je een goed beeld van de mogelijkheden van Jenkins. Na afloop van deze training kun je zelfstandig een eenvoudige CI/CD-pipeline bouwen, onderhouden en uitbreiden.
Waarom Jenkins?
Jenkins is een toonaangevend open source automatiseringsplatform dat in vrijwel elke taal of technologie kan worden ingezet. Door de modulariteit (plug-ins) is Jenkins flexibel en kan het gemakkelijk gekoppeld worden aan verschillende versiebeheersystemen, testframeworks en deploymenttools. De grote en actieve community zorgt voor een continue doorontwikkeling, waardoor Jenkins altijd up-to-date is met de laatste DevOps-innovaties.
Studiebelasting
Deze opleiding bestaat uit één lesdag van 8 uur. Daarnaast is er een kleine aanvullende studiebelasting van 2 tot 4 uur voor het voorbereiden en uitwerken van oefeningen, afhankelijk van de ervaring van de deelnemer.Deze opleiding is geschikt voor softwareontwikkelaars, DevOps-engineers, testers en release-managers die willen leren hoe ze softwareprojecten kunnen automatiseren met CI/CD. Een basiskennis van softwareontwikkeling en versiebeheer (met voorkeur voor Git) is gewenst om optimaal rendement uit de training te halen.Dag 1: Introductie en Automatisering met Jenkins
Kennismaking Jenkins: Wat is Jenkins, hoe werkt het en waarom is het een populaire CI/CD-tool?
Installatie en Configuratie: Stappen voor het opzetten van Jenkins, inclusief het beheer van plug-ins en gebruikersrechten.
Eerste Pipeline: Basis Jenkinsfile syntax (Declarative vs. Scripted), stages en steps, en een eenvoudige build/test-pipeline.
Integratie met Git: Opzetten van webhooks en gebruik van credentials om automatische builds te starten.
Deployment en Feedbackloops: Best practices voor geautomatiseerde (test)feedback en eenvoudige deploymentstrategieën.
Programma
Introductie tot Continuous Integration en Continuous Delivery
Installatie en configuratie van Jenkins op Linux/Windows
Jenkinsfile-aanpak: Declarative en Scripted Pipelines
Integratie met Git (GitHub, GitLab), inclusief webhooks en credentials
Opzetten van buildstappen met Maven/Gradle
Automatiseren van tests (JUnit, Selenium)
Configuratie van notificaties (Email-ext, Slack) en rapportages (Cobertura)
Basis deploymentstrategieën (naar Tomcat, Docker of Kubernetes)
Beveiliging en gebruikersbeheer in Jenkins (rollen, credentials)
Troubleshooting en basislogging in Jenkins
Deze opleiding biedt een solide basis voor het werken met Jenkins in een CI/CD-omgeving. Er is geen specifiek Jenkins-examen dat direct aansluit bij deze training. Wel kan deze kennis een opstap zijn naar meer gevorderde DevOps-certificeringen, zoals CloudBees Certified Jenkins Engineer (CCJE) of andere DevOps-gerelateerde certificaten.

€695
Klassikaal
max 12
1 dag
Typescript Fundamentals
Utrecht
di 20 mei 2025
en 7 andere data
Deze driedaagse opleiding biedt een diepgaande introductie tot TypeScript, een krachtige superset van JavaScript met statische typing. Je leert hoe je schaalbare en onderhoudbare code schrijft voor zowel frontend- als backend-toepassingen. De training behandelt essentiële concepten zoals interfaces, generics, decorators en integration met frameworks zoals Angular of React. Praktische oefeningen, zoals het migreren van JavaScript naar TypeScript en het bouwen van een type-veilige API, zorgen voor directe toepassing van de theorie.
Waarom TypeScript?
TypeScript combineert JavaScript-flexibiliteit met enterprise-grade typeveiligheid. Kenmerken:
Statische typing: compile-time foutdetectie, betere IDE-ondersteuning (IntelliSense).
Moderne JavaScript: ondersteunt ES6+, async/await, destructuring.
Schaalbaarheid: ideaal voor grote codebases en teamprojecten.
Framework-integratie: Angular, React, Vue, Node.js (NestJS).
Open source: actieve community, door Microsoft ondersteund.
Studiebelasting:
Contacturen: 3 dagen × 8 uur = 24 uur.
Zelfstudie: 6–10 uur (oefeningen, projectafronding).
Totaal: ca. 30–34 uur.
JavaScript-ontwikkelaars die hun code robuuster willen maken.
Frontend-developers die met Angular/React werken.
Backend-developers die Node.js met TypeScript willen inzetten.
Teams die codekwaliteit en collaboratie willen verbeteren.
Dag 1: TypeScript Basis en Type System
Installatie van Node.js, TypeScript (npm install -g typescript) en een IDE (VSCode aanbevolen).
Basisconcepten: statische typing vs. dynamische typing, tsconfig.json.
Primitieve types: string, number, boolean, null, undefined, any.
Arrays en tuples: string[], [string, number].
Functies: type annotations, optionele parameters, default values.
Compilatieproces: tsc, debuggen met source maps.
Dag 2: Geavanceerde Types en OOP
Union/intersection types: string | number, T & U.
Type guards: typeof, instanceof, custom type predicates.
Interfaces: definiëren, optionele properties, readonly.
Klassen: public/private/protected, abstracte klassen, inheritance.
Generics: functies, interfaces, classes met type parameters.
Dag 3: Decorators, Modules en Integration
Decorators: @Component, @NgModule (Angular-style), metadata.
Modules: import/export, namespaces vs. ES6-modules.
Integration met JavaScript: type declarations (.d.ts), gebruik van any en type assertion.
Tooling: Webpack configuratie voor TypeScript, linting met ESLint.
Programma:
Basisconcepten:
Type annotations, type inference, any vs. unknown.
Type aliassen: type UserID = string;.
Literal types: type Direction = "left" | "right";.
Geavanceerde Typing:
Mapped types: Partial<T>, Readonly<T>.
Conditional types: T extends U ? X : Y.
Utility types: Pick<T, K>, Omit<T, K>.
OOP en Generics:
Abstract classes, implements voor interfaces.
Generic constraints: T extends SomeInterface.
Overloading: functies met meerdere signatures.
Decorators en Metadata:
Class decorators, method decorators, parameter decorators.
Reflect API: metadata opslaan/ophalen.
Tooling en Configuratie:
tsconfig.json opties: strictNullChecks, noImplicitAny.
Integration met build tools: Webpack, Babel.
Debugging: source maps, breakpoints in VSCode.
Framework Integration:
React: FC-type, props met interfaces.
Angular: Dependency Injection met types.
Node.js: Express-routes met TypeScript.
Testing en Best Practices:
Jest-configuratie voor TypeScript.
Mocking met jest.mock() en type-safe mocks.
Bereidt voor op Microsoft Certified: Azure Developer Associate (TypeScript-gerelateerde onderdelen).
Relevant voor Angular Certification (voor vervolgcursussen).
Geen officieel TypeScript-examen – certificering via praktijkprojecten of frameworks.

€1.695
Klassikaal
max 12
3 dagen
Angular - JavaScript Framework
Wil je professionele, schaalbare webapplicaties ontwikkelen? In deze training leer je Angular, het krachtige JavaScript-framework van Google. Je ontdekt hoe je modulaire, onderhoudbare en dynamische applicaties bouwt met TypeScript.
Wat leer je in deze training?
Componentgebaseerde architectuur – Bouw herbruikbare UI-componenten voor overzichtelijke code.
Data binding & directives – Koppel data efficiënt en pas Angular-directives toe voor dynamische content.
Services & dependency injection – Deel logica tussen componenten en verbeter de prestaties.
Routing & formulieren – Beheer navigatie en werk met zowel template-driven als reactive forms.
State management & RxJS – Beheer applicatiestatus met observables en reactive programming.
Testing & deployment – Schrijf unit tests, debug effectief en deploy je app met Angular CLI.
Deze training is ideaal voor frontend-ontwikkelaars, JavaScript-programmeurs en full-stack developers die Angular willen beheersen.
De training bevat Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.
Frontend-beginners die een gestructureerd framework willen leren.
JavaScript-ontwikkelaars die overstappen naar TypeScript.
Teams die onderhoudbare en testbare code prioriteren.
Full-stack developers die Angular willen combineren met .NET/Java.
Dag 1: Angular Basis en Componenten
Installatie: Node.js, npm, Angular CLI (ng new).
Projectstructuur: src/app, modules, componenten, services.
Componenten: @Component, templates ({{data}}), @Input/@Output.
Data binding: property binding ([value]), event binding ((click)), two-way binding ([(ngModel)]).
Directives: *ngIf, *ngFor, custom directives.
Dag 2: Services, Routing en Formulieren
Dependency Injection: @Injectable, services maken en gebruiken.
Routing: RouterModule, routerLink, route parameters (ActivatedRoute).
Formulieren: Template-driven forms (ngForm), validatie.
HTTP Client: API-calls met HttpClient, GET/POST, error handling.
Dag 3: State Management en Afronding
Reactive Forms: FormGroup, FormControl, dynamische validators.
State Management: Introductie tot RxJS (BehaviorSubject, Observable).
Componentcommunicatie: Services vs. @ViewChild.
Deployment: ng build --prod, hosting op Firebase/Netlify.
Afsluitend project: Een volledige CRUD-app met API en routing.
Programma:
Basisconcepten:
Decorators: @Component, @NgModule, @Injectable.
Modules: AppModule, RouterModule, HttpClientModule.
Lifecycle hooks: ngOnInit(), ngOnDestroy(), ngOnChanges().
Template syntax: *ngFor="let item of items; index as i", *ngIf="condition".
Pipes: | date, | async, | currency, custom pipes met @Pipe.
Data Management:
Dependency Injection: providedIn: 'root', @Optional(), @Inject().
HTTP: HttpClient, HttpInterceptor, HttpHeaders, HttpErrorResponse.
RxJS: Observable, Subject, BehaviorSubject, operators (map, catchError, tap).
State: lokale state via @Input()/@Output(), services met BehaviorSubject.
UI en Interactie:
Directives: structurele (*ngIf), attribuut (ngClass, ngStyle), custom directives (@Directive).
Forms:
Template-driven: NgForm, NgModel, #form="ngForm".
Reactive: FormGroup, FormControl, FormBuilder, Validators.required.
Routing:
RouterOutlet, ActivatedRoute, RouteConfigLoadStart, CanActivateFn.
Route parameters: /:id, route.snapshot.paramMap.get('id').
Testing:
Unit tests: TestBed.configureTestingModule(), ComponentFixture, DebugElement.
Mocken: jasmine.createSpyObj(), providers: [{ provide: Service, useValue: mockService }].
E2E: Protractor, browser.get(), element(by.css()).
Tools en Configuratie:
Angular CLI: ng generate component|service|guard, ng serve --port 4200.
Configuratiebestanden: angular.json, tsconfig.json, package.json scripts.
Debugging: Augury, Redux DevTools (voor NgRx), Chrome DevTools.
Bereidt voor op Angular Certification Program (Google, indien beschikbaar).
Certificaat van deelname (geen officieel examen vereist).

€495
Klassikaal
max 12
90 dagen
Programmeren in C
Wil je leren programmeren in C, de taal die de basis vormt voor besturingssystemen, embedded systemen en high-performance applicaties? In deze driedaagse training krijg je diepgaand inzicht in C en leer je efficiënte, robuuste code schrijven. Je werkt hands-on met belangrijke concepten zoals geheugenbeheer, pointers en datastructuren, en maakt kennis met tools zoals gcc en gdb. Daarnaast ontdek je hoe je draagbare en veilige C-code ontwikkelt.
Wat leer je in deze training?
C-grondslagen – Variabelen, datatypes, operatoren en controlemechanismen.
Geheugenbeheer – Dynamische allocatie met malloc(), calloc(), free().
Pointers en datastructuren – Werken met arrays, structs en linked lists.
Bestands-I/O – Gegevens lezen en schrijven in tekst- en binaire bestanden.
Debugging en optimalisatie – Gebruik van gdb, makefiles en best practices.
Deze training is ideaal voor wie low-level programmeren wil beheersen, van embedded development tot systeemsoftware.
De training bevat praktijkgerichte opdrachten, Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.
Beginners die de fundamenten van programmeren willen begrijpen.
Embedded developers voor microcontroller-programmering.
Systeemprogrammeurs die OS-kernels of drivers ontwikkelen.
IT-studenten die algoritmen of datastructuren moeten implementeren.
Dag 1: C Syntax en Basisconcepten
Installatie van een C-compiler (gcc/clang) en een IDE (VS Code, CLion of Code::Blocks).
Basis syntax: #include, main(), commentaar (// en /* */).
Variabelen en primitieve datatypes: int, float, double, char, void.
Operatoren: rekenkundig, bitsgewijs (&, |, <<), logisch (&&, ||).
Controlestructuren: if/else, switch, for, while, do-while.
Dag 2: Functies, Arrays en Pointers
Functies: declaratie, parameters, return-waarden, recursie.
Arrays: een- en tweedimensionale arrays, initialisatie.
Strings: char[], strlen(), strcpy(), strcmp().
Pointers: declaratie (int *ptr), dereferentiëren (*ptr), pointerarithmetiek.
Dag 3: Geheugenbeheer en Geavanceerde Concepten
Dynamisch geheugen: malloc(), calloc(), realloc(), free().
Structs: definiëren (struct), toegang tot members, pointers naar structs.
Bestands-I/O: FILE *, fopen(), fread(), fwrite(), fclose().
Preprocessor-directives: #define, #ifdef, macro’s met parameters.
Programma:
Basisconcepten:
Compilatieproces: preprocessor → compiler → linker.
Datatypes: signed/unsigned, short, long, typeconversie ((int)).
Operatoren: ternary (?:), comma-operator, precedence.
Functies en Scope:
Prototypes: functiedeclaraties in headers.
Stack vs. heap: lokale variabelen, static keyword.
Recursie: factorial, Fibonacci-reeks.
Pointers en Geheugen:
Pointer naar pointers (int **ptr), arrays vs. pointers.
Functiepointers: declaratie (void (*func)(int)), callback-mechanismen.
Dynamische arrays: geheugentoewijzing voor variabele groottes.
Geavanceerde Datastructuren:
Structs: geneste structs, typedef (typedef struct …).
Linked lists: nodes aanmaken, traverseren, toevoegen/verwijderen.
Enums: enum voor constante waarden.
Bestandsafhandeling:
Tekst vs. binaire bestanden: "r", "w", "rb", "wb".
Random access: fseek(), ftell().
Preprocessor en Debugging:
Conditional compilation: #if, #pragma.
Debuggen met gdb: breakpoints, backtraces, variabele-inspectie.
Makefiles: basisregels, dependencies, variabelen.
Security en Best Practices:
Buffer overflows voorkomen: strncpy(), snprintf().
Geheugenlekken vermijden: free() na malloc().
Valgrind: geheugenlekdetectie.
Bereidt voor op het C Programming Language Certified Associate (CLA).
Basis voor Embedded C-certificeringen (afhankelijk van vervolgopleidingen).
Geen officieel examen inbegrepen – optioneel extern af te leggen.

€495
Klassikaal
max 12
90 dagen
Chip programmeren
Wil je embedded systemen leren programmeren en ontwerpen? In deze training verdiep je je in microcontrollers, PCB-ontwerp en Embedded C. Je leert hoe je STM32-microcontrollers configureert, digitale inputs en outputs programmeert en een complete PCB-layout ontwerpt. Daarnaast behandelen we debugging, foutopsporing en professionele soldeertechnieken.
Wat leer je in deze training?
Embedded C-programmeren – Variabelen, loops, operators en functies.
Microcontrollers – STM32-configuratie, registerbeheer en periferie-integratie.
PCB-ontwerp – Schematic design en layout met Multisim en Ultiboard.
Hardware & debugging – Digitale I/O, foutopsporing en code-optimalisatie.
Soldeertechnieken – Professionele methoden voor betrouwbare verbindingen.
Praktische projecten – Ontwerp, programmeer en assembleer een werkend embedded systeem.
Deze training is perfect voor technici, ingenieurs en hobbyisten die embedded systemen willen begrijpen en toepassen. De training bevat Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.Deze opleiding is geschikt voor technici, ingenieurs, studenten en hobbyisten die zich willen verdiepen in embedded systemen, microcontrollers en PCB-ontwerp. Basiskennis van programmeren en elektronica is aanbevolen.Dag 1: Introductie tot Embedded Systems
Wat is een embedded system? Basisprincipes en toepassingen.
Wat doet een embedded systems engineer? Taken en verantwoordelijkheden.
Basisvaardigheden: Programmeertalen, hardware, en debugging.
Carrièremogelijkheden en certificeringen in embedded engineering.
Opzetten van een basisontwikkelomgeving: Installatie van tools en software.
Dag 2: Microcontrollers en PCB-ontwerp
Introductie tot Embedded C-programmeren en programmastructuur.
Werken met variabelen, operators en loops in C.
Digitale inputs en outputs programmeren.
Introductie tot PCB-design met Multisim en Ultiboard.
Ontwerpen van een basis PCB en voorbereiding op fabricage.
Dag 3: Geavanceerde embedded ontwikkeling en soldeertechnieken
STM32-microcontrollers: Architectuur en configuratie met STM32CubeMX.
Peripheral en middleware-integratie in embedded systemen.
Hands-on: Uploaden en testen van code op STM32-microcontroller.
Mastering soldering techniques: Professionele soldeermethoden.
Project: Ontwerpen en assembleren van een werkend embedded systeem.
Programma
Inleiding tot embedded systemen en engineering
Basisvaardigheden van een embedded engineer
Installatie en configuratie van ontwikkelomgevingen
Embedded C-programmeren: variabelen, loops, operators, functies
STM32-microcontrollers: configuratie, pinout en registerbeheer
PCB-ontwerp met Multisim en Ultiboard: Schematic en layout
Digitale inputs en outputs programmeren
Debugging en foutopsporing in embedded code
Professionele soldeermethoden en technieken
Project: Ontwerpen en implementeren van een embedded systeem
Deze opleiding bereidt deelnemers voor op certificeringen zoals "Embedded Systems Engineer" en biedt een solide basis voor verdere certificeringen in embedded ontwikkeling en hardware-integratie.

€495
Klassikaal
max 12
90 dagen
Programmeren in C# .NET
Wil je een stevige basis in C# en .NET? In deze driedaagse training leer je alles over deze krachtige programmeertaal, van de basis tot geavanceerde technieken. Je ontdekt hoe je gestructureerde en efficiënte code schrijft, werkt met objectgeoriënteerd programmeren (OOP), en past moderne C#-features toe zoals LINQ en async/await. Daarnaast leer je hoe je databases integreert met Entity Framework Core en hoe je API’s en applicaties bouwt met .NET.
Wat leer je in deze training?
C#-basis – Syntax, variabelen, datatypes en controlestructuren.
Objectgeoriënteerd programmeren – Klassen, objecten, overerving en interfaces.
Moderne C#-technieken – LINQ, lambda-expressies en pattern matching.
Database-integratie – Werken met Entity Framework Core en SQL-queries.
Asynchroon programmeren – Gebruik van async/await voor efficiënte workflows.
Deze training is ideaal voor beginners, developers en IT-professionals die C# willen inzetten voor webontwikkeling, enterprise-software of Unity-games.
De training bevat praktijkgerichte opdrachten en Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.
Beginners die een professionele programmeertaal willen leren.
Backend-developers voor web- of cloudapplicaties (Azure).
Unity-ontwikkelaars die C# willen beheersen.
IT-professionals die .NET-systemen onderhouden of uitbreiden.
Dag 1: C# Basis en Syntax
Installatie van .NET SDK, Visual Studio (of VS Code met C#-extensies).
Basisconcepten: Console.WriteLine(), namespaces, Main()-methode.
Variabelen en datatypes: primitief (int, double, bool, char) vs. referentie (string, object, arrays).
Operatoren: rekenkundig, vergelijking, logisch, null-coalescing (??).
Controlestructuren: if/else, switch, for, while, foreach.
Dag 2: OOP en Geavanceerde Functies
Klassen en objecten: properties, methods, constructors (incl. primary constructors).
Encapsulatie: public, private, protected, auto-properties.
Overerving: base-keyword, method overriding met override en virtual.
Interfaces en abstracte klassen: interface, abstract class.
Exception handling: try/catch/finally, throw-keyword.
Dag 3: Moderne C# en Database-integratie
Collections: List<T>, Dictionary<TKey, TValue>, LINQ (Where(), Select()).
Bestandsafhandeling: File.ReadAllText(), StreamReader/StreamWriter.
Introductie tot Entity Framework Core: CRUD-operaties met een SQLite-database.
Asynchroon programmeren: async/await, Task.
Programma:
Basisconcepten:
Variabelen, datatypes, typeconversie (Convert.ToInt32(), Parse()).
Strings: interpolatie ($""), methoden (Substring(), Contains()).
Nullable types: int?, null-checking (?., ??).
Controlestructuren:
Pattern matching: switch met type patterns.
Iteratie: foreach met IEnumerable.
OOP:
Properties: getters/setters, init-only properties.
Static members: static methods, singleton pattern.
Polymorfisme: interface implementatie, dependency injection (basis).
Exception Handling:
Custom exceptions: class CustomException : Exception.
Exception filters: catch (Exception ex) when (ex.Message.Contains("…")).
Collections en LINQ:
Queue<T>, Stack<T>, HashSet<T>.
LINQ-query’s: OrderBy(), GroupBy(), Aggregate().
Moderne Features:
Records: record class Product(…);.
Nullable reference types (C# 8+).
Async/await: Task.Run(), Task.Delay().
Database-integratie:
Entity Framework Core: DbContext, migrations, DbSet<T>.
SQL-basis: SELECT, INSERT, joins (introductie).
Tools:
.NET CLI: dotnet new, dotnet build, dotnet run.
NuGet: packages installeren (bv. Newtonsoft.Json).
Debugging: breakpoints, watch window, call stack.
Bereidt voor op Microsoft Certified: Developer Associate (AZ-204 of vervangers).
Basis voor Microsoft Certified: Azure Fundamentals (AZ-900).
Optioneel extern examen (niet inbegrepen).

€495
Klassikaal
max 12
90 dagen