Embedded C Application Design Principles Training Cursus
Dit instructeurgeleide, live-training (online of ter plaatse) is gericht op C-ontwikkelaars die embedded C-ontwerp principes willen leren.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- De ontwerpprincipes begrijpen die embedded C-programma's betrouwbaar maken
- De functionaliteit van een embedded systeem definiëren
- De programmeerlogica en structuur definiëren om het gewenste resultaat te bereiken
- Een betrouwbare, foutloze embedded applicatie ontwerpen
- Optimale prestaties uit de doelhardware halen
Cursusopzet:
- Interactieve les en discussie
- Oefeningen en praktijk
- Praktische implementatie in een live-lab omgeving
Cursuspakket aanpassingsopties:
- Om een aangepaste training voor deze cursus te regelen, neemt u contact met ons op.
Cursusaanbod
Inleiding
- Wat is ontwerp?
- C vs Embedded C
Het levenscyclus van een ingebedde toepassing
- Het ontwikkelproces
- Het onderhoudsproces
- De verlengde levenscyclus
Ontwerptools
- Open source vs proprietair
- Compilers, assemblers en linkers
- Bibliotheken
- Debugger
- Simulators
- IDE's
Ingebedde ontwerpuitdagingen
- Ontwerpbeperkingen voor ingebedde computing
- Kostoverwegingen
- Prestaties en efficiëntie
- Energieverbruik
- Warmtebeheer
Het definiëren van ontwerpdoelen
- Houd het simpel
- Definieer de functionaliteit
- Definieer de programlogica en -structuur
Systeembronbetrouwbaarheid
- Inspectie en onderhoud
- Uptime-eisen
- Punt van falen
Code herbruikbaarheid
- Vrijgekomen ontwerp
Code-abstraktie
- Informatiebeveiliging
- Contextonafhankelijke modules
Codemodularisatie
- Ontbinding
- Losse koppeling
- Sterke cohesie
- Acyclische afhankelijkheden
Codeonderhoudbaarheid
- Leesbaarheid
- Testbaarheid
- Configurabiliteit
- Prestatie-upgrades
Hardwareoverwegingen
- Schaalbare Thermal Design Power (TDP)
- Geïntegreerde grafiek
- Andere
Samenvatting en conclusie
Vereisten
- Basis kennis van ingebedde systemen
- Erfahrung met ingebedde C-programmering
- Inzicht in de grondbeginselen van elektronica
Doelgroep:
- Ontwikkelaars
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
Embedded C Application Design Principles Training Cursus - Boeking
Embedded C Application Design Principles Training Cursus - Navraag
Embedded C Application Design Principles - Consultancyaanvraag
Getuigenissen (2)
De uitleg en interactie van de trainer waren echt goed; zelfs als ik waarschijnlijk niet genoeg ervaring had, heb ik er veel aan geleerd!
Pieter Bruynseels - Spot Buy Center BV
Cursus - Design Patterns
Automatisch vertaald
Ik vond het platform dat we gebruikten erg leuk. Het was echt aangenaam en gemakkelijk in gebruik. Ik vond de sectie over TypeScript geweldig, vooral het gedeelte over namespaces en modules.
Robert - DB Global Technology
Cursus - JavaScript - Advanced Programming
Automatisch vertaald
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Creative Problem Solving met Gamification Technieken (Design Thinking)
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is gericht op deelnemers van beginner tot gemiddeld niveau die dagelijkse uitdagingen op de werkplek willen oplossen door middel van gamification-technieken.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp de principes van Design Thinking en de toepassing ervan op het oplossen van problemen.
- Integreer gamification-technieken om betrokkenheid en innovatie te bevorderen.
- Ontwikkel creatieve en praktische oplossingen voor veelvoorkomende problemen op de werkplek.
- Werk effectief samen tussen teams om probleemoplossende strategieën te implementeren.
- Pas iteratieve benaderingen toe om oplossingen te verfijnen door middel van feedback en experimenten.
Domain Driven Design: Concepten en Praktijken
21 UrenDeze live training onder leiding van een instructeur in België (online of op locatie) is bedoeld voor ontwikkelaars, architecten en analisten van gemiddeld niveau die DDD-concepten en -praktijken willen leren en toepassen op hun softwareprojecten.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp de belangrijkste DDD-concepten (begrensde contexten, entiteiten, enz.) en hun toepassing in softwareprojecten.
- Pas strategische DDD toe om het domeinmodel te definiëren en te ontwerpen, subdomeinen te identificeren en grenzen vast te stellen.
- Implementeer tactische DDD met behulp van patronen zoals CQRS, fabrieken en event sourcing.
- Herstructureer en moderniseer legacy-systemen effectief met DDD-technieken.
- Ontwerp en implementeer product-, domein- en teamgerichte architecturen.
- Gebruik data mesh om een domeingeoriënteerd dataplatform te creëren dat datadetectie en -beheer ondersteunt.
Inleiding tot Domein-gedreven Ontwerp
14 UrenDomein-gedreven Ontwerp (DDD) is een krachtige aanpak voor softwareontwikkeling die zich richt op het modelleren van complexe softwaregedragingen door de technische implementatie af te stemmen op kernzakelijke concepten. Deze cursus onderzoekt hoe DDD helpt teams complexiteit te beheren en risico's te verminderen via strategische en tactische patronen. Deelnemers leren een 'Alomtegenwoordige Taal' opbouwen, duidelijke grenzen definiëren via Gelimiteerde Contexten, en specifieke bouwstenen zoals Entiteiten, Waarde-objecten en Aggregaten gebruiken. Het doel is het creëren van flexibele, onderhoudbare software-architecturen die consistent blijven met het evoluerende zakelijke domein.
Domain-Driven Design: Concepten en Praktijken voor Senior Ontwikkelaars
21 UrenDomain-Driven Design (DDD) is een benadering van softwareontwikkeling die sterk focust op het ontwerpen van systemen rond het bedrijfsdomein, met behulp van een gedeelde ubiquitaire taal en tactische & strategische modelleringsmethoden.
Deze instructeurgeleide live training (online of ter plaatse) is gericht op senior ontwikkelaars met geavanceerde ervaring die DDD-principes willen toepassen om robuust, onderhoudbaar en schaalbaar systeemontwerp te creëren.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Kern domeinconcepten identificeren en modelleren met behulp van ubiquitaire taal en begrensde contexten.
- Tactische DDD-patronen zoals entiteiten, waardeobjecten, aggregaten, opslagplaatsen en domeinservices toepassen.
- Contextkaarten en strategische grenzen ontwerpen om complexiteit te beheren over microservices en teams.
- DDD-praktijken integreren in Agile teams en CI/CD-werkstromen om samenwerking en levering te verbeteren.
Formaat van de cursus
- Interactieve lezing en discussie.
- Veel oefeningen en praktijk.
- Handson implementatie in een live-lab omgeving.
Cursusaanpassingsopties
- Voor een aangepaste training voor deze cursus, neem contact met ons op om dit te regelen.
Ontwerppatronen
14 UrenEr zijn vele geteste en bewezen patronen beschikbaar voor iedereen. Soms is het een kwestie van namen aan te passen en het patroon in een specifieke technologie te implementeren. Dit kan honderden uren besparen die anders zouden worden besteed aan ontwerp en testen. Cursusdoelen Deze cursus heeft twee doelen: ten eerste, het stelt u in staat om bekende patronen opnieuw te gebruiken, en ten tweede, het stelt u in staat om patronen specifiek voor uw organisatie te creëren en te hergebruiken. Het helpt u bij het schatten hoe patronen kosten kunnen verlagen, de ontwerpprocessen kunnen systematiseren en een codeframework kunnen genereren op basis van uw patronen. Doelgroep Softwareontwerpers, businessanalisten, projectmanagers, programmeurs en ontwikkelaars, evenals operationele managers en softwareafdelingsmanagers. Cursusstijl De cursus richt zich op use cases en hun relatie met een specifiek patroon. De meeste voorbeelden worden uitgelegd in UML en eenvoudige Java-voorbeelden (de taal kan veranderen als de cursus wordt geboekt als gesloten cursus). Het leidt u door de bronnen van de patronen, laat zien hoe u een catalogus kunt opstellen en patronen kunt beschrijven die in uw organisatie herbruikt kunnen worden.
Design Thinking: Empathiseer met Interne Klanten
7 UrenDesign Thinking is een mensgericht methode voor het oplossen van problemen door middel van empathie, definitie, ideatie, prototyping en testing. Deze versie van de cursus legt een sterke nadruk op de Empathize-fase, waarbij de nadruk ligt op het verbinden van eerder geïdentificeerde pijnpunten met de echte behoeftes van interne klanten, en het toepassen van dynamische, samenwerkende activiteiten om inzichten om te zetten in haalbare resultaten.
Deze door de instructeur geleide, live training (online of ter plaatse) is gericht op beginners- tot gemiddeld genivelleerde teams en leiders die hun empathievaardigheden willen verdiepen, relaties met interne klanten willen versterken en pijnpunten willen omzetten in betekenisvolle kansen voor verbetering.
Op het einde van deze training zullen de deelnemers in staat zijn om:
- Empathie gebaseerde technieken toe te passen om de behoeftes van klanten te ontdekken en te valideren.
- Gekarteerde pijnpunten om te zetten in heldere, haalbare behoeftes.
- Te participeren in dynamische rollenspelen en simulaties om klantgerichte gesprekken te oefenen.
- Samenwerkend probleemstellingen te herdefiniëren vanuit het perspectief van de klant.
Formaat van de Cursus
- Interactieve lezing en geleide discussies.
- Dynamische, handson rollenspelen en empathie-oefeningen.
- Groepswerkshops voor samenwerkend probleemherdefiniëren.
Opties voor Aanpassing van de Cursus
- Om een aangepaste versie te vragen die afgestemd is op een specifieke interne procedure (bijvoorbeeld aankoop of voorziening van apparatuur), neem dan contact met ons op om dit te regelen.
Design Thinking: Empathize & Define voor Interne Klanten
7 UrenDesign Thinking is een mensgerichte methodologie voor het oplossen van problemen door middel van empathie, definitie, ideatie, prototypen en testen. Door zich te richten op de eerste twee stadia — Empathize en Define — kunnen teams beter begrijpen wat interne klanten nodig hebben en de juiste problemen identificeren om aan te pakken.
Dit instructeur-led, live training (online of ter plaatse) is gericht op teams en leiders van beginner- tot middeliveau die hun connectie met interne klanten willen versterken, weerstand tegen verandering willen verminderen en operationele efficiëntie willen verbeteren door praktische, samenwerkende methoden.
Tegen het einde van dit training, zullen de deelnemers in staat zijn om:
- Actieve luister- en interviewtechnieken te gebruiken om waardevolle inzichten over interne klanten te verzamelen.
- Empathiemappen te maken en de behoeften en pijnpunten van gebruikers vast te leggen.
- Echte wortelproblemen te onderscheiden van waargenomen problemen met hulpmiddelen zoals de 5 Whys en probleembomen.
- Duidelijke, uitvoerbare probleemverklaringen (POVs) op te stellen die het solutiewerk begeleiden.
Format van de Cursus
- Interactieve lezing en discussie.
- Praktische, handson exercises en rolenspelletjes.
- Groepsworkshops en plenaire feedbacksessies.
Cursus Aanpassingsopties
- Om een aangepaste versie te verzoeken die is toegespitst op een specifiek intern proces (bijvoorbeeld inkoop of uitrustingstoewijzing), neem contact met ons op om dit te regelen.
Design Thinking Workshop voor Softwareontwikkelaars
14 UrenIn deze door de instructeur geleide live workshop (online of ter plaatse) leren de deelnemers hoe ze de vijf stappen van Design Thinking kunnen toepassen om beter te begrijpen welke problemen eindgebruikers van een product of dienst ervaren, en vervolgens de beste aanpak kunnen ontwikkelen om deze op te lossen.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Creatieve strategieën te gebruiken om klantbehoeften aan technisch realistische oplossingen te koppelen.
- Een strategie te ontwikkelen om klantwaarde te vergroten en product- en dienstbepalingen te verbeteren.
Design Thinking: Innovatie Methodologieën
24 UrenDeze door een instructeur geleide, live training in België (online of ter plaatse) is bedoeld voor professionals van het beginners- tot hetIntermediate niveau die Design Thinking methodologieën willen begrijpen en toepassen om innovatie te stimuleren en zakelijke oplossingen te verbeteren.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- De kernprincipes van Design Thinking en de rol ervan in innovatie te begrijpen.
- De vijf fasen van Design Thinking toe te passen op het oplossen van problemen.
- Ideeën technieken en tools te gebruiken om creativiteit te bevorderen.
- Design Thinking strategieën te implementeren om processen te verbeteren en de efficiëntie te vergroten.
Innovatief Leiderschap door middel van Design Thinking
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is gericht op leiders op beginnersniveau en HR-professionals die methodologieën willen leren en toepassen Design Thinking om innovatie te bevorderen, probleemoplossend vermogen te verbeteren en teams effectief te betrekken.
Aan het einde van deze training zijn de deelnemers in staat om:
- Rust deelnemers uit met tools en methodologieën om innovatie en teambetrokkenheid te bevorderen.
- Ontwikkel vaardigheden op het gebied van empathie, ideevorming en prototyping voor het oplossen van complexe uitdagingen.
- Pas Design Thinking-principes toe op leiderschaps- en HR-scenario's.
- Bevorder een cultuur van innovatie binnen technische teams.
Design Thinking: Innovatie en Creatief Probleemoplossend Vermogen
4 UrenOverzicht:
Het Design Thinking (DT)-proces bestaat uit vijf fasen: empathie ontwikkelen, het probleem definiëren, ideëren, prototypen en testen.
In een steeds complexere wereld maken we problemen tegen die een speciale aanpak vereisen. Design Thinking helpt om met complexe problemen om te gaan. Door Design Thinking onder de knie te krijgen, gaat u effectiever om met complexe problemen, communiceert u beter, overtuigt u efficiënter, verbetert u de bedrijfsresultaten en wordt zowel organisatorisch als persoonlijk gedrag en prestaties versterkt.
- Hoe DT werkt: leren van mensen en het probleem, patronen vinden, een ontwerpproces (modeldrift) opzetten, het model testen, evalueren en herontwerpen.
- De relatie tussen DT, innovatie en ondernemerschap.
- DT-methoden en -tools: persona, belanghebbendenkaart, customer journey map, service blueprint, business model innovation.
- Toepassing van DT: denkstijl van Design Thinking, disruptieve innovatie, iteratieve aanpak, agile-schattingstechniek, kritisch denken, probleemoplossend vermogen, teamwork, leiderschapskwaliteiten, communicatieve vaardigheden, technologische vaardigheden, vooruitziend denken, interculturele en ethische competentie, emotionele intelligentie, zelfbewustzijn, onderhandelingsvaardigheden, conflictresolutie.
Doelstellingen:
- Inzicht krijgen in de fundamenten en nuances van DT.
- Verkennen van de kernconcepten, factoren, theorieën, typen en modellen in DT.
- DT experimenteren, ervaren en oefenen.
Opzet:
Dit is een training van 1 dag (4 uur) en bestaat uit:
- colleges (40% - presentatie van theorieën, concepten, modellen en interacties),
- groepsopdrachten (30% - groepsdynamiek, spelletjes, groepsdiscussies en simulaties van conflictresolutie),
- individuele activiteiten (15% - schrijven, ontwerpen en discussie met collega's)
- en andere onderdelen (15% - video's, lezen).
Let op: vanwege de aard van deze cursus is er een minimale groepsgrootte van 3 personen
Design Patterns (GoF) voor Java
21 UrenDeze door een instructeur geleide, live training in België (online of ter plaatse) is bedoeld voor ontwikkelaars van het tussenniveau Java die ontwerppatronen willen toepassen om de software-structuur, onderhoudbaarheid en schaalbaarheid te verbeteren.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- De doelstellingen en voordelen van ontwerppatronen te begrijpen.
- Creational, Structural en Behavioral patronen effectief toe te passen in Java.
- De herbruikbaarheid van code, schaalbaarheid en onderhoudbaarheid te verbeteren.
- Besteed codebases opnieuw te refactoren met behulp van ontwerppatronen.
Design Patterns in PHP
14 UrenDit door een instructeur geleide live training in België (online of op locatie) is gericht op middelberupeerende PHP-ontwikkelaars die effectief ontwerp patronen willen toepassen in hun projecten.
Na afloop van deze training zullen de deelnemers in staat zijn om:
- Het doel en de voordelen van ontwerppatronen te begrijpen.
- Enkele geschikte ontwerppatronen voor algemene scenario's identificeren en implementeren.
- PHP-toepassingen structureren met behulp van door de industrie erkende beste praktijken.
- Patronen integreren in moderne frameworks zoals Symfony of Zend.
JavaScript - Geavanceerd Programmeren
14 UrenDe training is bedoeld voor JavaScript-ontwikkelaars die geavanceerde internettoepassingen ontwerpen en implementeren. Tijdens de training worden onderwerpen besproken met als doel beste praktijken in JavaScript-programmeren te brengen en de meest voorkomende fouten te verduidelijken. Een belangrijk aspect van de training is het bespreken van beschikbare objectgeoriënteerde programmering met JavaScript-syntaxis.
Kubernetes Design Patterns
21 UrenDe evolutie van microservices en containers in de afgelopen jaren heeft aanzienlijk veranderd hoe we software ontwerpen, ontwikkelen, implementeren en uitvoeren. Moderne toepassingen moeten geoptimaliseerd zijn voor schaalbaarheid, elasticiteit, fouttolerantie en verandering. Gedreven door deze nieuwe eisen vereisen moderne architecturen een ander set aan patronen en praktijken. In dit trainingsexamen onderzoeken we manieren om deze nieuwe eisen te identificeren, te begrijpen en aan te passen.
Doelgroep
Deze training is bedoeld voor mensen die bekend zijn met container technologie en Kubernetes concepten, maar mogelijk de echte wereld ervaring ontberen. Het is gebaseerd op use cases en lessen geleerd uit echte projecten, met het doel om mensen te inspireren betere cloud native toepassingen te creëren en beheren.
- Ontwikkelaars
- Operations
- DevOps
- QA Ingenieurs
- IT Project Managers
Formaat van de cursus
- Interactieve lezing en discussie
- Veel oefeningen en praktijkwerk
- Praktische implementatie in een live-lab omgeving
Cursus aanpassingsmogelijkheden
- Om een aangepaste training voor deze cursus te aanvragen, neemt u contact met ons op om dit te regelen.