From 8918915cf4443db1c962515dc85d188c52f02a00 Mon Sep 17 00:00:00 2001 From: fdai7727 Date: Thu, 9 Nov 2023 13:54:44 +0000 Subject: [PATCH] Erster Eintrag zum Lerntagebuch vom 07.11 --- Lerntagebuch.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 1bf4217..3b0e887 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -36,6 +36,24 @@ Es gibt nicht die "beste" Programmiersprache. Jede Programmiersprache hat ihre V In der Vorlesung und der Übung werden oft Begriffe genutzt, die als bekannt vorausgesetzt werden, allerdings für einen Einsteiger in der Informatik oft nur weitere Fragezeichen hervorrufen. Dies erschwert es dem Unterricht zu folgen. Gerne sollten vermeintlich "einfache" Begriffe, während der Vorlesung mit erklärt werden, bzw. gefragt werden, ob alle etwas unter dem Begriff verstehen. +## Vorlesung vom 07.11.2023 + +### Lernziel +- Entwurfsmuster +- Erzeugungsmuster +- Strukturmuster +- Verhaltensmuster +- Vorteile von IDEs +- Debugging + +### Erkenntnis +IDEs sind mächtige Werkzeuge, die mir als Programmier die Entwicklung von Programmen erleichtern. Es ermöglicht Syntax-Vervolländigung, automatiesiertes Refactoring, Debugging, Fehler-Lokalisierung und verbessert die Lesbarkeit des Programms durch Syntaxhervorhebung und automatisierter Codeformatierung. Ein besonders hilfreiches Werkzeug hierbei ist Debugging. Es ermöglicht dem Programmier gezielt nach den Fehlern im Programm zu suchen. Dies wird später bei unserem Gruppenprojekt eine nützliche Funktion sein. + +### Wiederholung +Unter `Refactoring` versteht man Strukturverbesserungen von Quelltexten unter Beibehaltung des Programmverhaltens. Die Strukturverbesserungen sollen Lesbarkeit, Verständlichkeit, Wartbarkeit oder Erweiterbarkeit des Programms verbessern. Hauptsächlich werden hier unschöne Stellen im Code umgestaltet und zum Beispiel Variablen sinnvoll umbenannt, große Methoden in kleiner Methoden aufgeteilt oder Codedopplungen zu einer seperaten Methode ausgelagert. + + + ## Vorlesung vom ### Lernziel