Qt-Programmierung Schulung
Qt ist ein Anwendungsframework zur Entwicklung von plattformübergreifender Anwendungssoftware. Es verwendet standardisiertes C++ mit Erweiterungen, um die Entwicklung sowohl von GUI- als auch von Serveranwendungen zu vereinfachen.
Dieses unterrichtsgeleitete Live-Training bietet eine vertiefte Einführung in Qt und dessen Module.
Am Ende dieses Trainings werden die Teilnehmer die notwendigen Kenntnisse und Praxis haben, um ihre eigene C++-Anwendung mit Qt zu entwickeln.
Kursformat
- Ein unterrichtsgeleiteter Kurs mit theoretischer Einführung in Qt, Übungen und einer großen Komponente praktischer Entwicklung.
Schulungsübersicht
Einführung in Qt
Objekte und Kernkomponenten
- Kernklassen
- Objekte
- Objektkommunikation
- Widgets
- Dialoge
- Darstellung und Stilisierung
- Anwendungserstellung
- Multithreaded Programmierung und Multimedia
- Multimedia-Programmierung
- Interprozesskommunikation
- Erweiterung von Qt durch Plugins
- Datenverarbeitung
- XML-Muster
- Animation
Widgets und Designer
Anwendungen und Darstellung
Modelle und Ansichten
Grafikansicht
Zusätzliche Qt-Module
Verschiedene Themen
Abschließende Bemerkungen
Voraussetzungen
- Kenntnisse grundlegender Programmierkonzepte.
- Softwareentwickler
Zielgruppe
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Qt-Programmierung Schulung - Buchung
Qt-Programmierung Schulung - Anfrage
Erfahrungsberichte (1)
Großartige Trainingsatmosphäre.
April Faith Manabat - Controtek Solutions Inc
Kurs - QT Programming
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Fortgeschrittene C++
35 StundenDieses von einem Dozenten geleitete Live-Training in Österreich (online oder vor Ort) richtet sich an Entwickler, die fortgeschrittene C++-Programmiermethoden erlernen möchten, um komplexe, sichere und leistungsfähige Systeme und Anwendungen zu entwickeln.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Eine Entwicklungsumgebung einzurichten, die alle C++-Bibliotheken, Pakete und Frameworks umfasst.
- Die Eigenschaften, Komponenten und grundlegenden Elemente von C++ zu verstehen.
- Komplexe C++-Anwendungen mit fortgeschrittenen Programmiermethoden zu erstellen.
- Zu lernen, wie man lesbaren, schnellen und sicheren Code in C++ schreibt.
- Die gängigen Sicherheitsfallstricke in der C++-Sprache zu kennen und ihre Vermeidung zu erlernen.
- Teststrategien für die Qualitätskontrolle und Sicherheit umzusetzen.
- Die Diagnose- und Debugging-Tools in der C++-Entwicklung zu verwenden.
Advanced C++ : Praktisches Workshop
21 StundenDieser Kurs zu C++ behandelt wichtige moderne Programmierkonzepte, darunter Templates, Move-Semantik und Erstklassig-Funktionen.
Der Schwerpunkt liegt auf der Speicherverwaltung mit Smart Pointers und sicheren Codierpraktiken.
Die Studierenden lernen über Laufzeitausnahmen, Operatorüberladung, Polymorphismus und STL-Container mit Algorithmen.
Der Kurs schließt mit einer Einführung in effektive Teststrategien in C++.
C++ für die Modellierung in der quantitativen Finanzwirtschaft
49 StundenDieses Kursangebot vermittelt quantitativen Entwicklern erweiterte C++-Techniken, die speziell für die Finanzmodellierung entwickelt wurden – von grundlegenden algorithmischen und datenstrukturellen Ansätzen bis hin zu Modellen zur Bewertung von Derivaten, Risikoanalysen und performanzoptimierten Implementierungen. Es führt die Teilnehmer durch einen umfassenden, projektorientierten Lehrplan, der theoretische Finanzkonzepte mit produktionsreifen Codeverbindungen herstellt und es Fachkräften ermöglicht, präzise und hochgeschwindigkeitsfahige Simulationssysteme zu entwickeln, die im Trading, Marktanalysen und Risikomanagement eingesetzt werden.
Sicheres Programmieren in C/C++
21 StundenDas Schreiben sicheren Codes in C und C++ erfordert eine rigorose Abwehr gegen bösartige Ausnutzung, Speicherkorruption und das Umgehen der Eingabevalidierung. Dieses Programm untersucht Schwachstellenmuster wie Pufferüberläufe, Use-after-Free-Fehler, ganzzahlige Überläufe und Typverwechslungen. Die Teilnehmer wenden Richtlinien für sicheres Programmieren, statische Analyse-Tools und defensive Programmierverfahren an, um Schwachstellen zu beseitigen, die Eingabevalidierung durchzusetzen und softwareresiliente Programme zu erstellen, die gegen Cyberangriffe gewappnet sind.
C++ für eingebettete Systeme
21 StundenIst C++ für eingebettete Systeme wie Mikrocontroller und Echtzeit-Betriebssysteme geeignet?
Soll objektorientiertes Programmieren in Mikrocontrollern verwendet werden?
Ist C++ zu weit von der Hardware entfernt, um effizient zu sein?
Diese von einem Dozenten geleitete Live-Training beantwortet diese Fragen und zeigt durch Diskussion und Praxis auf, wie C++ zur Entwicklung eingebetteter Systeme verwendet werden kann, die genaue, lesbare und effiziente Code erzeugt. Die Teilnehmer übersetzen Theorie in Praxis, indem sie eine Beispielanwendung für eingebettete Systeme in C++ erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Prinzipien des objektorientierten Modellierens, des Programmierens für eingebettete Software und des Echtzeit-Programmierens zu verstehen
- Eingebettetes Systemcode erstellen, der klein, schnell und sicher ist
- Überflüssigen Code durch Vorlagen, Ausnahmen und andere Sprachmerkmale zu vermeiden
- Die Probleme des Einsatzes von C++ in sicherheitskritischen und Echtzeitsystemen zu verstehen
- Einen C++-Programm auf einem Zielgerät zu debuggen
Zielgruppe
- Entwickler
- Designer
Kursformat
- Teil Vorlesung, teil Diskussion, Übungen und intensive praktische Übungen
C++ 11 Programmierung
14 StundenDieser zweitägige Kurs richtet sich an C++ Programmierer, die den neuen C++11-Standard in ihrer Branche anwenden möchten. Er ist besonders nützlich für Entwickler von Finanzanwendungen und behandelt alle neuen Funktionen anhand von Programmierbeispielen, die im Rahmen des Kurses durchgeführt werden.
C++ in eingebetteten Systemen einsetzen - C++11/C++14 anwenden
21 StundenDieses Training soll C++ als gemeinsame Erweiterung von C für die objektorientierte Entwicklung eingebetteter Systeme einführen. Da C++ C umschließt, führt uns dieses Training auf natürliche Weise von C zu C++. Es beleuchtet auch, wie C++ implementiert wird, was besonders wertvoll ist, wenn C++ in einer ressourcenbeschränkten eingebetteten Umgebung eingesetzt wird. Das C++-Standard wurde kürzlich umfangreich überarbeitet und als C++11 bekannt. Eine neue Version, C++14, steht kurz bevor. Dieser Kurs behandelt Themen, die mit diesen Überarbeitungen eingeführt wurden und besonders nützlich sind, wie z.B. hochleistungsfähige Speicherverwaltung, Konkurrenz unter Nutzung einer Multicore-Umgebung und Low-Level-Programmierung nahe an der Hardware.
ZIEL/VORTEILE
Das wichtigste Ziel dieses Kurses ist es, Ihnen zu ermöglichen, C++ auf eine „richtige“ Weise einzusetzen.
- C++ als objektorientierte Sprache in einem Kontext eingebetteter Systeme einführen
- Die Ähnlichkeiten – und Unterschiede – zur C-Sprache zeigen
- Verschiedene Speicherverwaltungsstrategien verstehen – insbesondere die mit C++11 eingeführten Move-Semantiken
- Unter die Haube schauen und verstehen, was verschiedene Paradigmen in C++ im Maschinencode bedeuten
- Templates verwenden, um typesichere abstrakte Konzepte für Low-Level-Programmierung nahe an der Hardware zu realisieren – insbesondere die mit C++11 eingeführten variadischen Templates
- Nützliche Design Patterns vorstellen, die besonders in einem eingebetteten Kontext anwendbar sind
- Eine Reihe von Übungen zur Praxis einiger Konzepte durchführen
ZIELGRUPPE/TEILNEHMER
Dieses Training richtet sich an C++-Programmierer, die beginnen möchten, C++ in einem Kontext eingebetteter Systeme zu verwenden.
VORKENNTNISSE
Der Kurs erfordert grundlegende Kenntnisse in C++-Programmierung, vergleichbar mit unseren Schulungen „C++ – Level 1“ und „C++ Level 2 – Einführung in C++11“.
PRAXISÜBUNGEN
Während des Trainings üben Sie die vorgestellten Konzepte anhand einer Reihe von Übungen. Wir verwenden die kostenlose und offene integrierte Entwicklungsumgebung von Eclipse.
Funktionale Programmierung mit C++
14 StundenDieses von einem Dozenten angeleitete Live-Training in Österreich (online oder vor Ort) richtet sich an Webentwickler, die mit C++ funktionale Programmierung erlernen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Funktionale Programmierlösungen zur Verbesserung der Leistung von Webanwendungen zu verwenden.
- Datenmutation und Seiteneffekte durch funktionale Programmierung zu vermeiden.
- Webanwendungen im funktionalen Stil zu erstellen.
Objektorientierte Programmierung mit C++
7 StundenDiese vom Lehrpersonal geleitete, Live-Schulung in Österreich (online oder vor Ort) richtet sich an Entwickler, die C nutzen möchten, um objektorientierte Programmierungstechniken anzuwenden und das Software-Design zu verbessern.
Am Ende dieser Schulung sind die Teilnehmer in der Lage: objektorientierte Konzepte in C zu implementieren, modulare Anwendungen zu entwerfen, Kapselung und Abstraktion anzuwenden und wartbare Codebasen zu strukturieren.
Programmieren in C++
35 StundenDer Kurs stellt die umfassende objektorientierte Programmiersprache C++ anhand einfacher Beispiele vor. Teilnehmer analysieren die Geschichte und Entwicklung von C++, das prozedurale Programmieren, grundlegende Sprachkonstrukte sowie Typen und Deklarationen. Durch die Untersuchung objektorientierter Konzepte wie Klassen, Operatorüberladung und Vorlagen meistern die Lernenden Abstraktion, Vererbung und Polymorphie. Im Umgang mit Standardcontainern, Algorithmen und Iteratoren erkunden Teams Speicherverwaltung, Namespaces und Ausnahmehandhabung. Teilnehmer navigieren durch kompilierte Programme, Ausnahmehandhabung und Dateiströme, um robuste, produktionsreife C++-Lösungen zu entwickeln.
Qt Quick und QML
7 StundenDiese von einem Trainer geleitete, Live-Training in Österreich (online oder vor Ort) richtet sich an Webdesigner, die plattformübergreifende und dynamische UIs mit Qt Quick und QML erstellen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Prototypen für Anwendungs-UIs mit QML zu entwerfen.
- Die UI-Elemente einer Anwendung mit QML zu erstellen und umzusetzen.
- Animationen, Transformationen und Übergänge zu implementieren, um eine responsivere Benutzererfahrung für die Nutzer der Anwendung zu schaffen.
Unreal Engine 4
21 StundenDiese Live-Schulung in Österreich vermittelt die Grundlagen der Spieleentwicklung mit der Unreal Engine 4 und gibt den Teilnehmern die Möglichkeit, ihr eigenes Beispielspiel zu erstellen.