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.498 resultaten

Kotlin Fundamentals

Utrecht wo 21 mei 2025 en 8 andere data
Deze driedaagse opleiding biedt een complete introductie tot Kotlin, een moderne programmeertaal die volledig interoperabel is met Java en geschikt is voor Android, backend- en webdevelopment. Je leert de unieke syntax van Kotlin, null-veiligheid, functionele programmeerconcepten en het bouwen van efficiënte applicaties. De training bevat praktische oefeningen zoals het ontwikkelen van een Android-app (basis) en een REST API met Ktor. Na afloop ben je vertrouwd met JetBrains-tools (IntelliJ), Gradle-builds en Kotlin’s uitbreidingen zoals coroutines. Waarom Kotlin? Kotlin is concis, veilig en veelzijdig, ontwikkeld door JetBrains. Kenmerken: Null safety: compile-time checks voorkomen NullPointerException. Interoperabel met Java: bestaande Java-bibliotheken en frameworks. Multiplatform: Android, iOS (KMM), web (Kotlin/JS), native. Moderne syntax: data classes, extension functions, coroutines. Officiële taal voor Android: aanbevolen door Google. Community-driven: open source met actieve updates. Studiebelasting: Contacturen: 3 dagen × 8 uur = 24 uur. Zelfstudie: 6–10 uur (oefeningen, projecten). Totaal: ca. 30–34 uur. Android-developers die overstappen van Java naar Kotlin. Backend-developers die Kotlin met Spring of Ktor willen gebruiken. Java-ontwikkelaars die moderne taalfeatures willen benutten. Beginners die een productietaal voor meerdere platforms leren. Dag 1: Kotlin Basis en Functionele Concepten Installatie van IntelliJ IDEA en Kotlin-plugin configuratie. Basis syntax: fun main(), val vs var, type inference. Datatypes: primitief (Int, Double, Boolean), String, Any, Unit. Controlestructuren: if als expressie, when, for/while-loops. Functies: default parameters, named arguments, single-expression functies. Dag 2: OOP, Null Safety en Uitbreidingen Klassen: primary/secondary constructors, init-blokken. Data classes: data class User(val name: String), copy(), destructuring. Null safety: ?, !!, let/also/apply scope functions. Uitbreidingen: extension functions (fun String.reverse()). Objecten en companions: object Singleton, companion object. Dag 3: Geavanceerde Features en Integration Collecties: List, MutableList, Map, filter/map/groupBy. Lambdas en hogere-ordefuncties: (Int) → Boolean, fold/reduce. Coroutines: launch, async/await, suspend functies. Ktor-basis: eenvoudige REST API bouwen met routing. Android-integratie (optioneel): Activity, RecyclerView (basis). Programma: Basisconcepten: Variabelen (val, var), type inference, string templates (${var}). Ranges: 1..10, until, step, downTo. Type checks en casts: is, as, as?. Functioneel Programmeren: Hogere-ordefuncties: functies als parameters retourneren. Lambda-expressies: syntaxis, it-keyword. Inline functies: inline fun voor performance-optimalisatie. OOP en Uitbreidingen: Overerving: open classes, override, abstracte klassen. Interfaces: default methoden, properties. Sealed classes: beperkte class-hiërarchieën. Null Safety en Scope Functions: Elvis-operator (?:), safe calls (?.). run, let, apply, also, with voor contextbeheer. Coroutines en Asynchroon: Coroutine-scopes: GlobalScope, CoroutineScope. Dispatchers: IO, Main, Default. Job en Deferred voor concurrencybeheer. Android/Backend Integration: Room Database: @Entity, @Dao, basisqueries. Ktor: routing, statuscodes, JSON-serialisatie (kotlinx.serialization). Tools en Build Systems: Gradle: Kotlin DSL, dependencies toevoegen. Debugging: breakpoints, coroutine-inspectie. Linting: detekt-configuratie voor codekwaliteit. Bereidt voor op Google Associate Android Developer (AAD)-certificering. Relevant voor JetBrains Academy-projecten (geen officieel examen).
€1.695
Klassikaal
max 12
3 dagen

Object Oriented Programming OOP and Design Patterns

Eindhoven wo 7 mei 2025 en 9 andere data
Wil je je objectgeoriënteerde programmeervaardigheden verbeteren en efficiëntere code schrijven? In deze tweedaagse training leer je de kernprincipes van OOP, zoals encapsulatie, overerving en polymorfisme. Daarnaast ontdek je hoe veelgebruikte design patterns zoals Factory Method, Singleton, Adapter en Observer bijdragen aan schaalbare en onderhoudbare software. Je werkt hands-on met praktijkcases, zoals het ontwerpen van een winkelwagensysteem en een rapportgenerator met Template Method. Wat leer je in deze training? OOP-basisprincipes – Encapsulatie, overerving en polymorfisme. Creational patterns – Singleton en Factory Method. Structural patterns – Adapter en Composite. Behavioral patterns – Observer, Strategy en Template Method. Praktische refactoring – Code verbeteren met SOLID-principes. Deze training is ideaal voor junior en medior developers, zelfstudie-programmeurs en teams die hun code consistentie willen verbeteren. De focus ligt op direct toepasbare technieken en best practices. Je werkt met Engelstalig lesmateriaal, praktijkgerichte opdrachten en moderne tools, onder begeleiding van een Nederlandstalige docent. Junior developers (6-18 maanden ervaring) Medior ontwikkelaars die patterns willen formaliseren Zelfstudie-programmeurs die praktijkkennis missen Teams die code consistentie willen verbeteren Dag 1: Basis OOP & Eerste Patterns OOP Pilaren: Encapsulatie, Overerving, Polymorfisme SOLID Basics: Single Responsibility, Open/Closed principe Creational Patterns: Factory Method, Singleton (eenvoudig) Structural Patterns: Adapter, Composite Hands-on: Pizza bestelsysteem met Factory Method Dag 2: Intermediate Patterns & Praktijkcases Behavioral Patterns: Observer, Strategy, Template Method Dependency Injection: Basisconcepten en constructor injection Refactoring: If/else ketens vervangen door Strategy Real-world Use Cases: Winkelwagen met Composite + Observer Betalingsverwerker met Adapter pattern Rapportgenerator met Template Method Programma Basisconcepten Encapsulatie: Private velden met getters/setters Overerving: Basisklassen voor herbruikbaarheid (bv. Animal → Dog) Polymorfisme: Interface voor verschillende implementaties (IDatabase) Creational Patterns Factory Method: Objectcreatie verbergen (PaymentFactory.create()) Singleton: Configuratieklasse met getInstance() (niet thread-safe) Structural Patterns Adapter: Legacy PDF-generator aanpassen aan modern systeem Composite: Hiërarchische menu-structuren bouwen Behavioral Patterns Observer: Email notificaties bij orderstatuswijziging Strategy: Sorteeralgoritmes wisselen (BubbleSort ↔ QuickSort) Template Method: Stappenplan voor rapportexports (CSV/PDF) Tools & Technieken UML: Eenvoudige class diagrams met draw.io Refactoring lab: Switch-case omzetten naar Strategy Code analysis: ESLint/SonarLint voor code smells Aan deze training is geen examen verbonden. Wel wordt een certificaat van deelname afgegeven.
€1.195
Klassikaal
max 12
2 dagen

PHP MySQL

Utrecht di 20 mei 2025 en 7 andere data
Wil je PHP leren en server-side webontwikkeling beheersen? In deze driedaagse training bouw je dynamische websites met PHP en MySQL. Je leert basisconcepten zoals variabelen, loops en formulieren, maar ook geavanceerde onderwerpen zoals sessiebeheer, OOP en security. Via praktijkcases zoals een contactformulier met validatie en een eenvoudig CMS-systeem pas je de theorie direct toe. Wat leer je in deze training? PHP-basis – Syntax, controlestructuren en formulierverwerking. Databases & MySQL – CRUD-operaties, prepared statements en PDO. Sessies & cookies – Gebruikersbeheer en authenticatie. Objectgeoriënteerd programmeren – Klassen, methoden en overerving. Security best practices – SQL-injectie en XSS-preventie. Deze training is ideaal voor beginners, frontend-developers en WordPress-ontwikkelaars die hun PHP-kennis willen verdiepen. Je werkt met Engelstalig lesmateriaal, praktijkgerichte opdrachten en moderne tools, ondersteund door een Nederlandstalige docent. Beginners die server-side webdevelopment willen leren. Frontend-developers die hun stack willen uitbreiden. WordPress-ontwikkelaars die dieper in PHP willen duiken. Backend-developers in opleiding (voor Laravel/Symfony). Dag 1: PHP Basis en Formulierverwerking Installatie van PHP, XAMPP/MAMP, en een IDE (bijv. PHPStorm of VSCode). Syntax: variabelen, datatypes (string, int, float, bool, array, null). Operatoren: rekenkundig, vergelijking, logisch, concatenatie (.). Controlestructuren: if/elseif/else, switch, for, while, foreach. Formulierverwerking: $_GET, $_POST, inputvalidatie (basis). Dag 2: Functies, Arrays en Sessiebeheer Functies: definiëren, parameters, return-waarden, typehinting (basis). Arrays: indexeerde en associatieve arrays, array_push(), array_filter(), array_map(). Superglobals: $_SERVER, $_SESSION, $_COOKIE. Sessiebeheer: session_start(), gebruikersauthenticatie (basis). Bestandsafhandeling: fopen(), fwrite(), file_get_contents(). Dag 3: Databases en OOP Introductie MySQL-integratie: verbinding maken met mysqli of PDO. SQL-basis: SELECT, INSERT, UPDATE, DELETE, prepared statements. Databaseklasse bouwen: herbruikbare connectie en queries. Introductie OOP: klassen, objecten, methoden, eigenschappen. Security: basis van SQL-injectiepreventie, htmlspecialchars(). Programma: Basisconcepten en Syntax: Variabelen: $variabele, datatypes (string, int, float, bool, array, null, resource). Type Juggling en expliciete conversie: (int), (string), (array). Operatoren: Rekenkundig: +, -, , /, %, *. Vergelijking: ==, ===, !=, !==, >, <. Logisch: &&, ||, !, and, or. String-concatenatie: . en .=. Controlestructuren: if/elseif/else, switch met case/default. Loops: for, while, do…​while, foreach (voor arrays). Formulierverwerking en Validatie: Superglobals: $_GET, $_POST, $_FILES (bestandsuploads). Input sanitization: trim(), stripslashes(), htmlspecialchars(). Validatie: filter_var() met filters (FILTER_VALIDATE_EMAIL, FILTER_SANITIZE_STRING). Basis regex: preg_match() voor patroonvalidatie. Bestandsuploads: $_FILES-array, move_uploaded_file(), mime-type checks. Arrays en Functies: Array-types: Indexeerde arrays: $arr = [1, 2, 3];. Associatieve arrays: $assoc = ["naam" ⇒ "Jan", "leeftijd" ⇒ 30];. Array-functies: count(), array_push(), array_merge(), array_key_exists(). Functies: Definities: function naam($param) { …​ }. Optionele parameters: default values (function tel($a, $b = 0)). Type declarations: function add(int $a, int $b): int. Anonieme functies en closures. Sessies en Cookies: Sessiestart: session_start(), $_SESSION-variabelen. Cookie-beheer: setcookie(), $_COOKIE, vervaldatums. Veiligheid: sessie-ID-regeneratie (session_regenerate_id()). Bestands- en Directorybeheer: Bestanden lezen/schrijven: file_get_contents(), file_put_contents(). Directory-functies: scandir(), mkdir(), rmdir(). Bestandspermissies: chmod(), is_readable(). Database-integratie (MySQL): MySQLi: Verbinden: mysqli_connect(). Queries: mysqli_query(), prepared statements (mysqli_prepare(), bind_param()). Resultaten ophalen: mysqli_fetch_assoc(), mysqli_fetch_all(). PDO: Verbinden: new PDO("mysql:host=…​;dbname=…​", $user, $pass). Prepared statements: prepare(), execute(), fetch(). Transacties: beginTransaction(), commit(), rollback(). CRUD-operaties: Create, Read, Update, Delete. OOP (Objectgeoriënteerd Programmeren): Klassen en objecten: class Gebruiker { …​ }, new Gebruiker(). Eigenschappen en methoden: public, private, protected. Constructor/destructor: construct(), destruct(). Static methods/properties: self::$teller, static::methode(). Overerving: extends, parent::__construct(). Security Best Practices: SQL-injectie voorkomen: prepared statements (MySQLi/PDO). XSS-preventie: htmlspecialchars(), strip_tags(). Wachtwoordhashing: password_hash(), password_verify(). CSRF-tokens: basisimplementatie voor formulieren. Tools en Praktijkcases: Composer: package manager, composer.json, autoloading (PSR-4). PHPUnit: basis testcases schrijven. Praktijk: Contactformulier met validatie en e-mailverzending (mail()). Inlogsysteem met sessies en wachtwoordbeveiliging. Blog met database-CRUD en paginering. Bestandsbeheersysteem (upload/download/delete). Error Handling en Debugging: Foutmeldingen: error_reporting(), ini_set("display_errors", 1). Custom error handler: set_error_handler(). Uitzonderingen: try/catch/throw new Exception(). Logging: error_log(), logbestanden analyseren. Bereidt voor op het Zend PHP Certification Associate-examen. Basis voor vervolgtrainingen zoals Laravel of WordPress Development. Examen is extern af te leggen (niet inbegrepen).
€1.695
Klassikaal
max 12
3 dagen

PHP CakePHP Ontwikkeling

Eindhoven di 6 mei 2025 en 8 andere data
Deze opleiding leert je efficiënte webapplicaties bouwen met het CakePHP framework, met nadruk op "convention over configuration". Je leert snelle ontwikkelingstechnieken met de ingebouwde Bake CLI, terwijl je robuuste applicaties creëert volgens best practices. De training behandelt moderne CakePHP 4.x features inclusief ORM-integratie, middleware stacks en API ontwikkeling. Speciale aandacht voor security-aspecten, testautomatisering en het migreren van legacy CakePHP-applicaties. Waarom PHP CakePHP? Rapid development: Scaffolding via Bake CLI Strikte conventies: Minder configuratie nodig Security first: Ingebouwde XSS/CSRF protectie Flexibel ORM: Database-agnostische queries Lange termijn ondersteuning: Actief sinds 2005 Studiebelasting 2 lesdagen (8 uur per dag) 10-14 uur praktijkopdrachten 6 uur aanbevolen zelfstudie PHP developers die productiviteit waarderen Teams die legacy CakePHP apps onderhouden Full-stack developers die API’s willen bouwen Beheerders van middelgrote webapplicaties Dag 1: CakePHP Fundamentals Project setup: composer create-project --prefer-dist cakephp/app MVC-structuur: Conventies voor controllers/tabellen Bake CLI: Scaffolding met bin/cake bake all ORM Basics: Table/Entity klassen relaties Formulieren: FormHelper en data validation Routing: Custom routes configureren in routes.php Basic API: JSON responses met _serialize Dag 2: Geavanceerde Technieken Middleware: Pipelining met Authentication/CSRF Plugins: Gebruik van FriendsOfCake packages Testing: PHPUnit integratie met FixtureFactories Security: Secure component en Content Security Policy Performance: Caching layers en Eager Loading Deployment: Docker configuratie met cakephp/docker Migraties: Phinx migrations voor database changes Programma Installatie met Composer en Docker Bake CLI commando’s: bake controller --prefix Admin bake template --theme BootstrapUI ORM Associations: hasMany, belongsToMany contain() voor eager loading FormHelper validatieregels: scaffold.ini configuratie Custom validation classes Middleware stack configuratie: CsrfProtectionMiddleware BodyParserMiddleware RESTful resource routing: $routes→resources('Articles') JWT authenticatie met plugins Unit testing: Table- en Entity tests Mocking services Database migraties: Phinx change() methodes Seed data injectie Performance optimalisatie: CacheHelper configuratie DebugKit integratie Deployment strategieën: .env configuratie Asset compressie Security hardening: Security component CSP headers config Voorbereiding op: * CakePHP Core Certification * Zend PHP Certification * CIW Web Development Associate
€1.195
Klassikaal
max 12
2 dagen

PHP Laravel Ontwikkeling

Eindhoven di 6 mei 2025 en 8 andere data
Deze praktijkgerichte opleiding leert je moderne webapplicaties bouwen met het Laravel framework. Je leert zowel fundamentele concepten als geavanceerde technieken, met aandacht voor efficiënte workflows, security best practices en schaalbare architectuur. Tijdens de training werk je met actuele Laravel features zoals Eloquent ORM, Blade templating, Artisan CLI en het ecosystem van packages. We besteden specifiek aandacht aan REST API ontwikkeling, real-time functionaliteit en geoptimaliseerde database-interacties. Waarom PHP Laravel? Productivity focus: Built-in tools voor veelvoorkomende taken Elegante syntax: Expressieve code met minder boilerplate Actieve community: 16k+ packages via Packagist Modern stack: Ondersteuning voor Vue/React frontends Enterprise-ready: Horizontale schaalbaarheid via Redis/queues Studiebelasting 2 lesdagen (8 uur per dag) 10-15 uur praktijkopdrachten 5 uur aanbevolen zelfstudie PHP developers die willen moderniseren Full-stack developers die een robuust framework zoeken Teams die onderhoudbare applicaties moeten bouwen Backend developers die API-expertise willen uitbreiden Dag 1: Laravel Fundamentals Project setup: composer create-project + Docker configuratie MVC-architectuur: Routes, Controllers, Views structuur Artisan CLI: make: commando’s voor model-generatie Eloquent ORM: Relationships (hasMany, belongsToMany) Migrations & Seeders: Database schema beheer Blade templating: Components, layouts en directives Basic form handling: Validation en CSRF protection Dag 2: Geavanceerde Technieken API Development: Resource controllers en JSON responses Middleware: Custom auth guards en rate limiting Queues & Jobs: Asynchrone taakverwerking Testing: Feature tests met PestPHP Security: Sanctum voor API auth, XSS prevention Performance: Eager loading, caching strategieën Deployment: Forge/Envoyer configuratie basics Programma Laravel installatie met Sail/Docker Artisan CLI: php artisan make:model -a Eloquent relationships: MorphTo, Polymorphic Query Builder vs Eloquent ORM Blade components met slots Form request validation API Resources en Fractal patterns Sanctum token management Task scheduling met cron expressies Event/Listener architecture Real-time notifications met Pusher Database seeding met Faker Eager loading N+1 problematiek Caching strategies: Redis vs file Multi-tenancy implementatie Deployment pipeline setup Error tracking met Bugsnag/Ray Localization en multi-taal support Full-text search met Scout Voorbereiding op: * Laravel Certified Developer * Zend PHP Certification * AWS Certified Developer (associateniveau)
€1.195
Klassikaal
max 12
2 dagen

PHP Symfony Ontwikkeling

Eindhoven di 6 mei 2025 en 8 andere data
Deze opleiding biedt een diepgaande introductie in het bouwen van enterprise-grade applicaties met het Symfony framework. Je leert modulaire, onderhoudbare oplossingen ontwikkelen met aandacht voor design patterns, testbaarheid en schaalbaarheid. De training behandelt zowel Symfony componenten (Form, Security, Console) als geavanceerde integraties met API Platform en Messenger. Speciale focus op Doctrine ORM, service container configuratie en performance optimalisatie. Waarom PHP Symfony? Enterprise focus: Geschikt voor complexe systemen Modulaire opbouw: Flexibel componentengebruik Lange termijn ondersteuning (LTS versies) Rijke ecosystem: 60+ officiële componenten Strikte coding standards: PSR compliance Studiebelasting 2 lesdagen (8 uur per dag) 12-16 uur praktijkopdrachten 6 uur aanbevolen zelfstudie Backend developers in enterprise omgevingen Teams die werken aan onderhoudbare codebases Developers die moeten migreren naar Symfony Technisch architects die design patterns leren Dag 1: Symfony Fundamentals Project setup: composer create-project symfony/website-skeleton Architectuur: Bundles, Services, Environments Doctrine ORM: Entities, Repositories, DQL Twig templating: Extends, blocks en macros Form component: Data transformers en validatie Console commands: bin/console workflow Debug toolbar: Profiling en performance metrics Dag 2: Advanced Patterns & Deployment REST API’s: API Platform configuratie Security: Voters, Guard authenticators Asynchrone verwerking: Messenger component Caching: Symfony Cache adapters Testing: PHPUnit integratie met WebTestCase CI/CD: GitHub Actions voor Symfony Docker: Symfony CLI Docker-integratie Programma Symfony Flex workflow met recipes Service container configuratie (services.yaml) Doctrine migrations: make:migration Entity Relationships: ManyToMany met join tables Query Builder vs DQL performance Custom form types en data mappers Event subscribers/listeners API Platform resource configuratie JWT authenticatie met LexikJWTAuthenticationBundle Async message handling met RabbitMQ Varnish HTTP cache integratie Blackfire performance profiling Behat voor behavior testing Monolog logging channels Deployment met Platform.sh Symfony Encore voor frontend assets Security voters en access control Internationalisatie met Translation component Voorbereiding op: * Symfony Certified Developer * Zend PHP Certification * AWS Certified Developer (associateniveau)
€1.195
Klassikaal
max 12
2 dagen

PLC programmeren 1

Utrecht di 20 mei 2025 en 7 andere data
Wil je leren hoe je PLC’s programmeert voor industriële automatisering? In deze driedaagse training ontdek je de basis van PLC-hardware, Ladder Diagram en Function Block-programmering. Je leert hoe je logische sturingen bouwt, timers en tellers toepast en PLC’s koppelt aan HMI’s en sensoren.\ Wat leer je in deze training? PLC-hardware & architectuur – CPU, I/O-modules en geheugenadressering. Ladder Diagram & Function Blocks – Basisinstructies, logische poorten, timers en counters. HMI-integratie & communicatie – Data-uitwisseling met Profinet, Modbus en OPC UA. Troubleshooting & debugging – Watch tables, foutcodes en online monitoring. Toepassing in industriële processen – Motorsturing, veiligheidscircuits en SCADA-koppeling. Deze training is ideaal voor technici, onderhoudsmedewerkers en zij-instromers die PLC’s willen programmeren en beheren. Je werkt hands-on met software zoals TIA Portal en RSLogix. De training bevat Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent. Deze opleiding is bedoeld voor beginnend technici, elektromonteurs, onderhoudsmedewerkers en operators die willen leren hoe zij PLC’s kunnen programmeren en beheren. Zij-instromers of engineers met een achtergrond in werktuigbouwkunde of installatietechniek is deze cursus een uitstekende start om kennis te maken met industriële automatisering.Dag 1: Introductie tot PLC-systemen en basisprogrammering PLC-architectuur: CPU, I/O-modules, geheugentypes (RAM/EEPROM) IEC 61131-3-standaard: Overzicht van programmeertalen (LD, FBD, ST, CFC) Ladder Diagram (LD): XIC (XIO), XIO (XIC), OTE, OTL, OTU instructies VFD-basisbediening: Parametrisatie via digitale I/O (Start/Stop, Richting) HMI-PLC-koppeling: Tag-configuratie (BOOL, INT, REAL) Dag 2: Geavanceerde logica en communicatie Function Block (FB): Timer-blokken (TON, TOF, TP), tellers (CTU, CTD) Structured Text (ST): Syntax (IF-THEN-ELSE, CASE, FOR-loops), variabeledefinities Modbus RTU/TCP: Master/slave-configuratie met %MB/MW/MD-adressering PID-regeling: Tuning van P-, I- en D-parameters via PLC-logica Safety-circuits: Dual-channel input met SafeLogic-blokken Dag 3: Projectintegratie en troubleshooting CFC-programmering: Execution order van blokken, feedback loops Alarmbeheer: Acknowledge-systemen met ALARM_ACK-bits SCADA-koppeling: OPC UA-serverconfiguratie (Namespace: ns=3;s=Tag1) Diagnose tools: Force table, cross-referencing, watch tables Case study: Ontwerp van een automatisch bandtransportsysteem met encoder-feedback Programma PLC-hardware: Architectuur (CPU, I/O-kaarten, backplane, voeding) Merkspecifieke platforms (CompactLogix, S7-1200) Geheugenadressering: Digitaal/Analoog (bijv. I0.1, Q2.3, MW20), symbolische variabelen Programmeeromgevingen: Softwaretools (TIA Portal, RSLogix, CODESYS PORT_OPEN(), STEP7) Cyclische verwerking (bijv. OB1-interrupts) Projectstructurering (Ladder-netwerken, functieblokken) I/O-configuratie: Digitale/Analoge signalen (DI, DO, AI, AO) Netwerkprotocollen: Profinet (MAC-adres), EtherNet/IP (CIP-messaging) Programmeerlogica: Logische operatoren (AND, OR, XOR) en conditionele sturingen (IF-THEN-ELSE) Timers (TON, TOF, TP) en tellers (CTU, CTD, CTUD) Geavanceerde functies: PID-regeling, motion control HMI-integratie: Basisinstellingen (tag-binding, statusindicatoren) Elementen: Faceplates, alarmlijsten (ALARM_1.ACK), trendgrafieken Debugging & Diagnostiek: Online monitoring (watch tables, cross-referencing) Debuggingtools: Breakpoints, SFC 14/15 voor data-access Foutafhandeling (foutcodes, HMI-alarmen) VFD- en motorsturing: Parametrisatie (bijv. P1080 (min. frequentie), P1120 (ramptijd)) Praktijkopstellingen (motor/ventielsturing via I/O) Veiligheid: Basis safety-circuits (noodstop, veiligheidsvergrendelingen) Netwerkconfiguratie: Ethernet-instellingen (remote toegang, subnetmaskers) Best practices: Documentatie (back-up, versiebeheer) Code-archivering (structuur, commentaar) Voorbereiding op: Siemens S7-1200-certificering (TIA Portal) Rockwell Automation Level 1 (Studio 5000) CODESYS Certified Programmer (IEC 61131-3)
€1.695
Klassikaal
max 12
3 dagen

PLC programmeren 2

Utrecht di 20 mei 2025 en 7 andere data
Wil je complexe PLC-systemen ontwerpen en programmeren? In deze vervolgtraining verdiep je je in geavanceerde Ladder-logica, analoge signaalverwerking en industriële netwerken zoals PROFINET en Modbus. Je leert hoe je PLC’s integreert met HMI’s, motorsturingen optimaliseert en storingen diagnosticeert met watch tables en real-time debugging. Wat leer je in deze training? PLC-programmering – Complexe timers, counters en geavanceerde Ladder-functies. Analoge signaalverwerking – Configuratie van AI/AO en PID-regeling. Motorsturing & veiligheid – Ster-driehoek, interlocking en noodstopcircuits. HMI & netwerkcommunicatie – Tag-binding, alarmbeheer en PROFINET-configuratie. Praktische case studies – Sensorintegratie en troubleshooting van industriële processen. Deze training is ideaal voor technici en engineers die al basiskennis van PLC’s hebben en hun expertise willen verdiepen. De training bevat Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent.Deze opleiding is geschikt voor cursisten die de basis van PLC-programmering (bijvoorbeeld uit de opleiding PLC 1) beheersen en meer diepgang willen. Denk aan: * Technici en engineers in elektrotechniek, mechatronica of industriële automatisering * Monteurs en operators die klaar zijn voor een stap naar geavanceerdere PLC-projecten * Iedereen die industriële netwerk-, HMI- en motorregelingen op een hoger niveau wil lerenDag 1: Verfijning Ladder & Analoge Signalering Herhaling basiselementen (timers, counters) en uitbreiding met complexe timerfuncties Configuratie van analoge I/O (4-20 mA, 0-10 V) in TIA Portal PID-regeling en temperatuurmeting (LM35, PT100) Inleiding tot troubleshooting met watch tables en trace Dag 2: Complexe Motorsturing & Veiligheid Overzicht klassieke motorbesturing vs. PLC-sturing (start/stop, ster-driehoek, dahlander) Vooruit-/achteruit-schakelingen met interlocking in Ladder Diagram Veiligheidsketen: noodstop, vergrendelingsconcepten Offline/online diagnostische tools in PLC-software Dag 3: Praktijkopdrachten en Netwerkcommunicatie Lab-oefeningen: sorteersysteem met sensoren, temperatuurregeling, start/stop & interlocking Basale industriële Ethernet (PROFINET) configuratie Basis HMI-integratie (Siemens KTP-paneel of WinCC Basic) Presentatie van (mini)projecten, evaluatie en afronding Programma Geavanceerde Ladder-instructies (TON, TOF, TOR, TP, set/reset, comparators) Analoge signaalverwerking (AI, AO, PID, scaling, I/O-configuratie in TIA Portal) Motorsturingen (start/stop, ster-driehoek, dahlander, forward/reverse) Interlocking en veiligheidsketen (NO/NC-logica, safety relais, vergrendelingsmechanismen) Troubleshooting & diagnostische functies (watch tables, trend graphs, real-time debugging) Basale netwerkconfiguratie (PROFINET, IP-adressering, online/remote toegang) HMI-koppeling (tag-binding, runtime-simulatie, alarmbehandeling) Praktijkopdrachten: sorteersysteem met sensoren, temperatuurregeling met PID, interlocking van ventilatoren Documentatie en projectstructuur (libraries, symbolische adressering, versiebeheer) Voorbereiding op: Siemens S7-1200 Advanced Certification Allen-Bradley Level 2 (Studio 5000) TÜV-certificering Functionele Veiligheid (SIL2)
€1.695
Klassikaal
max 12
3 dagen

Python

Eindhoven wo 13 aug. 2025 en 5 andere data
Wil je aan de slag met Python? Deze driedaagse training biedt een complete introductie, van basisconcepten tot geavanceerde onderwerpen zoals objectgeoriënteerd programmeren (OOP), data-analyse met pandas en database-integratie met MySQL. Je leert niet alleen de syntax en logica van Python, maar past deze direct toe in praktijkgerichte scenario’s. Wat leer je in deze training? Basisconcepten – Variabelen, datatypes, operatoren en controlestructuren. Functies en foutafhandeling – Definiëren, return-waarden en error-handling met try/except. Objectgeoriënteerd programmeren – Klassen, objecten, overerving en encapsulatie. Data-analyse – Werken met pandas, DataFrames en datavisualisatie. Database-integratie – SQL-queries uitvoeren met MySQL-connector. Deze training is perfect voor beginners, developers en IT-professionals die Python willen gebruiken voor automatisering, data science of webontwikkeling. De training bevat praktijkgerichte opdrachten en Engelstalig lesmateriaal en wordt gegeven door een Nederlandstalige docent. Beginners zonder programmeerachtergrond. Data-analisten die Python willen inzetten voor dataverwerking. Developers die overstappen van andere talen (bijv. Java, C#). IT-professionals die scripts willen schrijven voor automatisering. Dag 1: Python Basis en Controlestructuren Installatie van Python, Jupyter Notebook en een IDE (bijv. VSCode of PyCharm). Basisconcepten: variabelen, datatypes (strings, integers, floats, booleans), operatoren. Input/output: print(), input(), eenvoudig bestandslezen/schrijven. Controlestructuren: if/elif/else, for- en while-loops. Oefeningen: tekstmanipulatie, lijstbewerkingen en eenvoudige scripts schrijven. Dag 2: Functies, Foutafhandeling en Introductie OOP Functies definiëren: parameters, return-waarden en scope. Foutafhandeling met try/except/finally. Werken met modules: math, datetime, random. Introductie OOP: klassen, objecten, methoden en attributen. Dag 3: Pandas, Databases en Geavanceerde OOP Data-analyse met pandas: DataFrames, data filteren/sorteren, basisaggregaties. Database-integratie met MySQL-connector: verbinden, SELECT- en INSERT-queries uitvoeren. OOP-uitbreiding: overerving, encapsulatie en polymorfisme. Integratie: CSV-data inladen, verwerken met pandas en opslaan in een MySQL-database. Tips voor vervolgstappen (data science, webdevelopment). Programma Basisconcepten: Variabelen, datatypes (str, int, float, bool, None). Operatoren (rekenkundig: +, -, *, /; vergelijkings-: ==, !=, >; logisch: and, or, not). Typeconversie (int(), str(), float()). Strings: concatenatie, formattering (f-strings), methoden (lower(), upper(), split()). Boolean-logica en truthy/falsy-waarden. Controlestructuren: Conditionele statements: if/elif/else, geneste voorwaarden. Loops: for (itereren over lijsten, strings, dictionaries), while met break/continue. Loop-control: range(), enumerate(), list comprehensions. Functies en modularisatie: Functies definiëren met def, parameters (defaults, keyword arguments). Return-waarden, lambda-functies. Scope: globale vs. lokale variabelen (global keyword). Foutafhandeling: try/except/else/finally, specifieke exceptions (ValueError, KeyError). Datastructuren: Lijsten: aanmaken, indexeren, methoden (append(), remove(), sort()), slicing. Tuples: immutable operaties, unpacking. Dictionaries: keys/values, methoden (get(), keys(), items()). Sets: unieke elementen, operaties (union(), intersection()). Modules en libraries: Standaardmodules: math (sqrt, pow), datetime (datum/tijd-formattering), random (shuffle, choice). Externe libraries installeren met pip (bv. pandas, mysql-connector-python). Importeren: import, from …​ import …​ as …​. Objectgeoriënteerd programmeren (OOP): Klassen en objecten: init-methode, instantievariabelen. Methoden: instance methods, static methods. Overerving: parent/child-klassen, super(). Encapsulatie: public/private attributen (conventie met _). Polymorfisme en magic methods (bv. str). Bestandsafhandeling: Bestanden openen met open(), modi (r, w, a, r+). Tekstbestanden lezen/schrijven (read(), readline(), write()). CSV-afhandeling met pandas (read_csv(), to_csv()). Data-analyse met pandas: DataFrame en Series aanmaken. Data manipulatie: filteren met loc/iloc, groupby(), agg(). Basisvisualisatie: plot() (lijn-/staafdiagrammen). Database-integratie (MySQL): Verbinden met mysql.connector.connect(). Cursors: execute(), fetchall(), fetchone(). SQL-operaties: SELECT, INSERT, WHERE-clausules. Transaction management: commit(), rollback(). Praktische toepassingen: Scripts schrijven voor bestandsautomatisering. Data transformeren tussen CSV en databases. Eenvoudige OOP-applicatie bouwen (bv. inventory management). Bereidt voor op het PCAP-certificaat (Python Institute Certified Associate in Python Programming). Basis voor vervolgcursussen zoals Data Science met Python of Python voor Webdevelopment. Examenafname is extern mogelijk (niet inbegrepen in de cursus).
€1.695
Klassikaal
max 12
3 dagen

Python Django Ontwikkeling

Eindhoven wo 7 mei 2025 en 9 andere data
Deze opleiding leert je full-stack webapplicaties bouwen met het Django framework. Je leert snel productieve applicaties ontwikkelen met Django’s "batteries included" filosofie, van database-modellering tot template rendering en API-ontwikkeling. De training behandelt zowel traditionele MVC-architectuur als moderne praktijken zoals REST API’s met Django REST Framework. Speciale aandacht voor security best practices, performante query-optimalisatie en schaalbare applicatiestructuur. Waarom Python Django? Rapid development: Automatische admin interface Veiligheid: Bescherming tegen OWASP top-10 risico’s Schaalbaar: Geschikt voor high-traffic sites Extensief ecosysteem: 4000+ packages op PyPI Multi-purpose: Van CMS tot complexe API backends Studiebelasting 2 lesdagen (8 uur per dag) 15-20 uur praktijkopdrachten 8 uur aanbevolen zelfstudie Android-developers die overstappen van Java naar Kotlin. Backend-developers die Kotlin met Spring of Ktor willen gebruiken. Java-ontwikkelaars die moderne taalfeatures willen benutten. Beginners die een productietaal voor meerdere platforms leren. Dag 1: Kotlin Basis en Functionele Concepten Installatie van IntelliJ IDEA en Kotlin-plugin configuratie. Basis syntax: fun main(), val vs var, type inference. Datatypes: primitief (Int, Double, Boolean), String, Any, Unit. Controlestructuren: if als expressie, when, for/while-loops. Functies: default parameters, named arguments, single-expression functies. Dag 2: OOP, Null Safety en Uitbreidingen Klassen: primary/secondary constructors, init-blokken. Data classes: data class User(val name: String), copy(), destructuring. Null safety: ?, !!, let/also/apply scope functions. Uitbreidingen: extension functions (fun String.reverse()). Objecten en companions: object Singleton, companion object. Dag 3: Geavanceerde Features en Integration Collecties: List, MutableList, Map, filter/map/groupBy. Lambdas en hogere-ordefuncties: (Int) → Boolean, fold/reduce. Coroutines: launch, async/await, suspend functies. Ktor-basis: eenvoudige REST API bouwen met routing. Android-integratie (optioneel): Activity, RecyclerView (basis). Programma: Basisconcepten: Variabelen (val, var), type inference, string templates (${var}). Ranges: 1..10, until, step, downTo. Type checks en casts: is, as, as?. Functioneel Programmeren: Hogere-ordefuncties: functies als parameters retourneren. Lambda-expressies: syntaxis, it-keyword. Inline functies: inline fun voor performance-optimalisatie. OOP en Uitbreidingen: Overerving: open classes, override, abstracte klassen. Interfaces: default methoden, properties. Sealed classes: beperkte class-hiërarchieën. Null Safety en Scope Functions: Elvis-operator (?:), safe calls (?.). run, let, apply, also, with voor contextbeheer. Coroutines en Asynchroon: Coroutine-scopes: GlobalScope, CoroutineScope. Dispatchers: IO, Main, Default. Job en Deferred voor concurrencybeheer. Android/Backend Integration: Room Database: @Entity, @Dao, basisqueries. Ktor: routing, statuscodes, JSON-serialisatie (kotlinx.serialization). Tools en Build Systems: Gradle: Kotlin DSL, dependencies toevoegen. Debugging: breakpoints, coroutine-inspectie. Linting: detekt-configuratie voor codekwaliteit. Voorbereiding op: * Django Software Foundation Certification * Python Institute PCPP-32-1xx
€1.195
Klassikaal
max 12
2 dagen