Lernen Sie die wichtigsten Prinzipien, Regeln und Praktiken für die Erstellung von praxisgerechter, wartbarer Software nach den Ideen des "Clean Code" kennen. Verbessern Sie die SW-Qualität von vorhandenem Quellcode und sichern Sie die Qualität neuer SW-Projekte von Anfang an.
Diese Linux-Schulung beleuchtet die Programmierschnittstelle (API) des Betriebssystems Linux/Unix gemäß dem POSIX-Standard und der Single Unix Specification.
Sie kennen erweiterte Sprachkonstrukte und Techniken der Sprache C#. Inhalt Überblick über die Versionen der Programmiersprache C# Nützliche Sprachmerkmale von C# Partielle Klassen Partielle Methoden Wie funktionieren automatische Properties? Was steckt hinter der automatische
Sie wissen um potientielle Sicherheitslücken in Embedded-Systemen, wie z.B. IoT, und können daraus entstehende Gefahren einschätzen (Risikobewertung). Effiziente Lösungsansätze erlauben, diese Lücken mithilfe von ausgewählten IP-Blöcken und/oder Strategien zu schließen.
Sie sind in der Lage, über die Verwendung dieser Konstrukte in Ihrer Applikation fundiert zu entscheiden. Sie können Patterns (State-Pattern, Singleton-Pattern, Observer-Pattern, Smart-Pointer-Pattern und Layer-Pattern) auf Ihre Applikationen hin adaptieren und dort implementiere
Das Training Multithread-/Multicore-Programmierung macht Sie fit, die Eigenschaften von Multithreading-Systemen zielgerichtet in Ihren Projekten einsetzen.
In diesem Training wird die Entwicklung von Software für Embedded-Linux behandelt. Dabei werden u.a. alle Aspekte der systemnahen Entwicklung behandelt und auch gleich mit den entsprechenden Entwicklungswerkzeugen geübt.
Mit steigender Softwarekomplexität ist es in vielen Applikationen sinnvoll, fortgeschrittene C++ Konstrukte einzusetzen; gleichermaßen unterstützen Änderungen und Erweiterungen des aktuellen C++ Standards.
Durch Continuous Integration wird die entstehende Software fortlaufend getestet, d.h. die Qualität wird gemessen, und Fehler werden früh erkannt. Dadurch werden spätere Kosten für Fehlersuche und -behebung erheblich reduziert.