From 848bfc7fe223225dc4a9f193ae6b8a3c6ffceb20 Mon Sep 17 00:00:00 2001 From: fdai7763 Date: Sun, 12 Nov 2023 18:37:40 +0000 Subject: [PATCH] Aktualisieren Lerntagebuch.md, image.png --- Lerntagebuch.md | 23 +++++++++++++++++++++++ image.png | Bin 0 -> 4982 bytes 2 files changed, 23 insertions(+) create mode 100644 image.png diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 34cfae2..518fe5d 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -35,3 +35,26 @@ Für das Gruppenprojekt kann ich vor allem den Punkt der Performance-Optimierung ### Wiederholung Besonders der Vergleich mit einem Kochrezept ist meiner Meinung nach bei der imperativen Programmierung passend. Durch die Hardwarenähe, gerade auch bei älteren Programmiersprachen sind die Programme wie Schritt für Schritt Anleitungen zu sehen. Bei der imperativen Programmierung wird so der Weg zum Ziel definiert. + + +## Vorlesung vom 2023.11.07 + +### Lernziel + +- Entwurfsmuster + - Vor- und Nachteile + - Erzeugungsmuster + - Strukturmuster + - Verhaltensmuster +- IDEs + - Was gab es früher für Programmierwerkzeuge? + - Beispiele (Vor- und Nachteile) + - Debugging + +### Erkenntnis + +Neu für mich war vor allem die allgemeine Fassung und Aufteilung von Entwurfsmustern, welche im Gruppenprojekt sicherlich Anwendung finden. Außerdem ist es sicherlich von Vorteil, nochmal einen etwas neutraleren Überblick über IDEs bekommen zu haben, da man so auch Vorteile anderer, selbst noch nicht genutzter IDEs sehen kann. + +### Wiederholung + +Ein Entwurfsmuster ist allgemein gefasst eine Lösungsvorlage für ein wiederkehrendes (Entwurfs-)Problem. Interessant ist dabei außer den klassischen Vorteilen, dass sie sich gut zur Dokumentation eignen, auch wenn sie im Code schwer zu identifizieren sind (Nachteil). Die Entwurfsmuster können dabei in viele Kategorien, grob in Erzeugungsmuster, Strukturmuster und Verhaltensmuster eingeteilt werden. diff --git a/image.png b/image.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fd0993b2ed9a7eaffae4b533915688d6ad3461 GIT binary patch literal 4982 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