Grundprinzipien des Embedded-C-Application Designs Schulung
Dieser live geleitete Schulungskurs (online oder vor Ort) richtet sich an C-Entwickler, die sich mit den Entwurfsprinzipien für Embedded C vertraut machen möchten.
Nach Abschluss dieser Schulung können die Teilnehmer Folgendes:
- Die Konstruktionsüberlegungen verstehen, die Embedded-C-Programme zuverlässig machen
- Funktionalität eines eingebetteten Systems definieren
- Die Programmlogik und -struktur festlegen, um das gewünschte Ergebnis zu erzielen
- Eine zuverlässige, fehlerfreie Embedded-Applikation entwerfen
- Optimale Leistung von der Zielhardware erreichen
Kursformat:
- Interaktive Vorträge und Diskussionen
- Übungen und Praxis
- Praktische Umsetzung in einer Live-Laborumgebung
Möglichkeiten zur Anpassung des Kurses:
- Falls Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, kontaktieren Sie uns bitte, um dies zu organisieren.
Schulungsübersicht
Einführung
- Was ist Design?
- C vs. Embedded C
Der Lebenszyklus einer Embedded-Applikation
- Der Entwicklungsprozess
- Der Wartungsprozess
- Der erweiterte Lebenszyklus
Design-Werkzeuge
- Open-Source vs. proprietär
- Compiler, Assemblern und Linker
- Bibliotheken
- Debugger
- Simulatoren
- IDEs
Herausforderungen im Embedded Design
- Designbeschränkungen bei der Entwicklung von eingebetteten Rechnern
- Kostenfaktoren
- Leistung und Effizienz
- Energieverbrauch
- Thermales Management
Definition der Designziele
- Einfachheit bewahren
- Funktionalität definieren
- Programmlogik und -struktur festlegen
Systemzuverlässigkeit
- Inspektion und Wartung
- Anforderungen an die Betriebsdauer
- Ausfallpunkte
Wiederverwendbarkeit des Codes
- Redundanzfreies Design
Code-Abstraktion
- Informationskapselung
- Kontextunabhängige Module
Modularisierung des Codes
- Dekomposition
- Lockere Kopplung
- Starre Kohäsion
- Zyklische Abhängigkeiten
Wartbarkeit des Codes
- Lesebarkeit
- Testbarkeit
- Konfigurierbarkeit
- Leistungsupgrades
Hardware-Überlegungen
- Skalierbare thermische Design-Leistung (TDP)
- Integrierte Grafik
- Andere
Zusammenfassung und Fazit
Voraussetzungen
- Grundkenntnisse in eingebetteten Systemen
- Erfahrung mit Embedded C-Programmierung
- Grundverständnis der Elektronik
Zielgruppe:
- Entwickler
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Grundprinzipien des Embedded-C-Application Designs Schulung - Buchung
Grundprinzipien des Embedded-C-Application Designs Schulung - Anfrage
Grundprinzipien des Embedded-C-Application Designs - Beratungsanfrage
Erfahrungsberichte (2)
Die Erklärungen und Interaktivität des Trainers waren ausgezeichnet; er hat das Thema wirklich gut vermittelt. Obwohl ich wahrscheinlich nicht erfahren genug war, habe ich dennoch sehr viel daraus gelernt!
Pieter Bruynseels - Spot Buy Center BV
Kurs - Design Patterns
Maschinelle Übersetzung
Ich mochte die Plattform, die wir verwendet haben. Sie war wirklich gut und einfach zu bedienen. Ich mochte den TypeScript-Bereich, insbesondere den Teil über Namespaces und Module.
Robert - DB Global Technology
Kurs - JavaScript - Advanced Programming
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Kreatives Problemlösen mit Gamification-Techniken (Design Thinking)
14 StundenDiese von einer Lehrperson geleitete, lebendige Schulung in Schweiz (online oder vor Ort) richtet sich an Anfänger bis Fortgeschrittene, die alltägliche Herausforderungen am Arbeitsplatz durch Gamification-Techniken lösen möchten.
Nach Abschluss dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Grundsätze von Design Thinking und deren Anwendung auf das Problemlösen zu verstehen.
- Gamification-Techniken einzubinden, um Engagement und Innovation zu fördern.
- Kreative und praktische Lösungen für gängige Arbeitsprobleme zu entwickeln.
- Wirksam im Team zusammenzuarbeiten, um Problemlösungsstrategien umzusetzen.
- Iterative Ansätze anzuwenden, um Lösungen durch Feedback und Experimentieren zu verfeinern.
Domain-Driven Design: Konzepte und Praktiken
21 StundenDieser live geleitete Schulungskurs in Schweiz (online oder vor Ort) richtet sich an Entwickler, Architekten und Analysten mit fortgeschrittenen Kenntnissen, die DDD-Konzepte und -Praktiken erlernen und in ihren Softwareprojekten anwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer folgende Fähigkeiten erworben haben:
- Kernkonzepte von DDD (z. B. begrenzte Kontexte, Entitäten) verstehen und deren Anwendung in Softwareprojekten nachvollziehen.
- Strategisches DDD anwenden, um das Domänenmodell zu definieren und zu entwerfen, Teilbereiche zu identifizieren und Grenzen festzulegen.
- Taktisches DDD mit Mustern wie CQRS, Fabriken (Factories) und Event Sourcing implementieren.
- Altsysteme wirksam mit DDD-Techniken refaktorieren und modernisieren.
- Produkt-, domänen- und teamorientierte Architekturen entwerfen und implementieren.
- Data Mesh nutzen, um eine domänenorientierte Datenplattform zu erstellen, die Datenerkundung und Governance unterstützt.
Einführung in domaingesteuertes Design
14 StundenDomain-Driven Design (DDD) ist eine leistungsstarke Softwareentwicklungs methodology, die sich auf das Modellieren komplexer Softwareverhalten konzentriert, indem die technische Implementierung mit den Kernkonzepten des Geschäfts abgeglichen wird. Dieser Kurs untersucht, wie DDD Teams dabei unterstützt, Komplexität zu bewältigen und Risiken durch strategische und taktische Muster zu reduzieren. Die Teilnehmer lernen eine "Ubiquitous Language" aufzubauen, klare Grenzen durch Bounded Contexts zu definieren und spezifische Bausteine wie Entities, Value Objects und Aggregates einzusetzen. Das Ziel ist es, flexible, wartbare Softwarearchitekturen zu schaffen, die im Einklang mit der sich entwickelnden Geschäftsdomäne bleiben.
Domänengesteuertes Design: Konzepte und Praktiken für erfahrene Entwickler
21 StundenDomänengesteuertes Design (DDD) ist ein Ansatz zur Softwareentwicklung, der darauf abzielt, Systeme um die Geschäftsdomäne herum zu gestalten, wobei eine gemeinsame allgegenwärtige Sprache sowie taktische und strategische Modellierungstechniken zum Einsatz kommen.
Dieser von einem Dozenten geleitete Live-Training (online oder vor Ort) richtet sich an senior-level Entwicklers auf fortgeschrittenem Niveau, die DDD-Prinzipien anwenden möchten, um robuste, wartbare und skalierbare Systeme zu entwerfen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Kernkonzepte der Domäne zu identifizieren und mithilfe einer allgegenwärtigen Sprache und begrenzter Kontexte zu modellieren.
- Taktische DDD-Muster wie Entitäten, Wertobjekte, Aggregate, Repositories und Domänendienste anzuwenden.
- Kontextkarten und strategische Grenzen zu entwerfen, um die Komplexität über Microservices und Teams hinweg zu verwalten.
- DDD-Praktiken in Agile-Teams und CI/CD-Abläufe zu integrieren, um die Zusammenarbeit und Lieferung zu verbessern.
Kursformat
- Interaktive Vorträge und Diskussionen.
- Zahlreiche Übungen und Praxisphasen.
- Praktische Implementierung in einer Live-Lab-Umgebung.
Möglichkeiten zur Kurssindividualisierung
- Wenn Sie ein maßgeschneidertes Training für diesen Kurs wünschen, kontaktieren Sie uns bitte, um die Einzelheiten zu besprechen.
Design Patterns
14 StundenEs stehen zahlreiche erprobte und bewährte Muster bereit, die allgemein zugänglich sind. Oft reicht es aus, die Namen anzupassen und das Muster in einer spezifischen Technologie zu implementieren. Dies kann hunderte von Stunden einsparen, die andernfalls für Design und Testaufwand verwendet würden. Schulungsziele Dieser Kurs verfolgt zwei Ziele: Erstens ermöglicht er Ihnen, weit verbreitete bekannte Muster wiederzuverwenden; zweitens befähigt er Sie dazu, organisationsspezifische Muster zu erstellen und wiederverwendbar zu machen. Er hilft Ihnen einzuschätzen, wie Muster Kosten senken können, den Designprozess systematisieren und einen auf Ihren Mustern basierenden Code-Rahmen generieren können. Zielgruppe Softwareentwickler, Business Analysten, Projektmanager, Programmierer und Entwickler sowie Betriebsleiter und Leiter von Softwareabteilungen. Kursstil Der Kurs konzentriert sich auf Use Cases und deren Beziehung zu einem bestimmten Muster. Die meisten Beispiele werden in UML und mittels einfacher Java-Beispiele erläutert (die Sprache kann sich ändern, falls der Kurs als geschlossener Kurs gebucht wird). Er führt Sie durch die Quellen der Muster sowie zeigt Ihnen, wie man Muster katalogisieren und beschreiben kann, um sie in Ihrer Organisation wiederzuverwenden.
Design Thinking: Empathie für interne Kunden entwickeln
7 StundenDesign Thinking ist eine menschzentrierte Methodik zur Problemlösung durch Empathie, Definition, Ideengenerierung, Prototyping und Testen. Diese Kursversion legt einen starken Schwerpunkt auf die Phase des Verstehens (Empathize). Dabei werden zuvor identifizierte Schmerzpunkte auf die tatsächlichen Bedürfnisse interner Kunden abgestimmt und dynamische, kollaborative Aktivitäten eingesetzt, um Erkenntnisse in handlungsorientierte Ergebnisse umzuwandeln.
Dieser von einem Dozenten geleitete Live-Kurs (online oder vor Ort) richtet sich an Teams und Führungskräfte auf Anfänger- bis Fortgeschrittenenniveau, die ihre Empathie-Fähigkeiten vertiefen, die Beziehungen zu internen Kunden stärken und Schmerzpunkte in sinnvolle Verbesserungsmöglichkeiten übersetzen möchten.
Am Ende dieses Trainings sind die Teilnehmer in der Lage:
- Empathie-basierte Techniken anzuwenden, um Kundenbedürfnisse aufzuspüren und zu validieren.
- Kartierte Schmerzpunkte in klare, handlungsorientierte Bedürfnisse zu übersetzen.
- An dynamischen Rollenspielen und Simulationen teilzunehmen, um kundenorientierte Gespräche zu üben.
- Problemstellungen kollaborativ aus der Perspektive des Kunden neu zu definieren.
Kursformat
- Interaktive Vorträge und gelenkte Diskussionen.
- Dynamische, praxisorientierte Rollenspiele und Empathie-Übungen.
- Gruppenworkshops zur kollaborativen Neuausrichtung von Problemstellungen.
Möglichkeiten zur Kursanpassung
- Wenn Sie eine auf einen spezifischen internen Prozess zugeschnittene Version (z. B. Beschaffung oder Bereitstellung von Geräten) wünschen, kontaktieren Sie uns bitte zur Arrangierung.
Design Thinking: Einfühlen und Definieren für interne Kund*innen
7 StundenDesign Thinking ist eine menschenzentrierte Methodik zur Problemlösung durch Empathie, Definition, Ideenfindung, Prototyping und Testen. Der Fokus auf den ersten beiden Phasen – Einfühlen und Definieren – hilft Teams, interne Kund*innen besser zu verstehen und die richtigen Probleme zu identifizieren.
Diese dozentengeleitete Live-Schulung (online oder vor Ort) richtet sich an Teilnehmer*innen mit Grund- bis fortgeschrittenem Wissen sowie an Führungskräfte, die ihre Beziehung zu internen Kund*innen stärken, Widerstände gegen Veränderungen abbauen und die operative Effizienz durch praxisnahe, kooperative Methoden verbessern möchten.
Nach Abschluss dieser Schulung sind die Teilnehmer*innen in der Lage:
- Aktives Zuhören und Interviewtechniken einzusetzen, um aussagekräftige Erkenntnisse über interne Kund*innen zu gewinnen.
- Einfühlungskarten (Empathy Maps) zu erstellen und Nutzerbedürfnisse sowie Schmerzpunkte festzuhalten.
- Wurzelprobleme von wahrgenommenen Problemen mittels Werkzeugen wie den "5-Why-Methode" und Problem-Bäumen zu unterscheiden.
- Klare, umsetzbare Problemanalyse-Standpunkte (Point of View, POV) zu formulieren, die den Lösungsweg lenken.
Form der Schulung
- Interaktive Vorträge und Diskussionen.
- Praktische Übungen und Rollenspiele.
- Gruppenworkshops und Plenar-Rückmeldungen.
Optionen zur Kursanpassung
- Falls Sie eine auf einen spezifischen internen Prozess zugeschnittene Version wünschen (z. B. Beschaffung oder Bereitstellung von Geräten), kontaktieren Sie uns bitte zwecks Vereinbarung.
Design Thinking Workshop für Softwareentwickler
14 StundenIn diesem instructor-led-live-Workshop-Training in Schweiz (online oder vor Ort) lernen die Teilnehmer, wie sie die fünf Phasen des Design Thinking anwenden können, um die Probleme der Endbenutzer eines Produkts oder einer Dienstleistung besser zu verstehen und dann den besten Ansatz zu ihrer Lösung zu entwickeln.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Kreative Strategien einzusetzen, um Kundenbedürfnisse mit technologisch machbaren Lösungen abzugleichen.
- Eine Strategie zur Steigerung des Kundennutzens und zur Verbesserung von Produkt- und Dienstleistungsangeboten zu formulieren.
Design Thinking: Innovationsmethodologien
24 StundenDiese von Dozenten geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Fachkräfte auf Anfänger- bis fortgeschrittenem Niveau, die Design Thinking verstehen und anwenden möchten, um Innovationen voranzutreiben und Geschäftslösungen zu verbessern.
Nach Abschluss dieser Schulung können die Teilnehmer:
- Die Kernprinzipien von Design Thinking und seine Rolle bei der Innovation verstehen.
- Fünf Phasen des Design Thinking auf Problemlösungen anwenden.
- Ideeengenerierungstechniken und -tools zur Förderung der Kreativität nutzen.
- Design Thinking-Strategien implementieren, um Prozesse zu verbessern und die Effizienz zu steigern.
Innovative Leadership durch Design Thinking
14 StundenDiese dozentengeleitete, live durchgeführte Schulung in Schweiz (online oder vor Ort) richtet sich an Führungskräfte und HR-Fachkräfte mit Grundkenntnissen, die die Methodik des Design Thinking erlernen und anwenden möchten, um Innovation zu fördern, die Problemlösungskompetenz zu stärken und Teams effektiv einzubinden.
Am Ende dieser Schulung können die Teilnehmer:
- Selbst mit Werkzeugen und Methoden ausstatten, um Innovation und Teamengagement zu fördern.
- Fähigkeiten in Empathie-Mapping, Ideenfindung und Prototyping für komplexe Herausforderungen entwickeln.
- Design Thinking-Prinzipien auf Führungs- und HR-Szenarien anwenden.
- Eine Innovationskultur innerhalb von Tech-Teams fördern.
Design Thinking: Innovation & kreatives Problemlösen
4 StundenÜberblick:
Der Design-Thinking-(DT)-Prozess umfasst fünf Phasen (Empathie entwickeln, Problem definieren, Ideen finden, Prototypen erstellen, testen).
In einer zunehmend komplexen Welt stehen wir vor Problemen, die besondere Ansätze erfordern. Design Thinking hilft, mit diesen komplexen Problemen umzugehen. Die Beherrschung von Design Thinking ermöglicht es uns, komplexe Probleme effektiv zu bewältigen, besser zu kommunizieren, überzeugender aufzutreten, geschäftliche Ergebnisse zu verbessern und das organisatorische sowie persönliche Verhalten und die Leistungsfähigkeit zu stärken.
- Funktionsweise von DT: Lernen vom Menschen und dem Problem, Erkennen von Mustern, Erstellen eines Modells (Model Drift), Testen des Modells, Evaluieren des Modells und Neukonzeptionieren.
- Zusammenhang zwischen DT, Innovation und Unternehmertum.
- DT-Methoden und -Tools: Persona, Stakeholder-Karte, Customer-Journey-Map, Service Blueprint, Business Model Innovation.
- Anwendung von DT: Design-Mindset, disruptive Innovation, iterativer Ansatz, agile Schätztechnik, kritisches Denken, Problemlösung, Teamarbeit, Führungsqualifikationen, Kommunikationsfähigkeiten, Technikaffinität, strategische Weitsicht, interkulturelle und ethische Kompetenz, emotionale Intelligenz, Selbstreflexion, Verhandlungsgeschick, Konfliktlösung.
Ziele:
- Die Grundlagen und Feinheiten von DT verstehen
- Hauptkonzepte, Faktoren, Theorien, Arten und Modelle im Bereich von DT erkunden
- DT ausprobieren, erleben und üben
Kursablauf:
Dies ist ein eintägiger Schulungskurs (4 Stunden), der Folgendes umfasst:
- Vorträge (40 % - Präsentation von Theorien, Konzepten, Modellen und Interaktionen),
- Gruppenübungen (30 % - Gruppendynamik, Spiele, Gruppendiskussionen und Simulationen zur Konfliktlösung),
- Einzelaktivitäten (15 % - Schreiben, Entwerfen und Peer-Diskussion)
- und weitere Elemente (15 % - Videos, Lesestoff).
Hinweis: Aufgrund der Natur dieses Kurses gibt es eine Mindestgruppengrösse von 3 Personen.
Design Patterns (GoF) für Java
21 StundenDiese live geleitete Schulung in Schweiz (online oder vor Ort) richtet sich an Java-Entwickler mit mittlerem Kenntnisstand, die Design Patterns anwenden möchten, um die Struktur, Wartbarkeit und Skalierbarkeit ihrer Software zu verbessern.
Nach Abschluss dieser Schulung werden die Teilnehmer in der Lage sein:
- Den Zweck und die Vorteile von Design Patterns zu verstehen.
- Erzeugungs-, Strukturmuster und Verhaltensmuster effektiv in Java anzuwenden.
- Die Wiederverwendbarkeit, Skalierbarkeit und Wartbarkeit des Codes zu verbessern.
- Bestehende Codebasen mit Hilfe von Design Patterns umzugestalten.
Design Patterns in PHP
14 StundenDieser instructor-led, live Schulung in Schweiz (online oder vor Ort) richtet sich an PHP-Entwickler auf mittlerem Niveau, die Design Patterns in ihren Projekten effektiv einsetzen möchten.
Nach Abschluss dieser Schulung werden die Teilnehmer folgende Fähigkeiten erworben haben:
- Das Ziel und den Nutzen von Design Patterns verstanden.
- Geeignete Design Patterns für häufige Szenarien identifiziert und implementiert.
- PHP-Anwendungen nach branchenüblichen Best Practices strukturiert.
- Patterns in moderne Frameworks wie Symfony oder Zend integriert.
JavaScript - Fortgeschrittenes Programmieren
14 StundenDie Schulung richtet sich an JavaScript-Entwickler, die fortgeschrittene Internetanwendungen entwerfen und implementieren. Im Rahmen der Schulung werden Best Practices in der JavaScript-Programmierung vorgestellt sowie die häufigsten Fehler aufgezeigt. Ein wichtiger Bestandteil ist zudem die Diskussion über objektorientierte Programmierung mit JavaScript-Syntax.
Kubernetes-Designmuster
21 StundenDie Entwicklung von Microservices und Containern in den letzten Jahren hat die Art und Weise, wie wir Software entwerfen, entwickeln, bereitstellen und betreiben, erheblich verändert. Moderne Anwendungen müssen für Skalierbarkeit, Elastizität, Ausfallsicherheit und Veränderbarkeit optimiert werden. Diese neuen Anforderungen führen dazu, dass moderne Architekturen einen anderen Satz von Mustern und Praktiken erfordern. In diesem Training untersuchen wir Methoden, um diese neuen Anforderungen zu identifizieren, zu verstehen und darauf einzugehen.
Zielgruppe
Dieses Training richtet sich an Personen, die mit der Container-Technologie und den Konzepten von Kubernetes vertraut sind, jedoch möglicherweise über weniger praktische Erfahrung verfügen. Es basiert auf Use Cases und Lessons Learned aus realen Projekten mit dem Ziel, Teilnehmende dazu zu inspirieren, noch bessere Cloud-Native-Anwendungen zu erstellen und zu verwalten.
- Entwickler
- Operations-Teams
- DevOps-Ingenieure
- QA-Ingenieure
- IT-Projektleiter
Kursformat
- Interaktive Vorlesungen und Diskussionen
- Viele Übungen und Praxisphasen
- Praktische Implementierung in einer Live-Lab-Umgebung
Individuelle Anpassungsmöglichkeiten des Kurses
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, kontaktieren Sie uns bitte zur Vereinbarung.