From 650f9f1a8808d75ba732bc8cad1e20413c430629 Mon Sep 17 00:00:00 2001 From: fdai7858 Date: Fri, 3 Nov 2023 11:14:52 +0000 Subject: [PATCH] Zweiter Eintrag ins Lerntagebuch (SU 31.10.2023) --- Lerntagebuch.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index cc67a71..760c15d 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -15,4 +15,21 @@ Als Softwareentwickler ist man eher ein Handwerker als ein Künstler, da man in ### 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. \ No newline at end of file +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.