C++ Praxisschulungen

C++ Schulungen à la carte!

Maßgeschneiderte C++ Praxiskurse für Ihr Team

(firmenexklusive Schulungen ab 3 Mitarbeitern)


Dank Dennis Ritchie und Bjarne Stroustrup bedienen wir uns einer der schnellsten Programmiersprachen der Welt! C ++ fokussiert sich hierbei auf die Software-Entwicklung.

Die C++ Schulung kann maßgeschneidert auf die Bedürfnisse Ihres Teams ausgerichtet werden. Wir bieten Ihnen:

  • Basic Schulung
  • Advanced Schulung
  • Bibliotheken-Zugang
  • Software-Architektur
  • Best Practice Portfolio

Buchen Sie jetzt Ihr kostenloses Beratungsgespräch! Bringen Sie alle Fragen mit. Wir nehmen uns gerne die Zeit, Sie individuell zu beraten

Aus welchen C++ Themen können Sie wählen?

Die Auflistung beinhaltet die gängigsten Themengebiete, allerdings kann die Schulung auf das Niveau Ihres Teams angepasst werden. Darauf aufbauend wird unser Trainer die individuelle Zielsetzung des Kurses einhalten

Falls Ihr Team nur einen Überblick haben will, dann können Sie relativ viele Themen auswählen. Allerdings wird es dem Team danach wahrscheinlich relativ schwer fallen, das Gelernte in der Praxis umzusetzen. Manche der oben genannten Module benötigen alleine schon einen Tag (oder sogar länger), wenn der Inhalt wirklich gründlich besprochen werden soll und Ihr Team nicht bereits Vorkenntnisse hat!

Wenn Sie also mit C++ ernsthaft und seriös arbeiten möchten, dann ist es unserer Erfahrung nach besser, wenn Sie wenige Themen auswählen und wir diese dafür in der Schulung tiefgehend und gründlich besprechen und ausreichend viele Praxis-Workshops machen. Hier gilt in der Tat „weniger ist mehr!“. Am besten können wir gemeinsam in einem Beratungsgespräch identifizieren, welche Themen für Ihr Team und Ihre Projekte zielführend sind.

Wir predigen keine Theorie, wir lösen Probleme! Holen Sie das Maximum an Wissen für Ihr Team heraus. Stellen Sie die Themen gemäß Ihrer Vorkenntnisse und Bedürfnisse, je nach Projekt, zusammen. Denn individuelles Lernen bringt den gewünschten Erfolg! Themen, die Sie hier anklicken werden an uns automatisch vermittelt, sobald Sie eine Anfrageformular senden!

C++ Grundlagen

Diese Themen bilden das Fundament von C++. Jeder, der mit C++ arbeitet muss den Inhalt dieser Module beherrschen, unabhängig davon, wie komplex die Programme sind, an denen man arbeitet.

Folgende Schwerpunkte beinhaltet das Modul: C++ Grundlage

Intermediate und Fortgeschrittene C++

C++ ist eine enorm mächtige Sprache, die zahlreiche fortgeschrittene Features bietet. Die folgenden Module sind nur eine kleine Auswahl davon; wir können in einem persönlichen Gespräch klären, welche Themen für Sie besonders relevant sind.

Folgende Schwerpunkte beinhaltet das Modul: Intermediate und Fortgeschrittene C++ Themen

Die C++ Standardbibliothek

C++ bietet eine reichhaltige Bibliothek an Datentypen, Algorithmen und sonstiger Funktionalität. Durch den weit verbreiteten Einsatz von Templates kann die Standardbibliothek oft sehr effizient arbeiten, allerdings lauern dadurch auch einige Fallstricke auf den Programmierer. In diesen Modulen zeigen wir, wie Ihr Team den maximalen Nutzen aus der Standardbibliothek ziehen kann.

Folgende Schwerpunkte beinhaltet das Modul: Die C++ Standardbibliothek

Templates und Compilezeit-Programmierung

Eine der Besonderheiten von C++ ist die Möglichkeit Berechnungen zur Compilezeit auszuführen und damit hochgradig effizienten Code zu generieren. Traditionell waren Templates und Template-Metaprogrammierung dafür das Mittel der Wahl. Oftmals musste man dazu die sogenannte SFINAE Regel anwenden (Substitution Failure is Not An Error), die oft zu schwer zu lesendem Code führt. In neueren C++ Standards wurden jedoch sowohl Features für Berechnungen zur Compilezeit eingeführt, die nicht auf Templates basieren, als auch die Fähigkeiten von Templates mit sogenannten Concepts und Constraints erweitert.

Folgende Schwerpunkte beinhaltet das Modul: Templates und Compilezeit-Programmierung

Fehlerbehandlung in C++

Zur Behandlung von Ausnahmesituationen gibt es in C++ mehr praktisch relevante Möglichkeiten als in den meisten anderen Programmiersprachen: C++ bietet zwar einen leistungsfähigen Exception-Mechanismus an, der aber in vielen Situationen nicht genutzt werden kann: ob sicherheitskritische Software, Echtzeitanwendungen oder Bibliotheken, die in andere Sprachen eingebunden werden sollen, in vielen Fällen muss man auf eine andere Fehlerbehandlungsstrategie ausweichen.

Folgende Schwerpunkte beinhaltet das Modul: Fehlerbehandlung in C++

Clean Code / Clean Unit Test in C++

Die Module in diesem Themenkomplex beschäftigen sich nicht primär mit einzelnen Sprach-Features von C++ sondern mit der Frage: Wie verwende ich die Features von C++ um Programm-Code zu schreiben, der möglichst wenige Fehler hat, und leicht zu verstehen, zu ändern und zu erweitern ist. Die Module in diesem Abschnitt beschränken sich dabei hauptsächlich auf relativ “lokale” Programmbestandteile wie einzelne Funktionen und Klassen.

Natürlich gehen wir auch in den Modulen, die die entsprechenden Sprachkonstrukte einführen darauf ein, wie man sie gut verwendet; die Module in diesem Abschnitt vertiefen die Techniken weiter und gehen auch auf Aspekte ein, für die in einem typischen C++ Grund- oder Aufbaukurs keine Zeit bleibt

Agile Programmieren: Agile Techniken helfen “Technical Debt” gering zu halten und die Software so flexibel zu halten, dass der Einbau neuer Features über die gesamte Lebensdauer des Projekts möglich bleibt.

Folgende Schwerpunkte beinhaltet das Modul: Clean Code / Clean Unit Test in C++

Objektorientierung, Design und Architektur

Diese Module decken das komplette Spektrum der objektorientierten Programmierung ab und zeigen, wie Ihr Team eine Vielzahl von Techniken und Patterns einsetzen kann um Programme besser zu strukturieren. Hier werden sowohl die Grundlagen der Objektorientierung besprochen, die unabhängig von einer bestimmten Programmiersprache sind, als auch viele der Besonderheiten von C++, die oft weit über die Möglichkeiten, die andere Programmiersprachen bieten, hinausgehen.

Folgende Schwerpunkte beinhaltet das Modul: Objektorientierung, Design und Architektur

Arbeiten mit Legacy Code in C++

Jeder Programmierer arbeitet gerne an modernem, gut strukturiertem Code, der gründlich dokumentiert und getestet ist. Leider sieht die Praxis oft anders aus. Wenn Ihr Team eine Codebasis pflegen muss, die durch strukturelle Probleme, unzureichende Dokumentation und keine oder schlechte Tests gekennzeichnet ist, dann können wir Ihnen leider nicht versprechen, dass einer unserer Kurse das Problem über Nacht lösen kann. Aber in diesen problem overnight. But in these modules, your team will learn many proven techniques that they can use step by step to get their code into a shape that makes it fun to work with again.

Folgende Schwerpunkte beinhaltet das Modul: Arbeiten mit Legacy Code in C++

Effektives Arbeiten als Team

Diese Module behandeln Techniken, die helfen die Arbeit im Team produktiver zu machen und die Qualität der resultierenden Software zu verbessern.

Folgende Schwerpunkte beinhaltet das Modul: Effektives Arbeiten als Team

Kursbeispiele

Die folgenden Beispiele zeigen, wie einige Kurse für typische Kundenanforderungen aufgebaut sein können.

Einführung in modernes C++

Sie starten ein C++ Projekt, aber einige der Teammitglieder haben zwar Kenntnisse in Java oder C#, aber nicht in C++. Um diese Teammitglieder auf einen Stand zu bringen, mit dem sie produktiv an der Codebasis arbeiten könnten, wäre ein Kurs mit folgenden Modulen geeignet:

  • Datentypen und Operationen
  • Variablen und Initialisierung
  • Werte-Semantik, Konstruktion, Destruktion
  • Pointer, Referenzen, Smart Pointer, RAII
  • Funktionen und Kontrollfluss
  • Überblick über grundlegende Datenstrukturen in C++
  • String, Vector, Map
  • Entwicklungsumgebungen und Build-Systeme für C++
  • Strings
  • Memory Management (unique_ptr, shared_ptr)
  • STL Containers: (array, vector)

Objektorientierte Softwarearchitektur in C++

Sie sind ein Team aus erfahrenen Entwicklern, für die weder die Programmiersprache C++ selber noch die Grundlagen der Objektorientierung Neuland sind. Aber Sie wollen das große Software-Projekt, an dem Sie gerade arbeiten besser strukturieren und auf zukünftige Anforderungen vorbereiten. Dann könnten die folgenden Module die Richtigen sein:

  • Praxis-relevante Softwarearchitektur
  • Entwurfsmuster (Design Patterns) in C++
  • Entwerfen, Strukturieren und Umsetzen von großen Projekten:
  • SOLID
  • GRASP
  • Architekturstile, hexagonale Architektur

Ihr Trainer

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, JavaScript, C++ , Machine Learning,

Dr. Willhelm Berghorn
Dr. Willhelm Berghorn

Expert: C++, C#, JavaScript, ReactJS, Clean Code

Dr.-Ing. Lait Abu Saleh
Dr.-Ing. Lait Abu Saleh

Expert: Python, C++, C#, Embedded System

Kursformate

Wir bieten unterschiedliche Kursformate an: 3-Tages Programme, 4-Wochen Intensivprogramm sowie Online-Training Videos

    Das 3-Tages Programm

    In 3 Tagen (8 Stunden/Tag) werden Sie von einem Experten aufs nächste Level geführt: Teilnahme vor Ort in der Coding Academy München oder online von jedem Ort der Welt. Mit Praxisprüfung zum Zertifikat.

    3-Tage Online Kurs

    Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang. Für manche Module ist es nötig, dass Sie spezifische Python Pakete oder zusätzliche Software installieren. Details klären wir bei der Zusammenstellung der Kursinhalte. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

    3-Tage vor Ort bei der Coding Akademie

    Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung kostenlos einen modernen Laptop zur Verfügung. Getränke werden von der Coding Akademie zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

    3-Tage in Ihren Räumlichkeiten

    Auf Wunsch hält einer unserer Experten den Kurs bei Ihnen vor Ort. Dann stellen Sie die Technik bereit, z.B. Rechner mit der für den Kurs benötigten Software. Bei diesem Format fallen zusätzlich Kosten für Anfahrt und Übernachtung an.

    Das 4-Wochen Intensivprogramm

    In 4 Wochen auf das nächste Level: Du bekommst montags 2-3 Stunden Lehr- und Videomaterial und nimmst freitags 2 Stunden an unserem online Live-Training teil. Hier können dann alle offenen Fragen mit dem Trainer besprochen und geklärt werden. Mit Praxisprüfung zum Zertifikat.

    Das ist eine Kombination aus Online- und Offline-Schulung, die manchmal auch als «Blended Learning» bezeichnet wird.

    Ablauf

    • Wir starten immer an einem Montag! Sie bekommen am ersten Tag hochqualitative Learning Videos, Learning-Material und Musterlösungen. Die Videos sind nur exklusiv bei uns erhältlich und wurden von Coding Akademie Experten aufgenommen.
    • Sie lernen täglich ca. 2 Stunden mit den Videos und Lernunterlagen. Unsere Kurse beinhalten viele Workshops, die Sie in dieser Zeit selbstständig bearbeiten. Diese Beschäftigung mit dem Material und den Übungsaufgaben ist essentiell für den Erfolg! Denn in den Online-Terminen beantworten wir Fragen zum gelernten Material und diskutieren die Lösungen der Workshops, wir erklären nicht erneuert das, was im Learning Video behandelt wurde!
    • In der ersten Woche treffen wir uns am Mittwoch für 2 Stunden online. Sie können hier Fragen stellen, wir diskutieren Ihre Lösungen der Aufgaben und erklären Ihnen ggf. weitere Themen oder lösen gemeinsam zusätzliche Aufgaben.
    • Am Freitag treffen wir uns erneut 2 Stunden online. Genau wie am Mittwoch.
    • Ab der zweiten Woche wiederholen wir die Schritte 1, 2 und 4. Das heißt, Sie bekommen am Montag Learning-Videos und Material, Sie setzen Sich mit den Themen offline auseinander und am Freitag treffen wir uns für 2 Stunden.
    • Das Programm wiederholen wir insgesamt für 4 Wochen.

    Grosses Extra: Unser Online-Forum. Alle Kursteilnehmer können jederzeit bei Problemen, Hilfestellung von unseren Teaching Assistants bekommen.

    Online-Training Videos

    Die Videos greifen die Themen aus den Live-Trainings auf und zeigen reale Programmierbeispiele aus der Praxis.

    Wir bieten die Kurse auch als reine online Trainingsvideos an. Sie haben jederzeit Zugang und können in Ihrem Tempo auf die Module zugreifen. Auf diese Weise können Sie sehr preisgünstig von unseren hochwertigen Learning Videos profitieren. In unserem Online-Forum können Sie mit anderen Teilnehmern diskutieren und bekommen bei Problemen Hilfestellung von unseren Teaching Assistants.

    Kontaktieren Sie uns bezüglich der Verfügbarkeit des von Ihnen gewünschten Kurses.

    Fragen und Antworten zur C++ Schulung

    Welches Format ist das Richtige für mich?

    Die Inhalte, die vermittelt werden, sind unabhängig davon, ob Sie den Kurs online, vor Ort, im 4-Wochen Programm oder als Trainingsvideo absolvieren. Wir haben mit allen Formaten sehr gute Erfahrungen gemacht.

    Online und vor Ort Schulungen?

    Die online und vor Ort Schulungen vermitteln den Stoff in einer kompakten, intensiven Form. Sie können einen Block an Zeit reservieren, der 100% für das Lernen verwendet wird, was sich typischerweise positiv auf die Lernkurve auswirkt.

    In den Schulungen vor Ort ist es oft etwas leichter in der Gruppe zu diskutieren als in online Schulungen, dafür fällt bei Online-Schulungen die Zeit für die Fahrt zur Schulung weg und Sie können in Ihrer vertrauten Umgebung arbeiten.

    4-Wochen Programm und Trainingsvideos?

    Beim 4-Wochen Programm und bei reinen Video-Kursen ist das Lernen über einen längeren Zeitraum verteilt. Das ermöglicht es Ihnen die Zeit flexibel einzuteilen, entspannter zu lernen und bietet mehr Möglichkeiten die gelernten Konzepte gleich in der Praxis auszuprobieren.

    Ein weiterer Vorteil dieser Formate ist, dass das Team nicht für mehrere Tage komplett aus der Projektarbeit herausgenommen werden muss. Zusätzlich kann jeder Teilnehmer die Video-Lerneinheiten und Übungsaufgaben in seinem eigenen Tempo absolvieren und muss weder auf andere Teilnehmer warten, noch die Aufgaben unter Zeitdruck absolvieren.

    Beim 4-Wochen Programm sind Sie selbst dafür verantwortlich, dass Sie die vorgesehenen Lerneinheiten und Übungsaufgaben jede Woche bearbeiten um den Anschluss an den Stoff zu behalten


    Wie läuft der fromaler Prozess aus (Bestellung, Schulung, Rechnung)?

    • Wenn Sie sich für eine Schulung interessieren.
    • Am besten kontaktieren Sie uns, wir klären die fachlichen Themen ab.
    • Falls Sie danach bei uns die Schulung absolvieren möchten
    • Schicken wir Ihnen gerne ein unverbindliches Angebot
    • Sollte unser Angebot Ihnen zusagen, nehmen Sie das Angebot an (Eine kurze Nachricht per E-Mail reicht!)
    • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen zu.
    • Danach finden wir gemeinsam einen Termin, der für Ihr Team sehr gut passt
    • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, oder BBBServer oder Zoom.
    • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit 2 Wochen Zahlungsziel.
    • Bei aktiver Teilnahme erhalten auch die Teilnehmer selbstverständlich Ihre wohl verdiente Zertifikate

    Was zeichnet Kurse bei der Coding Akademie aus?

    • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
    • Von Experten nach der Raed-Lernmethode® entwickelt
    • Kompakt, lebhaft und unterhaltsam
    • Strukturiert und leicht verständlich
    • Viel Praxis: Sie können die im Kurs erlernten Kenntnisse sofort anwenden
    • Theorie auf das Wesentliche optimiert
    • Viele Beispiele und Aufgaben, deren Schwierigkeitsgrad linear ansteigt
    • Kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs; max. 15 Teilnehmer im Online-Coaching
    • Hochqualifizierte Trainer mit bis zu 30 Jahren Erfahrung in Industrie und Lehre an deutschen Hochschulen und Universitäten
    • Bei vor Ort Schulungen stellen wir den Teilnehmern moderne Laptops ohne Zusatzkosten zur Verfügung

    Erhalten Absolventen der C++ Kurse ein Zertifikat?

    Selbstverständlich erhalten Sie als Teilnehmer am C++ Kurs ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach dem intensiven C++ mit Sicherheit mehr Freude als Stress bereiten.

    Hier bleibt keine Frage offen!

    Wir nehmen uns sehr gerne Zeit für Sie. Nutzen Sie unser Kontaktformular für eine schriftliche Kontaktaufnahme. Unser Team antwortet rasch und spätestens innerhalb von 24h. Bei fachlichen Fragen und zur Klärung der Schwerpunkte, die für Ihr Team zielführend sind, vereinbaren Sie einen Termin für ein unverbindliches Beratungsgespräch!