Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Clean Code für C-Programme: Softwareentwicklung als Handwerkskunst - Der Weg zum Clean Code - Präsenz-Training

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Sie lernen die wichtigsten Prinzipien, Regeln und Praktiken für die Erstellung von praxisgerechter, wartbarer Softwaren nach den Ideen des "Clean Code" kennen.

Mithilfe von Refactoring können Sie die Codestruktur optimieren und die Komplexität Ihrer Software senken.

Die Qualität von vorhandenem Quellcode wird verbessert und die Qualität neuer Software-Projekte wird von Anfang an gesichert.

Software-Entwickler, Software-Architekten

Grundlegende Kenntnisse der Programmiersprache C

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

Guter 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?

Objektorientierte Programmierung mit C

  • Die Programmierung von Klassen in C
  • Wie werden die üblichen Beziehungen (Assoziation, Komposition und Vererbung) in C umgesetzt
  • Warum ist auch in C die objektorientierte Programmierung sinnvoll
  • Übung: Erstellen einer Klasse
  • Übung: Implementieren von Beziehungen (Komposition, Vererbung)

Grundregeln zur Erstellung guten Codes

  • DRY - Don't Repeat Yourself
  • KISS - Keep it simple, stupid
  • Geheimnisprinzip
  • Programming to an Interface in C
  • 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

  • SLA - Single Level of Abstraction
  • Tell don't ask
  • Law of Demeter
  • YAGNI - You Ain't Gonna Need It
  • Nutze Source Code Konventionen

Refactoring von Code

  • Was ist Refactoring?
  • Welche Arten gibt es?
  • Wie wird eine Refaktorisierung durchgeführt?
  • "Smells", die auf die Notwendigkeit einer Refaktorisierung hinweisen
  • Refactoring-Patterns
  • Ü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 zur Realisierung von Klassen
  • Übungen zum besseren Verständnis der Programmierprinzipen
  • Finden von "Code-Smells"
  • Übungen zum Einsatz von Refactoring-Patterns

MicroConsult PLUS

  • Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.

Im Preis enthalten:
Mittagessen, Getränke, Trainingsunterlagen und Ihr Teilnahmezertifikat


ALL INCLUSIVE!

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# .NET Training: C# Programmierung unter .NET - Präsenz-Training
Anmeldecode: C#-PRG

Embedded-Software-Design und Patterns mit C - Präsenz-Training
Anmeldecode: ESD-C

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

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

Coaching: Programmiersprachen
Anmeldecode: C-PRG-LAN


Verwandte Trainings

Präsenz-Training

TerminPreis *Dauer
10.06. – 12.06.20241.950,00 €3 Tage 
17.02. – 19.02.20251.950,00 €3 Tage 
Anmeldecode: CLEANC
* Preis je Teilnehmer, in Euro zzgl. USt.
> Download Blanko-Anmeldeformular> Trainingsbeschreibung als PDF

Onsite-Training

In maßgeschneiderten Workshops kombinieren wir Ihre konkreten Projektaufgaben mit unserem Trainingsangebot. Dabei berücksichtigen wir Ihre Anforderungen bezüglich Inhalt, Zeit, Ort, Dauer, technischem Umfeld und Vermittlungsmethodik.

Für Ihre Anfrage oder weiterführende Informationen stehen wir Ihnen gern zur Verfügung.

> Trainingsbeschreibung als PDF

Live-Online - Deutsch

Termin Dauer
28.10. – 30.10.2024 3 Tage  

Coaching

Unsere Coaching-Angebote bieten den großen Vorteil, dass unsere Experten ihr Wissen und ihre Erfahrungen direkt in Ihren Lösungsprozess einbringen und damit unmittelbar zu Ihrem Projekterfolg beitragen.

Coaching: Programmiersprachen

Clean Code für C-Programme: Softwareentwicklung als Handwerkskunst - Der Weg zum Clean Code - Präsenz-Training

Inhalt

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

Guter 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?

Objektorientierte Programmierung mit C

  • Die Programmierung von Klassen in C
  • Wie werden die üblichen Beziehungen (Assoziation, Komposition und Vererbung) in C umgesetzt
  • Warum ist auch in C die objektorientierte Programmierung sinnvoll
  • Übung: Erstellen einer Klasse
  • Übung: Implementieren von Beziehungen (Komposition, Vererbung)

Grundregeln zur Erstellung guten Codes

  • DRY - Don't Repeat Yourself
  • KISS - Keep it simple, stupid
  • Geheimnisprinzip
  • Programming to an Interface in C
  • 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

  • SLA - Single Level of Abstraction
  • Tell don't ask
  • Law of Demeter
  • YAGNI - You Ain't Gonna Need It
  • Nutze Source Code Konventionen

Refactoring von Code

  • Was ist Refactoring?
  • Welche Arten gibt es?
  • Wie wird eine Refaktorisierung durchgeführt?
  • "Smells", die auf die Notwendigkeit einer Refaktorisierung hinweisen
  • Refactoring-Patterns
  • Ü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 zur Realisierung von Klassen
  • Übungen zum besseren Verständnis der Programmierprinzipen
  • Finden von "Code-Smells"
  • Übungen zum Einsatz von Refactoring-Patterns

MicroConsult PLUS

  • Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.