Schulungen, Coaching und Technologieberatung

DruckenE-Mail Adresse

Clean Code mit modernem C++

zuletzt aktualisiert:
8. Mai 2020
Kurs-Nr.:
19
Ort:
Präsenzschulung/Online-Schulung
Gruppe:
keine Angabe
Level:
Fortgeschrittene

Beschreibung

 Dauer

  • 3 Tage

Begleitliteratur

  • Jeder Teilnehmer erhält eines meiner C++ Bücher zur freien Auswahl

Vorgehensweise

  • Theorie und Praxis mit vielen Übungen, zu denen Sie den Sourcecode und die Musterlösungen erhalten
  • Sie benötigen einen PC mit einem aktuellen C++ Compiler (mind. C++11)

Ziel

  • Lerne Sie den sicheren Einsatz von modernem C++ kennen
  • Entwickeln Sie durch ein bewährtes Regelwerk modernes C++ per Design 

Standard

  • C++11/14/17 Standard

Inhalt

Zentrale Prinzipien guter Softwareentwicklung

  • Was verbirgt hinter den Akronymen wie KISS, YAGNI, DRY und SOLID

Das Regelwerk für sichere Softwareentwicklung

Das Regelwerk der C++ Core Guidelines umfasst die wichtigen Aspekte der Softwareentwicklung:

  • Philosopie
  • Interfaces
  • Funktionen
  • Klassen und Klassenhierarchien
  • Enumerations
  • Ressource Management
  • Ausdrücke und Anweisungen
  • Performanz
  • Concurrency
  • Error Handling
  • Konstanten
  • Templates
  • C-Style Programmierung
  • Die Standard Bibliothek

Pattern und Idiome

  • Vererbung versus Komposition
  • Stellvertreter
  • Ressource Acquisition Is Initialization(RAII)
  • Fabrikmethode
  • Singleton
  • Laufzeit- versus Kompilezeitpolymorphismus
  • Curiously Recurring Template Pattern(CRTP)

Testen

  • Testhierachien
  • Charakteristiken guter Tests
  • Unit Tests
  • Test Driven Development(TDD)

Refaktoring

  • Vorteile
  • Code Smells
  • Werkzeugunterstützung

Werkzeugunterstützung

Wichtige Online Compiler

Sanitizers

Compiler Explorer

C++ Insights

Guidelines Support Library

Teilnahmebedingungen:

Die allgemeinen Teilnahmebedingungen befinden sich in den AGBs.

 


Tragen Sie sich in die Interessentenliste ein!

Für diesen Kurs sind bisher keine Termine angesetzt.
Wenn Sie sich für den Kurs interessieren, können Sie sich in die Interessentenliste eintragen. Sie werden dann benachrichtigt, sobald ein Termin für den Kurs feststeht.

Teilnehmerdaten

Kontaktdaten

* notwendige Angaben

Kategorie

Zum Seitenanfang