Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C++ - Der Weg zum Clean Code - Live-Online-Training

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Sie lernen die wichtigsten Regeln der Softwareentwicklung und ihre Bedeutung sowie Muster kennen, nach denen Sie Ihre Codestruktur verbessern können.

Software-Entwickler, Software-Architekten

Kenntnisse einer objektorientierten Programmiersprache (Übungen werden wahlweise in C++ oder C# durchgeführt)

Softwareentwicklung als Handwerkskunst - 'Software Craftsmanship' - Der Weg zum Clean Code

Warum ist guter Code wichtig?

  • Was zeichnet guten Code aus?
  • Welche Probleme verursacht schlechter Code?
  • Was sind die Ursachen für schlechten Code?
  • Warum ist es sinnvoll, auf guten Code Wert zu legen?
  • Wie entsteht guter Code?

Grundregeln zur Erstellung guten Codes

  • DRY - Don't Repeat Yourself
  • KISS - Keep it simple, stupid
  • Geheimnisprinzip
  • Programming to an Interfac
  • Modularisierung
  • Prinzip der losen Kopplung
  • Prinzip der hohen Kohäsion
  • Vorsicht vor Optimierungen
  • POLS - Principle of Least Surprise
  • Übungen zum besseren Verständnis der Prinzipien

Die SOLID-Prinzipien

  • Single-Responsibility-Prinzip
  • Open-Closed-Prinzip
  • Liskovsches Substitutionsprinzip
  • Interface-Segregation-Prinzip
  • Dependency-Inversion-Prinzip
  • Übungen zum besseren Verständnis der Prinzipien

Weitere Prinzipien

  • FCoI - Favour Composition over Inheritance
  • SLA - Single Level of Abstraction
  • Tell don't ask
  • Law of Demeter
  • YAGNI - You Ain't Gonna Need It
  • Nutze Source Code Konventionen
  • Übungen zum besseren Verständnis der Prinzipien

Refaktorisierung von Code

  • Was ist Refaktorisierung?
  • Welche Arten gibt es?
  • Wie wird eine Refaktorisierung durchgeführt?
  • 'Smells', die auf die Notwendigkeit einer Refaktorisierung hinweisen
  • Refaktorisierungspatterns
  • Übung: Finden von 'Smells' im Code
  • Übungen zum Refactoring: Einsatz ausgewählter Patterns

Hinweise zur Verbesserung der Codequalität im Projekt

  • Wie lässt sich Bewusstsein für guten Code schaffen?
  • Wie lässt sich Code kontinuierlich verbessern?

Praktische Übungen

  • Übungen zum besseren Verständnis der Programmierprinzipen
  • Finden von 'Code-Smells'
  • Übungen zum Einsatz von Refactoring-Patterns

MicroConsult PLUS

  • Ihre Übungen und die von MicroConsult entwickelten Lösungen aus dem Workshop stellen wir für Sie zum Download bereit.

Im Preis enthalten:
Trainingsdokumentation, Ihr Zertifikat sowie ggf. erforderliche Ziel-HW o.ä.


ALL INCLUSIVE!

Spätestens 3 Wochen vor Trainingsbeginn erhalten Sie eine verbindliche Durchführungsbestätigung.

Einige Tage vor dem Live-Online-Training erhalten Sie von uns E-Mails mit …

  • ausführlichen Infos rund um Ihr Training
  • Ihre Schulungsunterlagen (Download-Link)
  • einer Einladung zu einer optionalen Probesession mit dem Trainer
  • einer Einladung für die Schulungstage, mit Link und Zugangsdaten

Ggf. erforderliche Übungs-HW senden wir Ihnen rechtzeitig vorab zu.


ABLAUF

Verwandte Trainings

UML-Schulung: UML-Grundlagen und Einstieg in die modellbasierte Softwareentwicklung - Präsenz-Training
Anmeldecode: UML-G

UML-Praxis-Workshop: Praktischer Einsatz modellbasierter Softwareentwicklung für Embedded- und Echtzeit-Systeme - Präsenz-Training
Anmeldecode: UMLPRAX

Software-Architektur-Schulung für Embedded-Systeme und Echtzeitsysteme - Präsenz-Training
Anmeldecode: EMB-AR

Design Patterns Schulung (nicht nur) für Embedded-Systeme - Präsenz-Training
Anmeldecode: DP

C++ Schulung für Ein- und Umsteiger: Grundlegende Programmiertechniken für C++ Entwickler - Präsenz-Training
Anmeldecode: C++

C++ Schulung für Fortgeschrittene: Weiterführende Programmiertechniken für C++ Entwickler - Präsenz-Training
Anmeldecode: C++/FOR

Embedded C++: Objektorientierte Programmierung für Mikrocontroller mit C++/EC++ und UML - Präsenz-Training
Anmeldecode: EC++

C# .NET Training: C# Programmierung unter .NET - Präsenz-Training
Anmeldecode: C#-PRG

Software-Usability Praxis-Seminar: Produkte benutzerfreundlich entwickeln - Präsenz-Training
Anmeldecode: SW-USA

Coaching: Qualität im Programmcode
Anmeldecode: C-QU-PRG

Coaching: Software-Analyse, -Design und -Architektur
Anmeldecode: C-ADA-SWE

Coaching: Embedded- und Echtzeit-Programmierung
Anmeldecode: C-EMB-PRG

Coaching: Programmiersprachen
Anmeldecode: C-PRG-LAN


Verwandte Trainings

Live Online Training

Termin Preis *Dauer
16.12. – 18.12.20241.950,00 €3 Tage 
Anmeldecode: L-OOPFC++
* Preis je Teilnehmer, in Euro zzgl. USt.

> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Präsenz-Training - Deutsch

Termin Dauer
13.05. – 15.05.2024 3 Tage  
09.09. – 11.09.2024 3 Tage  

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C++ - Der Weg zum Clean Code - Live-Online-Training

Inhalt

Softwareentwicklung als Handwerkskunst - 'Software Craftsmanship' - Der Weg zum Clean Code

Warum ist guter Code wichtig?

  • Was zeichnet guten Code aus?
  • Welche Probleme verursacht schlechter Code?
  • Was sind die Ursachen für schlechten Code?
  • Warum ist es sinnvoll, auf guten Code Wert zu legen?
  • Wie entsteht guter Code?

Grundregeln zur Erstellung guten Codes

  • DRY - Don't Repeat Yourself
  • KISS - Keep it simple, stupid
  • Geheimnisprinzip
  • Programming to an Interfac
  • Modularisierung
  • Prinzip der losen Kopplung
  • Prinzip der hohen Kohäsion
  • Vorsicht vor Optimierungen
  • POLS - Principle of Least Surprise
  • Übungen zum besseren Verständnis der Prinzipien

Die SOLID-Prinzipien

  • Single-Responsibility-Prinzip
  • Open-Closed-Prinzip
  • Liskovsches Substitutionsprinzip
  • Interface-Segregation-Prinzip
  • Dependency-Inversion-Prinzip
  • Übungen zum besseren Verständnis der Prinzipien

Weitere Prinzipien

  • FCoI - Favour Composition over Inheritance
  • SLA - Single Level of Abstraction
  • Tell don't ask
  • Law of Demeter
  • YAGNI - You Ain't Gonna Need It
  • Nutze Source Code Konventionen
  • Übungen zum besseren Verständnis der Prinzipien

Refaktorisierung von Code

  • Was ist Refaktorisierung?
  • Welche Arten gibt es?
  • Wie wird eine Refaktorisierung durchgeführt?
  • 'Smells', die auf die Notwendigkeit einer Refaktorisierung hinweisen
  • Refaktorisierungspatterns
  • Übung: Finden von 'Smells' im Code
  • Übungen zum Refactoring: Einsatz ausgewählter Patterns

Hinweise zur Verbesserung der Codequalität im Projekt

  • Wie lässt sich Bewusstsein für guten Code schaffen?
  • Wie lässt sich Code kontinuierlich verbessern?

Praktische Übungen

  • Übungen zum besseren Verständnis der Programmierprinzipen
  • Finden von 'Code-Smells'
  • Übungen zum Einsatz von Refactoring-Patterns

MicroConsult PLUS

  • Ihre Übungen und die von MicroConsult entwickelten Lösungen aus dem Workshop stellen wir für Sie zum Download bereit.