GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Karteikarten

Was macht guten Code aus?

Gelöschter Nutzer Der Nutzer hat seine Fachbereichs-Information gelöscht. Englisch 15 Karten

Karten in diesem Stapel (15)

  1. 1Wie lässt sich die Erweiterbarkeit eines Systems erhöhen?Durch Modularisierung und Datenkapselung
  2. 2KonventionenCamel Case
    Englisch oder Deutsch
    Setter und Getter
  3. 3Verschachtelung vermeidenReturns, Funktionsaufrufe
    Kein Spaghetticode!
  4. 4Begriffe alleineSprechende Namen
    Visuelle Struktur(Einrückung)
    Dokumentation!
    Erweiterbarkeit und ÄnderbarkeitState of the Art
    Keinen veralteten Code
    Testfälle
  5. 5Passende KontrollstrukturenIf vs switch
    While vs do while vs for
    For vs foreach
  6. 6Hohe KohäsionNur eine Aufgabe pro Funktion
    Wohldefinierte Einheit
  7. 7Erweiterbarkeit und ÄnderbarkeitVersionsverwaltung
    Keine Auskommentierung
  8. 8RobustheitAuch unter ungünstigen Bedingungen noch Funktionalität bestehend(Worst Case)
    Aussage darüber, wie viele falsche Eingaben vom Programm aus erkannt und gemeldet werden.
    Fehlerbehandlung
  9. 9KonsistenzIn der EDV gelten Daten als konsistent, wenn sie logisch korrekt sind. Die Regeln, nach denen die Konsistenz gewährleistet werden soll, werden z.B. als Metainformationen bei der Erstellung einer Datenbank angegeben. Das auftreten inkonsistenter Daten ist daher in den meisten Fällen auf Fehler oder Ungenauigkeiten bei der Programmierung zurückzuführen.
  10. 10Good Practises der Programmiersprache verwendenGood Practises der Programmiersprache verwenden
  11. 11KapselungImplementierung der einzelnen Eigenschaften und Methoden können geändert werden ohne Einfluss auf den Aufruf.
  12. 12Lose KopplungBei loser Kopplung eines Systems lassen sich Änderungen einzelner Komponenten oftmals einfacher durchführen, da die Änderung nur eine lokale Auswirkung hat. Wäre eine enge Kopplung gegeben, so bliebe die Änderung nicht lokal, sondern würde ggf. zusätzliche Anpassungen in allen gekoppelten Komponenten erfordern. Diesem Vorteil steht in einigen Fällen der Nachteil einer etwas geringeren Performance gegenüber.
    Lose Kopplung führt dazu, dass Änderungen in einer Komponente nur dann Änderungen in einer anderen Komponente bedingen, wenn die Änderungen die Schnittstelle betreffen. Lose Kopplung hat daher einen direkten Einfluss auf die Wartbarkeit einer Software.
  13. 13Wie lässt sich die Erweiterbarkeit eines Systems erhöhen?Durch Modularisierung und Datenkapselung
  14. 14Wie kann der Code robuster werden?Fehlerbehandlung einfügen
    Auf das Worst Case vorbereitet sein
  15. 15Was sind die Vorteile von Kapselung?Übersichtlichkeit wird erhöht (da nur öffentliche Schnittstellen betrachtet werden)
    verbesserte Testbarkeit, Stabilität, Änderbarkeit der Software bzw. der einzelnen Module
    vereinfachte Fehlersuche
    nur das was sichtbar sein soll bei Datenzugriff ist auch sichtbar

Informationen

Beschreibung
Der Nutzer hat seine Fachbereichs-Information gelöscht. Karteikarten am Was macht guten Code aus?, erstellt von Gelöschter Nutzer am 27/09/2018.
Erstellt von
Gelöschter Nutzer · Sep 2018
Aktualisiert
27 Sep 2018
Aufrufe
16
Verlauf
  • Erstellt von Joel Weih · 26 Sep 2018
  • Kopiert von Joel Weih · 27 Sep 2018
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck