Premium Partner

Clean Code

Vorbereitung auf die IPA

Vorbereitung auf die IPA


Kartei Details

Karten 9
Sprache Deutsch
Kategorie Informatik
Stufe Berufslehre
Erstellt / Aktualisiert 07.08.2019 / 31.05.2023
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/20190807_clean_code
Einbinden
<iframe src="https://card2brain.ch/box/20190807_clean_code/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Warum sollte bei der Namenswahl auf SUCHBARE NAMEN geachtet werden?

Namen aus z.B.  einzelnen Buchstaben und numerischen Konstanten sind in einem Textabschnitt nur schwer zu finden. 

Wann bzw. wo ist der einzige Ort wo man Variablennamen aus einem einzigen Buchstaben erstellen sollte? 

Variablennamen aus einem einzelnen Buchstaben solten NUR als lokale Variablen  in kurzen Methoden Verwendung finden. 

Wie lautet die Faustregel bezüglich der Länge von Namen?

Die Länge eines Namens sollte der Grösse seines Geltungsbereichs entsprechen. 

Woraus sollten Klassennamen bestehen?

Aus einem Substantiv, oder einem substntivistischem Ausdruck. 

Warum sind die Klassennamen Processor, Manager, Data, Finden nicht ideal gewählt?

Ein Klassenname sollte kein Verb sein. Und der Klassenname sollte den Inhalt unterscheidbar benennen. 

Warum sollte man "humorige" Namen vermeiden? Beispiel: HolyHandGrande

Weil sich am Ende sonst nur jene Entwickler daran erinnern, die denselben Sinn für Homor wie der Autor haben und auch nur so lange, wie sie sich an den Witz erinnern. 

Woraus bzw. wie sollten Methodennamen gebildet werden?

Sie sollten Namen haben, die aus einem Verb oder einem Ausdruck  mit einem Verb bestehen. Beispiel: calculateAmountOfIcecream() oder createCategorylist()

Warum ist es wichtig, die Termini der Problemdomäne und/ oder die der Lösungsdomäne zu kennen?

Der Leser sollte die Namen nicht mental in einen andern Namen übersetzen müssen, den er bereits kennt. Es gibt keinen schlimmeren Grund, dafür den Namen c nur deshlab zu wählen weil a und b schon vergeben waren. Der Name  c ist dann auch nur ein Platzhalter, den der Leser zu allem Überfluss auch noch geistig in den Kontext übersetzen muss. Das macht den Code schwer lesbar.