C++ Schulung: C++ Clean Code
Lernen Sie, wie Sie sauberen und effizienten C++-Code schreiben. Die Schulung "C++ Clean Code" vermittelt Ihnen Prinzipien wie SOLID und die C++ Core Guidelines zur Verbesserung der Codequalität und Wartbarkeit.
Teilnehmende lernen
- die verschiedenen Clean Code Akronyme wie DRY verstehen und anwenden können
- verschiedene Muster wie RAII zur sicheren Verwaltung von Ressourcen in Ihren Code einbringen können
- Ihre Projekte durch ständiges Reinigen aktuell, wartbar und erweiterbar halten
Dauer
3 Tage
Zielgruppe
Entwicklerinnen und Entwickler von C++ basierten Systemen. Gute Kenntnisse der Sprache C++ sind vorausgesetzt
Beschreibung
Die Programmiersprache C++ bietet nicht nur High-Level-Abstraktionen, sondern auch Low-Level-Zugriff auf die Hardware. Die enorme Spannweite führt zu einer Komplexität, die abschreckend wirken kann, vor allem auf weniger erfahrene Programmierer.
Eine bewährte Strategie, diese Komplexität zu bewältigen, ist die Auseinandersetzung mit Best Practices. Solche Regelsätze bieten eine Hilfe, um Hürden zu überwinden und schneller produktiv zu werden.
Die Schulung lehnt sich an die C++ Core Guidelines an, die von den führenden C++-Experten weltweit entwickelt werden. Die Guidelines helfen dem Anfänger die ersten Herausforderungen mit C++ schneller zu meistern. Dem Fortgeschrittenen ermöglichen sie, neue Programmierkonzepte rasch zu erfassen und Programme per Design korrekt zu implementieren.
Agenda
- Schlüsselprinzipien
- Best Practices
- C++ Core Guidelines
- Abhängigkeiten von spezielle Mitgliedsfunktionen
- Polymorphe Klasse
- Slicing
- Operatorenüberladung
- Abstrakte Klassen
- Ressourcenverwaltung
- Smarte Zeiger
- Platzhalterdatentyp auto: Immer den richtigen Datentyp erhalten
- Uniforme Initialisierung
- Performance
- Templates und generische Programmierung
- Muster und Idiome
- Vererbung vs. Zusammensetzung
- Proxy
- RAII
- Bridge-Muster
- Adaptermuster
- Observer-Muster
- Singleton
- Strategiemuster
- State-Muster
- Laufzeit- vs. Kompilierungszeitpolymorphismus
- Curiously Recurring Template Pattern
Neugierig, wie meine C++-Kurse ablaufen?
Möchten Sie sich vorab ein besseres Bild von mir und meinem Unterrichtsstil machen? Dann lade ich Sie herzlich ein, diesen Ausschnitt einer Aufzeichnung eines einstündigen Online-Workshops anzusehen.
Mit der Schulung erhalten Sie
- Ein qualitativ hochwertiges Handout als farbiges PDF, das alle Verweise und eine Liste der Akronyme enthält. Sodass Sie nach dem Training jederzeit nachlesen können.
- Den Quell-Code für die Übungen inklusive Musterlösungen als ZIP-Datei.
- Teilnahmebescheinigung für Ihren Lebenslauf.
- Eins meiner Bücher kostenlos, damit Sie Ihr Wissen vertiefen können.
Was Sie von meinen Schulungen erwarten können.
Mein Motto lautet "Schreibe einzigartigen Code.". Ich mag es, den Code auf die notwendigen Teile zu reduzieren. Die Vervielfältigung kann durch Templates oder Funktionen erfolgen, sodass am Ende jeder einzelne Code eindeutig zur Codebasis beiträgt. Nur der einmalige Code reduziert die Wartung. Er gibt Ihnen mehr Zeit, sich auf Ihre nächsten Kundenbedürfnisse zu konzentrieren.
Um in der Praxis einmaligen Code zu schreiben, haben alle Schulungen einen hohen praktischen Anteil. Impulse und Präsentationen ergänzen Übungen aus der Praxis. In jedem Fall sind meine Sitzungen sehr interaktiv. Ich höre gerne, was die Teilnehmer denken, um die richtigen Tipps zu geben. So entsteht ein Schulungserlebnis, in dem jeder Teilnehmer Neues lernt und eigene Lernerfolge erzielt. Die Trainingsbestandteile bauen didaktisch und inhaltlich aufeinander auf. Und Fragen beantworte ich jederzeit.
Die Live-Demo-Teile sind ein wesentlicher Bestandteil meines Unterrichts. Ich nutze dort die folgenden zwei Tools:
- Compiler Explorer von Matt Godbolt
- C++ Insights von mir selbst.
Nicht die richtige Schulung?
Sie haben die passende Schulung nicht gefunden oder wünschen eine Modifikation? Gerne erstelle ich Ihnen eine Schulung für Ihre Bedürfnisse. Kontaktieren Sie mich einfach mit Ihrem Anliegen: Jetzt kontaktieren
Soll es lieber Englisch sein? Ich biete alle meine Schulungen auch in Englisch an.


