Clean Code

Vorbereitung auf die IPA

Vorbereitung auf die IPA


N. W.
Diese Lernkarten richten sich an Berufslehrlinge in der Informatik und behandeln die Grundlagen des Clean Code. Sie konzentrieren sich auf die Bedeutung von aussagekräftigen Namen für Variablen, Methoden und Klassen, die aus der Problemdomäne oder Lösungsdomäne abgeleitet werden sollten. Die Karteikarten betonen, dass Namen klar und suchbar sein müssen, um den Code lesbar und verständlich zu machen. Entwickler lernen, wie sie Namen richtig wählen, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.
Karten
9
Lernende
1
Sprache
Deutsch
Kategorie
Informatik
Stufe
Berufslehre
Erstellt / Aktualisiert
07.08.2019 / 31.05.2023

Lernkarten

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. 

Wovon spricht man, wenn man bezüglich Clean Code von der Problemdomäne spricht?

An die Problemdomäne angelehnte Namen sind Namen, die mit der Problemstellung des Kunden zu tun haben. z.B. Trainee, Customer, Reciplist

Lernen