====== LU07.A02 - Technik-Steckbrief ====== Erstellen Sie einen Steckbrief mit **drei Refactoring-Techniken** und **zwei Massnahmen zur Leistungsverbesserung**, je mit Zweck und einem Vorher/Nachher-Beispiel. ==== Detaillierte Aufgabenstellung ==== Diese Aufgabe ist die direkte Vorbereitung auf das Pflicht-Artefakt **D1B** im [[modul:m323:leistungsbeurteilungen:lb02:start|Portfolio (LB02)]]. Was Sie hier erarbeiten, können Sie dort mit Beispielen aus Ihrem Flask-Projekt weiterverwenden. Erstellen Sie pro Eintrag einen Steckbrief nach diesem Muster: * **Name der Technik / Massnahme:** * **Auslöser:** Welcher Smell oder welches Messergebnis führt dazu? * **Zweck:** Was wird danach besser - und für wen (Leserin oder Maschine)? * **Vorher / Nachher:** je 3 bis 8 Zeilen Python * **Preis:** Was wird dadurch schlechter oder aufwendiger? Wählen Sie: * **drei Refactoring-Techniken** aus [[modul:m323:learningunits:lu07:techniken|LU07c]], davon mindestens eine mit Bezug zur funktionalen Programmierung * **zwei Massnahmen zur Leistungsverbesserung** aus [[modul:m323:learningunits:lu07:optimieren|LU07g]] ==== Schritt-für-Schritt-Anleitung ==== - Wählen Sie Techniken, die Sie an eigenem Code schon gebraucht haben oder brauchen werden - nicht die exotischsten. - Schreiben Sie die Vorher/Nachher-Beispiele selbst und führen Sie beide aus. Beide müssen dasselbe liefern. - Formulieren Sie den Zweck in einem Satz ohne die Wörter «besser» und «sauberer»: Was genau wird einfacher? - Der Punkt **Preis** ist der wichtigste. Eine Technik ohne Nachteil haben Sie noch nicht verstanden. Für den Steckbrief einer Performance-Massnahme gehört eine **Zahl** dazu, nicht nur die Behauptung «ist schneller». Wie Sie messen, steht auf [[modul:m323:learningunits:lu07:messen|LU07f]]. ---- {{tag>M323-LU07 M323-D1B}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi