@ -15,4 +15,21 @@ Als Softwareentwickler ist man eher ein Handwerker als ein Künstler, da man in
### Wiederholung
### Wiederholung
Die Clean Code Developer Bewegung ist eine Initiative für mehr Professionalität in der Software Entwicklung. Sie verkörpert Werte, Prinzipien und Tugenden, wie Effizienz, nur das zu machen, was gefordert ist oder Verlässlichkeit. Dabei soll die Möglichkeit von Fehlern in Programmen auf das Mindeste reduziert werden, um ein Scheitern der Software oder Hardware zu vermeiden.
Die Clean Code Developer Bewegung ist eine Initiative für mehr Professionalität in der Software Entwicklung. Sie verkörpert Werte, Prinzipien und Tugenden, wie Effizienz, nur das zu machen, was gefordert ist oder Verlässlichkeit. Dabei soll die Möglichkeit von Fehlern in Programmen auf das Mindeste reduziert werden, um ein Scheitern der Software oder Hardware zu vermeiden.
## SU 02 (31.10.2023)
### Lernziel
- Programmierparadigmen
- Typisierte und typenlose Programmiersprachen
- Prinzipien der Programmierung
### Erkenntnis
Es gibt verschiedene Programmierparadigmen, in die sich Programmiersprachen einordnen lassen und welche genauer beschreiben, wie eine Programmiersprache funktioniert und aufgebaut ist. Weiter werden Programmiersprachen in typisierte und typenlose Sprachen unterteilt, die Programmiersprache C, in der wir programmieren werden, ist stark typisiert, weshalb wir darauf achten müssen, alle Datentypen zum Programmierzeitpunkt zu kennen und diese nicht nachträglich zu ändern. Die Prinzipien SOLID und STUPID, sowie KISS, FCoH, SLA, YAGNI, IOC und DI werden uns dabei helfen, gut funktionierenden Code zu schreiben und geben uns ein tieferes Verständnis vom Programmieren.
### Wiederholung
Die prozedurale Programmierung ist eine Ergänzung zur imperativen Programmierung.
Bei der prozeduralen Programmierung wird ein Algorithmus in überschaubare Teile zerlegt, hier ist eine Hierarchie von Funktionen vorhanden. Von einem Startpunkt, also der Hauptprozedur aus, kann man weitere Funktionen und Unterprogramme aufrufen, welche sequentiell abgearbeitet werden, dabei liefern Rückgabewerte Informationen über Fehlerzustände.