From a745ecb7c4004c64b277d478d2d70cadf53833c4 Mon Sep 17 00:00:00 2001 From: Karl-Rufus Witzel Date: Fri, 10 Nov 2023 11:00:34 +0100 Subject: [PATCH] Mein 4ter Push --- Lerntagebuch.md | 35 ++++++++++++++++++++++++++++++++++- UebungDebugging.md | 26 ++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 UebungDebugging.md diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 795e9b9..687a71c 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -61,4 +61,37 @@ --- -## SU 03 (dd.mm.yyyy) +## SU 03 (07.11.2023) + +### Lernziel + * Überblick zu Entwurfsmustern + * Literatur über Entwurfsmuster + * kurze Begriffserklärung und Definition + * Vor- und Nachteile von Entwurfsmustern + * Blick auf Anwendungsgebiete + * Überblick über sämmtliche Entwurfsmuster + * Einteilung in Erzeuguns- Struktur- und Verhaltensmuster) + * Geschichte der Programmierwerkzeuge + * vom Bohrer über Bleistift, Radiergummi, Zeileneditor bis hin zu IDEs + * Vorteile der IDEs im Bezug auf veraltete Programmierwerkzeuge + * Einteilung der IDEs sowie einige Beispiele solcher + * Überblick über die Automatisierungsvorteile und das Debugging der IDEs + + +### Erkenntnis + * IDEs als nützliches Programmierwerkzeug: + * Ich persönlich habe bis dato mit Ubuntu C-Programm geschrieben, was teils sehr mühselig gewesen ist. + * Mit der Hilfe einer IDE (ich habe mich für CLion entschieden) fällt das Programmieren ohne Zweifel viel leichter. + * Die Vorteile der IDE wie das Syntax-Highlighting und die -Verfollständigung, der eingabeute Compiler und die Fehler-Lokalisierung helfen dabei, einen einfacheren Umgang mit Code zu bekommen. + * Zudem lassen sich durch IDEs, wie mit VSC, Gruppenprojekte durch verbesserte Kommunikation viel einfacher umsetzen, was auch bei unserem zukünftigem Projekt von Vorteil sein wird. +### Wiederholung + * Erläuterung zu Entwurfsmustern: + * Entwurfsmuster, auf Englisch "design patterns" genannt, sind etablierte Lösungsvorlangen für wiederkehrende Deignherausforderungen in der Architektur wie auch in der Softwareentwicklung. + * Für Problemlösungen werden sie als wiederverwenbare Rahmenbedingungen eingesetzt, indem sie eine standardisierte Vorgehensweise beinhalten, die in gewissen Kontexten angewendet werden kann. + * Diese Muster fördern zudem die Effizienz bei Entwicklungen und ermöglichen eine konsistente Strukturierung von Code, was im Endeffekt auch noch die Wartbarkeit maßgeblich verbessert +###Kritik + + +--- +## SU 04 (dd.mm.yyyy) + diff --git a/UebungDebugging.md b/UebungDebugging.md new file mode 100644 index 0000000..2ef0eb8 --- /dev/null +++ b/UebungDebugging.md @@ -0,0 +1,26 @@ +### Übung Debugging + +### Übung 1 +* Eingabe : 45 + * nextInt = 45 + * i = 2 +* continue: + * nextInt = 45 + * i = 3 + +* Eingabe : 47 + * nextInt = 47 + * i = 2 +* continue: + * nextInt = 47 + * i = 3 +continue: + * nextInt = 47 + * i = 4 + +### Übung 2 +* Eingabe : 45 + * nextInt = 23 +* Zeile 40 : + * nextInt = 16 +