Kapitel 8. Entwurf und Refactoring

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel geht es nicht mehr um die Feinheiten jeder einzelnen Codezeile, sondern um das große Ganze: wie du deine Projekte entwirfst, wie du deinen Code anordnest und wie du deinen Code überarbeitest, wenn sich das Design ändert. Ich werde einige Ideen vorstellen, wie du die Struktur deiner Projekte auf hoher Ebene organisieren und standardisieren kannst und wie du deinen Code in modulare, wiederverwendbareFunktionen aufteilen kannst.

Ein gutes Design, ob auf der Ebene eines ganzen Projekts oder auf der Ebene einzelner Funktionen, hat eine Reihe von Vorteilen für deinen Code. Wenn dein Projektdesign einigermaßen standardisiert ist, nimmt es einen Teil der mentalen Belastung weg, wenn du von einem Projekt zum anderen wechselst. Es ist für jemanden einfacher, an deinem Projekt zu arbeiten, wenn er etwas Ähnliches schon einmal gesehen hat. Wenn dein Code gut gestaltet ist, ist es einfacher, Teile davon in anderen Projekten wiederzuverwenden, und es ist einfacher, neue Funktionen hinzuzufügen.

In meiner Erfahrung als Datenwissenschaftler habe ich viele Projekte gesehen, bei denen der gesamte Code in einem riesigen Jupyter-Notebook steht. Ich habe selbst solche Projekte erstellt. Ein Jupyter-Notizbuch ist eine fantastische Möglichkeit, um mit einem Projekt zu beginnen, deine Ideen zu skizzieren und Dinge auszuprobieren. ...

Get Software Engineering für Datenwissenschaftler now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.