Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C# - der Weg zum Clean Code

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Sie kennen die wichtigsten Regeln der Softwareentwicklung und ihre Bedeutung sowie Muster, 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 Craftsmenship' - 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 Interface
  • Modularisierung
  • Prinzip der losen Kopplung
  • Prinzip der hohen Kohäsion
  • 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

Refactorisierung 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

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder
  • Sie senden sich die Dateien selbst per E-Mail zu, oder
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.


Im Preis enthalten:

Mittagessen, Getränke, Trainingsunterlagen und Teilnahmezertifikat


Für Personalabteilungen

Sie können in unserem Online-Formular bis zu 5 Teilnehmer auf ein Training buchen.
Möchten Sie mehrere Teilnehmer auf verschiedene Trainings buchen, kontaktieren Sie uns bitte!

Bitte beachten Sie auch unser Bonusprogramm bei der gleichzeitigen Buchung von mehreren Trainings und/oder Teilnehmern.

Für Personalabteilungen

Verwandte Trainings

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C++ - der Weg zum Clean Code
Trainings-Code: OOP-FORCPP

OOP-Grundlagen: Sprachunabhängiger Einstieg in die objektorientierte Programmierung
Trainings-Code: OOP-G

UML-Schulung: UML-Grundlagen und Einstieg in die modellbasierte Softwareentwicklung
Trainings-Code: UML-G

UML-Codegenerierung Workshop: Praktischer Einsatz für Embedded-Systeme
Trainings-Code: UML-P

UML-Praxis-Workshop: Praktischer Einsatz für die Embedded- und Echtzeit-Softwareentwicklung
Trainings-Code: UML-PRAXIS

Software-Architektur-Schulung für Embedded-Systeme und Echtzeitsysteme
Trainings-Code: EMB-ARCH

Design Patterns Schulung (nicht nur) für Embedded-Systeme
Trainings-Code: DP

Embedded-Software-Design und Patterns mit C
Trainings-Code: ESD-C

C++ Kurs: Objektorientierte Programmierung mit C++
Trainings-Code: C++

Embedded C++: Objektorientierte Programmierung für Mikrocontroller mit C++/EC++ und UML
Trainings-Code: EC++

C# .NET Training: C# Programmierung unter .NET
Trainings-Code: C#-PRG


Verwandte Trainings

Offenes Training

TerminPreis *Dauer
12.03. – 14.03.20181.650,00 €3 Tage 
25.06. – 27.06.20181.650,00 €3 Tage 
28.01. – 30.01.20191.650,00 €3 Tage 
Anmeldecode: OOP-FORC#
* Alle Preise zzgl. der gesetzlichen USt.


> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Inhouse 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

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: Qualität im Programmcode

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C# - der Weg zum Clean Code

Inhalt

Softwareentwicklung als Handwerkskunst - 'Software Craftsmenship' - 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 Interface
  • Modularisierung
  • Prinzip der losen Kopplung
  • Prinzip der hohen Kohäsion
  • 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

Refactorisierung 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

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder
  • Sie senden sich die Dateien selbst per E-Mail zu, oder
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.

Merkzettel


Sie haben derzeit keine Trainings auf dem Merkzettel.