Onderwerp
Automatisering & ICT/IT
Communicatie
Financieel
HR
Inkoop & logistiek
Management
Secretarieel & Administratief
Marketing
Opleiding & Onderwijs
Persoonlijke Effectiviteit
Productie, techniek & bouw
Kwaliteit- & Projectmanagement
Sales
Vitaliteit & Gezondheid
Taalcursus
Zorg & Verzorging
Juridisch
Internet & Media
Arbo & Veiligheid
Hobby & Vrije Tijd
Vastgoed & Makelaardij
Abonnementen
Locatie
Niveau
Type
Keurmerk

Opleidingen

58.220 resultaten

Drupal Fundamentals

Utrecht wo 28 mei 2025 en 8 andere data
Deze tweedaagse opleiding biedt een grondige introductie in Drupal, een krachtig en flexibel open-source content management systeem (CMS). Deelnemers leren de basisprincipes van Drupal, inclusief het opzetten van een website, beheren van content, configureren van modules en thema’s, en het gebruik van tools zoals Drush en Composer. Op dag twee verdiepen we ons in geavanceerdere onderwerpen zoals views, taxonomieën, gebruikersrollen en beveiliging, met praktische oefeningen om een schaalbare Drupal-site te bouwen. Waarom Drupal? Drupal staat bekend om zijn schaalbaarheid, veiligheid en flexibiliteit, ideaal voor complexe websites. Het biedt een modulaire architectuur, uitgebreide API-ondersteuning en een actieve community. Kenmerkend zijn de "entities" (contentobjecten), thematische lagen met Twig, en CLI-tools zoals Drush voor efficiënt beheer. Studiebelasting: 2 lesdagen van 8 uur. Ca. 4 uur zelfstudie voor praktijkopdrachten en verdieping. Webdevelopers die Drupal willen leren voor enterprise projecten. Contentmanagers en site builders die zelfstandig sites willen onderhouden. IT-professionals die overstappen naar een open-source CMS. Dag 1: Introductie en Basisconfiguratie Drupal-installatie: Lokaal opzetten van een Drupal-omgeving met XAMPP/MAMP of DDEV. Content Types en Velden: Aanmaken van artikelen, pagina’s en custom content types via de GUI. Modules Beheren: Installatie en configuratie van core- en contrib-modules (bijv. Pathauto, Token). Basis Theming: Introductie tot Twig-templates en themeregistratie via .theme-bestanden. Contentbeheer: Werken met revisions, workflows en de WYSIWYG-editor (CKEditor). Dag 2: Geavanceerde Functionaliteit en Beheer Views en Taxonomie: Dynamische contentlijsten maken met filters, relaties en sorteeropties. Gebruikersrollen en Toegangscontrole: Configureren van permissies en workflow states. Configuration Management: Export/import van configuraties via config/sync en Drush-commando’s (bv. drush cex). Performance en Beveiliging: Caching instellen, SQL-injectiepreventie en updates beheren via Composer. Multisite en Migratie: Basisprincipes van multisite-installaties en data-import met Migrate API. Programma: Installatie en Configuratie: Drupal-core installatie via Composer (composer create-project drupal/recommended-project). Basisinstellingen: site name, tijdzone, SMTP-configuratie. Contentmodellering: Custom content types met velden (text, image, entity reference). Display modes: Manage form en view displays. Extensies: Contrib-modules downloaden via de GUI of Composer (composer require drupal/module_name). Configuratie van Webform, Paragraphs en Devel. Theming: Subthemes maken met .info.yml en template overrides. CSS/JS toevoegen via libraries en gebruik van breakpoints. Geavanceerde Technieken: Custom modules maken met hook_theme() en routing (*.routing.yml). REST API-endpoints configureren voor headless Drupal. Voorbereiding op het Acquia Certified Site Builder-examen.
€1.195
Klassikaal
max 12
2 dagen

OCA ExamenTraining Java SE 8 Programmer I

Utrecht vr 23 mei 2025 en 7 andere data
Deze intensieve training bereidt je voor op het Oracle Certified Associate (OCA) Java SE 8 Programmer I-examen. Je oefent met examengerichte vragen en leert essentiële Java-concepten beheersen volgens de officiële examenspecificaties. De focus ligt op het ontwikkelen van examenstrategieën, herkennen van valkuilen en het perfectioneren van syntaxkennis. Inclusief praktijkopdrachten die aansluiten bij de examenterminologie en -structuur. Waarom Java OCA? Industriestandaard: Erkend certificaat voor Java-ontwikkelaars Syntax precisie: Scherp gestelde examenvragen over details Fundamentele kennis: Basis voor geavanceerde certificeringen Career boost: Toegang tot enterprise Java-posities Studiebelasting 1 lesdag (8 uur intensieve training) 20-30 uur aanbevolen zelfstudie 5+ oefenexamens geadviseerd Junior Java-developers die willen certificeren Career switchers naar Java-ontwikkeling Informaticastudenten die hun kennis willen valideren Tech leads die teamkwalificaties willen verhogen Dag 1: Exam Focus & Core Concepts Java Basics: Primitive types, literals en variabele scope OOP Fundamentals: Encapsulatie, overerving en polymorfisme Control Flow: if-else, switch en loops met break/continue Exception Handling: try-catch-finally en multi-catch Arrays & ArrayList: Initialisatie, iteratie en manipulatie Methoden & Encapsulatie: Access modifiers en overloading Mock Exam: Tijdsgebonden oefenexamen met bespreking Exam Tips: Tijdsmanagement en vraaginterpretatie Programma Java Data Types: Wrapper classes en autoboxing String manipulatie en immutabiliteit OOP Concepten: Interface default methods Abstract classes vs interfaces Uitzonderingsbeheer: Checked vs unchecked exceptions Custom exceptions definiëren Array technieken: Multi-dimensionale arrays Arrays.asList() valkuilen Java API Fundamentals: java.time.LocalDate manipulatie StringBuilder methoden Lambda Basics: Functionele interfaces Predicate en Consumer voorbeelden JShell oefeningen: Snelle syntax validatie Exam-style REPL vragen Exam Simulator: Pearson VUE-achtige interface Score-analyse per domein Voorbereiding voor: * Oracle Certified Associate, Java SE 8 Programmer I (1Z0-808) * Aansluitend op OCP Java SE 8 Programmer II (1Z0-809)
€695
Klassikaal
max 12
1 dag

ExamenTraining Java SE 21 Developer Professional (1Z0-830)

Utrecht vr 23 mei 2025 en 7 andere data
Deze intensieve training dekt alle examendomeinen van Oracle’s Java SE 21 Developer-certificering. Leer essentiële concepten door praktische code-oefeningen en examensimulaties die exact aansluiten bij de officiële examenobjectieven. Waarom Java SE 21? Examenspecificatie: 100% coverage van 1Z0-830 onderwerpen Moderne features: Records, pattern matching, virtual threads Praktijkgericht: Focus op code-analyse zoals in het examen Compleet: Inclusief I/O, lokalisatie en concurrency Studiebelasting 1 lesdag (8 uur exam focus) 50+ uur code-oefeningen 10+ oefenexamens (Enthuware) Java-developers die de 1Z0-830 willen behalen OCP Java 11/17 houders die willen upgraden Ontwikkelaars die enterprise Java-kennis moeten valideren Dag 1: Examen Focus & Java Core Concepts Primitives & Wrappers: Autoboxing, geheugenmanagement String Manipulatie: Text blocks, String vs StringBuilder Date/Time API: Zoneredes, Period/Duration, Instant Control Flow: Switch expressions, pattern matching OOP Concepts: Records, sealed classes, immutable objects Exception Handling: Try-with-resources, multi-catch Arrays & Collections: List.of(), Map.Entry, Deque operaties Streams & Lambdas: Parallel streams, teeing collector Mock Exam: Tijdsgebonden oefening met codefragmenten Programma Handling Values Primitive vs wrapper: IntegerCache Math API: floorDiv() vs divideExactly() Text blocks met """ syntax DateTime manipulatie: TemporalAdjusters Control Flow Switch expressions met → en yield Pattern matching: instanceof met variabele binding Labeled breaks in nested loops OOP Concepts Record constructors: compact vs canonical Sealed classes: permits clause Local variable type inference (var) Enum constructors met argumenten Exceptions Try-with-resources met effectief final variabelen Suppressed exceptions in stacktraces Custom exceptions: checked vs unchecked Collections Unmodifiable collections: List.copyOf() Map.computeIfAbsent() patronen Deque als stack/queue: push() vs offerFirst() Streams Collectors.groupingBy() met downstream collector Parallel stream thread management flatMap() voor nested collections Modules requires transitive dependencies Migratie strategieën: unnamed modules Service loading met provides/with Concurrency Virtual threads vs platform threads StructuredTaskScope voor resource management ConcurrentHashMap compute methods I/O API Files.walk() met depth limit ObjectInputFilter voor serialisatie Path.of() vs Paths.get() Localization ResourceBundle.Control voor formaatcontrole CompactNumberFormat voor afkortingen DateTimeFormatter met locale-specifieke patronen Predicate en Consumer voorbeelden JShell oefeningen: Snelle syntax validatie Exam-style REPL vragen Exam Simulator: Pearson VUE-achtige interface Score-analyse per domein Voorbereiding voor: * Oracle Certified Professional: Java SE 17 Developer (1Z0-829) * Java SE 21 Developer Professional (1Z0-830)
€695
Klassikaal
max 12
1 dag

Python PCAP ExamenTraining

Utrecht vr 23 mei 2025 en 7 andere data
Deze training bereidt voor op het Certified Associate in Python Programming (PCAP-31-0x) examen. Leer geavanceerde Python-concepten zoals OOP, exception hierarchies en bestandsmanipulatie via examengerichte labs. Focus op code-analysevaardigheden voor complexe scenario’s. Waarom Python? OOP Capabilities: Polymorfisme, encapsulatie, abstractie Ecosysteem: Uitgebreide standaardbibliotheek (math, os) Exam Relevance: Sluit aan bij PE1- en PE2-certificeringspad Cross-platform: Draait op alle grote besturingssystemen Studiebelasting 1 lesdag (8 uur intensieve training) 30-40 uur code-oefeningen 10+ oefenexamens aanbevolen PCEP-gediplomeerden die willen doorstromen Zelfstandig lerenden met 6+ maanden Python-ervaring Ontwikkelaars die OOP-kennis willen valideren Data analysts die willen certificeren Dag 1: Geavanceerde Python Concepten OOP Fundamentals: Klassen, objecten, str vs repr Inheritance: Method overriding en MRO (Method Resolution Order) Modules: Import technieken (from, as, *) en pycache File Handling: Context managers en seek()/tell() Exceptions: Hiërarchie en custom exceptions Advanced Collections: List comprehensions, lambda, map/filter Mock Exam: 40 vragen in 65 minuten met code tracing Programma Object Oriented Programming Class variables vs instance variables @classmethod en @staticmethod decorators Property setters/getters met @property Multiple inheritance en super() gebruik Modules & Packages init.py rol in packages sys.path manipulatie voor imports Relatieve imports (from . import module) name == "main" patroon File Operations Binary vs text mode: encoding issues with-statement voor auto-closing readline() vs readlines() performance Exceptions Exception chaining met from keyword finally vs else in try-blokken Built-in exceptions: KeyError vs IndexError Functional Programming Lambda met meerdere argumenten filterfalse() uit itertools Nested list comprehensions Exam-specifieke topics _ voor "throwaway" variabelen dict attribute inspectie is vs == bij objectvergelijking Shallow/deep copy verschillen Voorbereiding voor: * PCAP-31-0x: Certified Associate in Python Programming
€695
Klassikaal
max 12
1 dag

Python PCEP ExamenTraining

Utrecht vr 23 mei 2025 en 7 andere data
Deze training bereidt voor op het Certified Entry-Level Python Programmer (PCEP-30-02) examen. Leer basis Python-syntax, controle structuren en functies via examengerichte oefeningen. Focus op code lezen, debuggen en schrijven volgens examenformaat. Waarom Python? Beginner-friendly: Leesbare syntax met strikte indentatie Exam focus: Directe aansluiting bij PCEP-inhoud Breed inzetbaar: Scripting, data analyse, automation Groeiende vraag: POPJULY 2024 rapport toont 23% stijging Python-banen Studiebelasting 1 lesdag (8 uur intensief) 15-25 uur zelfstudie 5+ oefenexamens aanbevolen Programmeerbeginners zonder ervaring Career switchers naar IT-gerelateerde rollen Studenten die certificering nodig hebben Professionele gebruikers die basiskills willen valideren Dag 1: Python Programming Essentials Data types: int, float, bool, str, NoneType Operators: Assignment, comparison, logical, bitwise I/O basics: print() en input() met typeconversie Control flow: if-elif-else, while/for loops Collections: Lists, tuples, dicts - slicing en methods Functions: Definitie, parameters, return vs print Exceptions: Try-except basisafhandeling Mock exam: 30 vragen in 45 minuten simulatie Programma Basisconcepten Literals vs variabelen: x = 0o34 (octal) String operaties: "na"*3 + "batman"[2:5] Type casting: int(True) → 1 Control Structures While met else clause For loops met range(3,10,2) Nesting: if in for in try-except Functies Eenvoudige functies: def f(a,b=2): return a**b Scope regels: LEGB (Local → Global) Lambda: sqr = lambda x: x*x Data Structures List comprehensions: [x%3 for x in range(5)] Dict key checks: 'key' in my_dict Tuple unpacking: x,y = (1,2) Exam Technieken Code fragment analyse: "Wat is de output?" Foutdetectie: Syntax vs runtime errors Tijdsmanagement: 1.5 min per vraag Voorbereiding voor: * PCEP-30-02: Certified Entry-Level Python Programmer
€695
Klassikaal
max 12
1 dag

Functioneel Programmeren met F#

Utrecht di 27 mei 2025 en 7 andere data
Deze opleiding introduceert de principes van functioneel programmeren met F#, een krachtige taal binnen het .NET-ecosysteem. Tijdens de training leer je de basisconcepten van F#, zoals immutabiliteit, functiecompositie en type inference, en hoe je deze kunt toepassen in praktische scenario’s. De focus ligt op het schrijven van concise, onderhoudbare code door middel van pattern matching, recursie en het gebruik van hogere-ordefuncties. Op dag twee duik je in geavanceerde onderwerpen zoals monads, asynchrone workflows en type providers. Je leert F# te integreren met bestaande .NET-bibliotheken en tools, en ontdekt hoe je functionele technieken kunt combineren met praktische toepassingen zoals dataverwerking en domain-driven design. Waarom F#? F# combineert functionele programmeerprincipes met praktische .NET-integratie. Kenmerken: Functioneel-first: Ondersteunt immutabiliteit en compositie als standaard. Type Inference: Minimaliseert expliciete type-annotaties. Succincte Syntax: Minder boilerplate dan C# of Java. Async/Werkelijk parallellisme: Eenvoudige asynchrone code via async-workflows. Data Science & Scripting: Ideaal voor dataverwerking met REPL (FSI) en type providers. Studiebelasting 2 lesdagen van 8 uur (16 uur totaal). Optioneel: 4 uur zelfstudie voor oefeningen en projectwerk. Ontwikkelaars die functioneel programmeren willen leren. .NET-developers die F# willen inzetten voor complexe data- of domeinlogica. Data engineers en wetenschappers die F# gebruiken voor analyse en scripting. Dag 1: Introductie en Basisconcepten F# Syntax en Tooling: Werken met F# Interactive (FSI), dotnet fsi-commando’s, en projectopbouw via dotnet new. Immutabiliteit en Basistypes: let-bindingen, tuples, records en Option<T>. Functies en Hogere-ordefuncties: fun-sleutelwoord, |> (pipe operator), List.map, List.filter. Recursie en Pattern Matching: match …​ with, rec-sleutelwoord, recursieve data structuren. Lijsten en Sequences: List.fold, seq { …​ }, lazy evaluation. Dag 2: Geavanceerde Technieken en Toepassingen Computation Expressions: async { …​ }, maybe-workflows, custom builders. Type Providers: JSON/XML-type providers met FSharp.Data. Eenheden van Maat: -attributen voor type-safe eenheden. Testen in F#: Gebruik van FsUnit, Expecto, en property-based testing met FsCheck. .NET Interoperabiliteit: C#-bibliotheken aanroepen, F#-modules vs. .NET classes. Domain Modeling: Discriminated Unions (type …​ = | …​) voor domain-driven design. Programma F#-projectstructuur: .fsproj, paket.dependencies, FAKE-buildscripts. Kernconcepten: Currying, partial application, >> (compose operator). Collections: Array, List, Seq, Map, en Set-modules. Pattern Matching: Guards, active patterns ((|…​|_|)). Asynchrone Programmering: Async.Start, Async.Parallel. Metaprogrammering: Quotations (<@ …​ @>) en reflection. Tooling: Debuggen in VS/VSCode, dotnet watch run, Paket voor dependency management. Praktijkcases: JSON-parsing met Thoth.Json, web-API’s met Giraffe. Voorbereiding op Microsoft’s "F# Software Development" (indien beschikbaar). Geschikt als opstap naar certificeringen voor functioneel programmeren (bijv. via FP-community).
€1.195
Klassikaal
max 12
2 dagen

GIT GitHub

Utrecht di 20 mei 2025 en 7 andere data
Wil je efficiënt versiebeheer met Git en GitHub onder de knie krijgen? In deze driedaagse training leer je alle essentiële commando’s en workflows, van het beheren van repositories tot het oplossen van conflicts en herstellen van codes. Je oefent met dagelijkse Git-taken en ontdekt best practices voor samenwerking in teams. Wat leer je in deze training? Git-basis – Repositories starten, commits maken, bestanden beheren. Branching & merging – Werken met branches, merge vs. rebase, conflicten oplossen. Codeherstel – Reset, revert, stash en cherry-picking toepassen. Geavanceerde tools – Blame, bisect, submodules en historische analyse. GitHub-workflows – Pull requests, code reviews en samenwerking in teams. Deze training is ideaal voor developers, tech leads en iedereen die professionele Git-workflows wil beheersen. De focus ligt op praktijk en hands-on oefeningen, met Engelstalig lesmateriaal en begeleiding door een Nederlandstalige docent. Developers die professioneel willen werken met Git. Tech leads die workflows willen standaardiseren. Studenten die groepsprojecten moeten beheren. Technical writers die documentatie versiebeheren. Dag 1: Git Basis en Repository Beheer Repository starten: git init, git clone, git config (globale/lokale instellingen). Werken met bestanden: git add, git commit, git status, git rm, git mv. Commit-geschiedenis: git log (met --oneline, --graph, --pretty), git show, git diff. Branching: git branch, git checkout, git switch, git checkout -b (nieuwe branch maken). Remote repositories: git remote, git push, git pull, git fetch. Dag 2: Geavanceerde Wijzigingen en Samenwerking Merge vs. Rebase: git merge, git rebase, conflicten oplossen. Ongedaan maken: git reset (soft/mixed/hard), git revert, git commit --amend. Stash en tijdelijke opslag: git stash, git stash pop, git stash list. Cherry-picking en historie: git cherry-pick, git reflog (verloren commits terugvinden). Dag 3: Geavanceerde Tools en GitHub Workflows Tagging en releases: git tag (annotated/lightweight), git describe. Historische analyse: git blame, git bisect (bugs traceren), git shortlog. Submodules en opschonen: git submodule, git clean. Patches en configuratie: git format-patch, git apply, git am. Geavanceerde git config-instellingen (aliassen, hooks). GitHub samenwerking: Pull requests, code reviews, issues. .gitignore-bestanden en licentiebeheer. Programma: Dagelijkse commando’s: init, clone, add, commit, status, log, push, pull. diff, checkout, branch, merge, rebase, stash. Ongedaan maken/herstellen: reset, revert, amend, reflog, cherry-pick. Geavanceerde historie: blame, bisect, shortlog, tag, describe. Bestandsbeheer: rm, mv, clean, submodule. Configuratie en patches: config, format-patch, apply, am. Certificaat van deelname + voorbereiding op GitHub Certified Associate.
€1.695
Klassikaal
max 12
3 dagen

HTML CSS Bootstrap

Utrecht wo 21 mei 2025 en 8 andere data
Wil je leren hoe je professionele, responsive websites bouwt? In deze driedaagse training ontdek je hoe je HTML, CSS en Bootstrap gebruikt om gestructureerde, mobielvriendelijke webpagina’s te ontwikkelen. Je leert semantische HTML, geavanceerde CSS-technieken en hoe je met Bootstrap sneller en efficiënter webinterfaces creëert. Wat leer je in deze training? HTML-structuur – Semantische elementen, formulieren en tabellen. CSS-opmaak – Flexbox, Grid, animaties en responsieve ontwerpen. Bootstrap-framework – Grid-systeem, componenten en utility classes. Webdevelopment-tools – Werken met browser DevTools, Emmet en Live Server. Accessibility & best practices – ARIA-labels, contrastcontroles en SEO-optimalisatie. Deze training is perfect voor beginners, designers en marketeers die webdevelopment willen beheersen. Met praktijkgerichte opdrachten en moderne tools bouw je functionele en visueel aantrekkelijke websites. De training bevat Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent. Beginners die willen starten met webdevelopment. Designers die hun ontwerpen zelf willen coderen. Marketeers die basisvaardigheden nodig hebben voor CMS-aanpassingen. Ondernemers die eenvoudige websites zelf willen bouwen. Dag 1: HTML Basis en CSS Introductie Werkomgeving opzetten: VS Code, browserdeveloper tools (Chrome DevTools). HTML5-semantiek: <!DOCTYPE html>, <header>, <nav>, <section>, <article>, <footer>. Elementen: tekst (<h1>-<h6>, <p>), lijsten (<ul>, <ol>, <li>), media (<img>, <video>). Formulieren: <form>, <input>-types (text, email, checkbox), <button>, validatie. CSS-basis: selectors (class, id), box model (margin, padding, border), kleuren (hex, rgb). Dag 2: Geavanceerde CSS en Responsive Design Flexbox: display: flex, justify-content, align-items, flex-direction. CSS Grid: grid-template-columns, grid-gap, fr-eenheden. Responsive technieken: media queries (@media (max-width: 768px)), mobile-first vs desktop-first. Transities en animaties: transition, @keyframes, transform (rotate, scale). CSS-variabelen: :root, var(--primary-color). Dag 3: Bootstrap Framework en Afronding Bootstrap installatie: CDN-link, npm of download. Grid-systeem: container, row, col-* (breakpoints: sm, md, lg, xl). Componenten: navbar, cards, carousel, modals, dropdowns. Utilities: spacing (mt-3), kleuren (bg-primary, text-white), flex utilities (d-flex). Customizen: Sass-variabelen overschrijven, themekleuren aanpassen. Programma: HTML: Semantische tags (<main>, <aside>, <figure>). Meta-tags (<meta charset="UTF-8">, viewport-instellingen). Tabellen (<table>, <thead>, <tbody>), iframes. CSS: Positionering: relative, absolute, fixed, sticky. Pseudo-classes (:hover, :nth-child()), pseudo-elementen (::before, ::after). Specificiteit, !important, inheritance. Moderne eenheden: rem, vh, vw, calc(). Bootstrap: Breakpoints: xs (extra small) tot xl (extra large). Forms: validatiestyling, custom form controls. Icons: Bootstrap Icons of Font Awesome integreren. JavaScript-componenten: collapsible menus, tooltips (met data-attributes). Tools: Browser DevTools: element inspecteren, responsive modus. Emmet-snelkoppelingen in VS Code. Live Server-extensie voor real-time preview. Accessibility: ARIA-labels (aria-label, role="navigation"). Contrastratio’s controleren (WCAG-richtlijnen). Bereidt voor op freeCodeCamp Responsive Web Design Certification. Basis voor Microsoft MTA: HTML5 Application Development Fundamentals.
€1.695
Klassikaal
max 12
3 dagen

Javascript JS

Utrecht wo 21 mei 2025 en 8 andere data
Wil je JavaScript leren en interactieve webapplicaties bouwen? In deze driedaagse training ontdek je de kracht van JavaScript, van basisconcepten tot moderne technieken zoals ES6+, asynchroon programmeren en API-integratie. Je leert hoe je dynamische content beheert via de DOM, events afhandelt en efficiënte code schrijft met functies, objecten en arrays. Wat leer je in deze training? JavaScript-basis – Variabelen, datatypes, operators en controleflow. Functies & objecten – Scope, closures, ES6-classes en prototype-inheritance. DOM-manipulatie – HTML-elementen selecteren, aanpassen en events afhandelen. Asynchroon programmeren – Callbacks, Promises, async/await en de Fetch API. Moderne ES6+ technieken – Arrow functions, destructuring en modules. Deze training is ideaal voor beginnende developers, frontend-ontwikkelaars en designers die interactieve functionaliteiten aan websites willen toevoegen. Je werkt met Engelstalig lesmateriaal, praktijkgerichte opdrachten en moderne tools, ondersteund door een Nederlandstalige docent. Beginners die webdevelopment willen leren. Frontend-developers die hun JavaScript-kennis willen verdiepen. Full-stack ontwikkelaars in opleiding (i.c.m. Node.js). Designers die interactieve elementen aan websites willen toevoegen. Dag 1: JavaScript Basis en Syntax Installatie van Software Node.js en VSCode. Basisconcepten: variabelen (let, const, var), datatypes (string, number, boolean, null, undefined, object). Operatoren: rekenkundig (+, -, *, /), vergelijking (===, !==), logisch (&&, ||, !). Controlestructuren: if/else, switch, for-loops, while-loops. Functies: declaratie, parameters, return-waarden. Dag 2: Geavanceerde Functies en DOM-introductie Functies als first-class citizens: anonieme functies, callbacks. Arrays: aanmaken, methoden (push, pop, map, filter, reduce). Objecten: properties, methods, this-keyword. Introductie tot de DOM (Document Object Model): querySelector, elementen aanpassen (.textContent, .innerHTML). ES6+ features: arrow functions, template literals, destructuring. Dag 3: Asynchroon Programmeren en Moderne Technieken Asynchrone code: setTimeout, Promises, async/await. Event handling: click-, form- en keyboard-events. Error handling: try/catch/finally. Fetch API: data ophalen van een externe bron (JSONPlaceholder). Modulaire code: import/export (ES6-modules). Basisconcepten en Syntax: Variabelen: let, const, var (scope-verschillen). Datatypes: primitief (string, number, boolean, null, undefined) en complex (object, array). Typeconversie: expliciet (parseInt(), String()) en impliciet. Operatoren: Rekenkundig: +, -, , /, %, *. Vergelijking: ==, ===, !=, !==, >, <. Logisch: &&, ||, ! (truthy/falsy-waarden). Strings: template literals (backticks), methoden (slice(), replace(), includes()). Controlestructuren: Conditioneel: if/else if/else, switch-statements. Loops: for (traditioneel, for…​of, for…​in), while, do…​while. Loop-control: break, continue, geneste loops. Functies en Scope: Functiedefinities: declaraties, expressies, IIFE (Immediately Invoked Function Expressions). Parameters: default values, rest parameters (…​args). Arrow functions: syntax, this-binding. Scope: globale scope, function scope, block scope (let/const). Closure: basisconcept en praktijkvoorbeelden. Arrays en Methoden: Aanmaken: literals, Array.from(), new Array(). Methoden: Mutatie: push(), pop(), shift(), unshift(), splice(). Iteratie: forEach(), map(), filter(), reduce(), find(), some(), every(). Ordening: sort(), reverse(). Array destructuring: const [a, b] = arr;. Objecten en OOP: Object literals: properties, methods, shorthand syntax. this-keyword: context in functies en arrow functions. Constructor functions en new-keyword. ES6 Classes: class, constructor, methods, static methods. Prototype chain en inheritance: extends, super(). Object destructuring: const { name, age } = obj;. JSON: JSON.parse(), JSON.stringify(). Moderne ES6+ Features: Template literals: interpolatie, multi-line strings. Destructuring: arrays, objecten, geneste structuren. Spread/rest operator: …​ voor arrays/objecten/parameters. Modules: import/export, default vs named exports. DOM-manipulatie en Events: DOM-selectie: document.querySelector(), querySelectorAll(). Elementen aanpassen: .textContent, .innerHTML, .setAttribute(). Stijl wijzigen: .style.property, classList.add()/remove(). Event listeners: addEventListener(), click, submit, keydown. Event object: event.preventDefault(), event.target. Dynamische HTML: elementen maken/verwijderen (createElement(), appendChild()). Asynchroon Programmeren: Callback-functies en callback hell. Promises: .then(), .catch(), .finally(), chaining. async/await-syntax voor leesbare asynchrone code. Fetch API: fetch(), Response.json(), error handling. Axios (basis): alternatief voor fetch. Error Handling en Debugging: try/catch/finally-blokken. Custom errors: throw new Error(). Debugging met console.log(), console.error(), breakpoints (Chrome DevTools). Tools en Praktijk: npm basics: npm init, packages installeren (bijv. axios). Bundelen met Parcel (basis): modules bundelen voor browsers. Linting: ESLint introductie (consistentie in code). Praktijkcases: Formuliervalidatie. Dynamische filters voor productlijsten. API-integratie (weer-app met OpenWeatherMap). Geavanceerde Concepten (introductie): Web APIs: localStorage, sessionStorage. Timers: setInterval(), clearInterval(). Strict mode: "use strict" en voordelen. Functioneel programmeren: pure functies, immutability. Bereidt voor op het Microsoft Technology Associate (MTA) JavaScript-certificaat. Basis voor vervolgcursussen zoals Frontend Development met React of Node.js Fundamentals. Optioneel extern examen (niet inbegrepen).
€1.695
Klassikaal
max 12
3 dagen

Node.js

Utrecht di 3 jun. 2025 en 8 andere data
Een intensieve eendaagse training in server-side JavaScript ontwikkeling met Node.js. Leer basisconcepten zoals de event loop, npm-package management en het bouwen van REST API’s. Focus op praktische toepassingen met Express.js en database-integratie, inclusief basis deployment technieken. Waarom Node.js? Non-blocking I/O: Ideaal voor hoge concurrentie Groot ecosysteem: 1.3M+ npm packages Full-stack uniformiteit: Zelfde taal als frontend Snel prototype: Snelle ontwikkelcyclus Cross-platform: Draait overal met JavaScript Studiebelasting 1 lesdag (8 uur intensief) 8-10 uur praktijkopdrachten 4 uur aanbevolen zelfstudie Frontend developers die backend willen leren JavaScript enthousiastelingen Tech leads die microservices overwegen DevOps engineers die Node-apps moeten onderhouden Dag 1: Core Concepts & API Development Runtime fundamentals: Event loop en async programming Core modules: fs, http, path (hands-on met streams) NPM essentials: package.json scripts, dependency installs Express.js setup: Middleware chain en routing REST API basics: CRUD endpoints met JSON Database connectie: MongoDB + Mongoose basis Error handling: Custom middleware en logging Deployment prep: Docker basis en PM2 process manager Programma Node REPL en debug technieken (--inspect) EventEmitter class en custom events Streams voor file processing Express middleware: body-parser, cors Route params: GET /users/:id Mongoose schema design (new Schema()) Basis queries: find(), save() Error middleware met next(err) JWT authenticatie basis Dockerfile configuratie (FROM node:18-alpine) PM2 basics (pm2 start app.js) Voorbereiding op: * OpenJS Node.js Services Developer (JSNSD) * AWS Certified Developer (basisconcepten) * Microsoft Certified: Azure Fundamentals
€695
Klassikaal
max 12
1 dag