WorksheetsSE Quiz 2
Total questions: 12
Worksheet time: 44mins
Beschreibe in eigenen Worten, wie dieser git graph zustande gekommen ist. (Nimm an, dass man auf main startet)
Nach dieser Abfolge von Befehlen, worauf zeigt der HEAD? (mehrere richtig)
auf den branch main
auf den letzten commit
auf den branch experiment
auf den ersten commit
Was bedeutet es, wenn man im "detached HEAD state" ist?
HEAD zeigt nirgendwo mehr hin
HEAD zeigt nicht mehr auf einen branch + commit, sondern nur noch auf einen commit
git kann nicht mehr funktionieren, weil HEAD nicht mehr mit dem Programm verbunden ist
HEAD zeigt auf einen branch ohne commits
Durch welchen Befehl kommt man von Before zu After? Nimm an dass wir gerade auf branch main sind.
(die commits bekommen neue hashes danach, dies wurde für Verständlichkeit rausgelassen)
ordne die Zahlen den Buchstaben zu:
1 - staging area
2 - repo lokal
3 - working copy
4 - repo remote
Answer like this: A: ... B: ... C: ... D: ...
Die Precondition ist...
die Verantwortung der Userin und die Garantie an die Implementiererin
die Verantwortung der Implementiererin und die Garantie an die Userin
die Verantwortung der Userin und der Implementiererin
immer invariant
Nenne eins der SOLID Prinzipien (auch Abkürzungen)
Single Responsibility Principle (SRP):
Warum ist es schlecht wenn z.b. eine Klasse dieses Prinzip nicht beachtet?
Open closed Principle (OCP):
befolgt dieses Programm das Prinzip? Warum/warum nicht?
Liskov Substitution Principle (LSP):
Was sollte man tun, wenn man das Prinzip beachten soll?
in einer subclass methoden overriden
in einer subclass mutable state von Elternklassen editieren
in einer subclass mehr exceptions werfen wie in der elternklasse
Inheritance so gut es geht vermeiden
Interface Segregation Principle (ISP):
Warum bricht dieses Programm das Prinzip?
Dependency Inversion Principle (DIP):
Module...
sollten nicht direkt von anderen Modulen abhängen (vor allem nicht high level module von low level modulen)
können nur von anderen Modulen abhängen, wenn ein high level modul von einem lower level modul abhängt
sollten immer von anderen Modulen abhängen, egal ob high oder low level modul
dürfen niemals von anderen modulen abhängen
