Home

01 Quiz: Moderne Entwicklungswerkzeuge

exercises quiz chapter-01 git github vscode

Anleitung


Frage 1: Repository-Grundlagen

Was ist der HAUPTVORTEIL der Verwendung eines Repositorys gegenüber dem einfachen Speichern mehrerer Dateiversionen (z.B. projekt_v1.zip, projekt_v2_final.zip)?

A) Repositories benötigen weniger Festplattenspeicher als ZIP-Dateien
B) Repositories führen eine vollständige Historie der Änderungen mit Metadaten über wer, was, wann und warum
C) Repositories beheben automatisch Bugs in Ihrem Code
D) Repositories lassen Ihren Code schneller laufen

Antwort anzeigen

Richtige Antwort: B

Repositories führen eine vollständige, strukturierte Historie aller Änderungen einschließlich Metadaten (Autor, Zeitstempel, Grund für Änderung). Dies schafft Verantwortlichkeit und macht es einfach, die Projektentwicklung zu verstehen, während einfache Dateiversionierung nur Duplikate ohne Kontext erstellt.


Frage 2: Lokale vs. Remote-Repositories

Was ist die Beziehung zwischen lokalen und Remote-Repositories in einem typischen Entwicklungsworkflow?

A) Sie können nur entweder in lokalen ODER Remote-Repositories arbeiten, niemals in beiden
B) Lokale Repositories sind für Tests, Remote-Repositories sind nur für Produktionscode
C) Sie arbeiten an einer lokalen Kopie und synchronisieren dann (push/pull) Änderungen mit dem Remote-Repository
D) Remote-Repositories werden nur verwendet, wenn Ihr lokaler Computer keinen Speicherplatz mehr hat

Antwort anzeigen

Richtige Antwort: C

Der Standard-Workflow beinhaltet die Arbeit an einem lokalen Repository auf Ihrem Computer und dann die Synchronisierung von Änderungen mit dem Remote-Repository über Push- (Upload) und Pull- (Download) Operationen. Dies ermöglicht Offline-Arbeit bei gleichzeitiger Aufrechterhaltung der Zusammenarbeit.


Frage 3: Wert des GitHub-Profils

Warum gilt ein gut gepflegtes GitHub-Profil als wertvoller als ein traditioneller Lebenslauf in der Tech-Branche?

A) GitHub-Profile sind einfacher zu erstellen als Lebensläufe
B) Arbeitgeber bevorzugen GitHub, weil es kostenlos ist
C) GitHub demonstriert tatsächliche Code-Qualität, Konsistenz, Zusammenarbeitsfähigkeiten und Lernverlauf durch transparente Projekthistorie
D) GitHub-Profile haben bessere Formatierungsoptionen als Textverarbeitungsprogramme

Antwort anzeigen

Richtige Antwort: C

GitHub-Profile liefern transparente Beweise für tatsächliche Programmierfähigkeit, Arbeitskonsistenz, Zusammenarbeitsfähigkeiten und Kompetenzentwicklung im Zeitverlauf. Code lügt nicht—Arbeitgeber können echte Arbeit sehen, anstatt nur Behauptungen in einem Lebenslauf.


Frage 4: GitHub vs. GitLab

Was ist laut Vorlesung GitLabs HAUPTVORTEIL gegenüber GitHub im Jahr 2025?

A) GitLab hat ein besseres User-Interface-Design
B) GitLab selbst ist Open Source, nicht nur ein Host für Open-Source-Projekte
C) GitLab ist schneller als GitHub
D) GitLab ist beliebter bei Entwicklern

Antwort anzeigen

Richtige Antwort: B

GitLab selbst ist Open Source (Community Edition und Teile der Enterprise Edition), was Organisationen anspricht, die Plattformtransparenz und die Möglichkeit schätzen, zur Plattform selbst beizutragen. GitHub hat bei CI/CD und Enterprise-Features aufgeholt, ist aber keine Open-Source-Plattform.


Frage 5: Zweck der Versionskontrolle

Welches der folgenden ist KEIN primärer Zweck von Versionskontrollsystemen?

A) Führung einer vollständigen Historie der Änderungen mit Verantwortlichkeit
B) Ermöglichung der gleichzeitigen Arbeit mehrerer Entwickler ohne Konflikte
C) Automatische Optimierung der Code-Performance
D) Bereitstellung der Möglichkeit, zu früheren funktionierenden Versionen zurückzukehren

Antwort anzeigen

Richtige Antwort: C

Versionskontrollsysteme verfolgen Änderungen, ermöglichen Zusammenarbeit und erlauben Rollbacks, aber sie optimieren nicht automatisch die Code-Performance. Performance-Optimierung liegt in der Verantwortung des Entwicklers.


Frage 6: Git-Adoption

Warum ist Git zum universellen Standard für Versionskontrolle mit über 95% Marktanteil geworden?

A) Es ist das neueste verfügbare Versionskontrollsystem
B) Es ist das einzige kostenlose Versionskontrollsystem
C) Es kombiniert verteilte Architektur, Performance und universelle Branchenakzeptanz
D) Es ist einfacher zu lernen als jedes andere Versionskontrollsystem

Antwort anzeigen

Richtige Antwort: C

Gits Dominanz kommt von seiner technischen Überlegenheit (verteilte Architektur, Performance, Datenintegrität) kombiniert mit universeller Akzeptanz durch große Technologieunternehmen, Open-Source-Projekte und akademische Institutionen. Dies erzeugt einen sich selbst verstärkenden Standard.


Frage 7: Git übertragbares Wissen

Was ist die Schlüsselerkenntnis über das Lernen von Git im Vergleich zu anderen Versionskontrollsystemen?

A) Git ist so anders als andere Systeme, dass Fähigkeiten nicht übertragbar sind
B) Wenn Sie Gits Konzepte verstehen (Commits, Branches, Merges), verstehen Sie Versionskontrolle—andere Systeme verwenden dieselben Konzepte mit unterschiedlicher Syntax
C) Sie sollten mehrere Versionskontrollsysteme gleichzeitig lernen
D) Git wird obsolet, daher sollten Sie neuere Alternativen lernen

Antwort anzeigen

Richtige Antwort: B

Die grundlegenden Konzepte der Versionskontrolle (Commits, Branches, Merges, Diffs, Logs) sind universell. Git lehrt Sie das mentale Modell, das auf jedes Versionskontrollsystem anwendbar ist. Nur die Befehlssyntax unterscheidet sich zwischen Systemen.


Frage 8: Repository-Klonen

Was erstellt das “Klonen” eines Repositorys?

A) Nur die aktuellen Dateien, ohne jegliche Historie
B) Eine vollständige lokale Kopie einschließlich aller Dateien, Historie, Branches und Konfiguration
C) Einen Link zum Remote-Repository, der eine ständige Internetverbindung erfordert
D) Ein komprimiertes Backup des Repositorys

Antwort anzeigen

Richtige Antwort: B

Klonen erstellt eine voll funktionsfähige lokale Kopie des gesamten Repositorys, einschließlich vollständiger Commit-Historie, aller Branches und Repository-Konfiguration. Sie können offline arbeiten und später synchronisieren.


Frage 9: Zweck einer IDE

Was ist der HAUPTGRUND für die Verwendung einer Integrierten Entwicklungsumgebung (IDE) wie VS Code anstelle eines einfachen Texteditors?

A) IDEs lassen Ihren Code schneller laufen
B) IDEs kombinieren mehrere Entwicklungswerkzeuge (Editor, Debugger, Versionskontrolle, Terminal) in einer Oberfläche für bessere Produktivität
C) IDEs schreiben automatisch Code für Sie
D) IDEs sind gesetzlich für professionelle Entwicklung vorgeschrieben

Antwort anzeigen

Richtige Antwort: B

IDEs integrieren alle notwendigen Entwicklungswerkzeuge (intelligenter Editor, Debugger, Versionskontrolle, Terminal, Erweiterungen) in eine zusammenhängende Oberfläche und verbessern die Produktivität dramatisch im Vergleich zur Verwendung separater Tools.


Frage 10: Begründung für die Auswahl von VS Code

Warum wurde VS Code als primäre IDE für diesen Kurs gewählt?

A) Es ist die teuerste und daher die beste
B) Es ist die einzige IDE, die mit Python funktioniert
C) Es balanciert Open Source, kostenlos, plattformübergreifend, erweiterbar und branchenüblich mit AI-Integration
D) Es ist die einfachste IDE zu installieren

Antwort anzeigen

Richtige Antwort: C

VS Code wurde gewählt, weil es kostenlos, Open Source, plattformübergreifend, hochgradig erweiterbar (30.000+ Erweiterungen), hat native GitHub Copilot-Unterstützung und ist laut Stack Overflow-Umfragen die beliebteste IDE der Branche.


Frage 11: Cursor vs. VS Code

Was ist der Hauptunterschied zwischen Cursor und VS Code + Copilot?

A) Cursor ist völlig andere Software ohne Bezug zu VS Code
B) Cursor ist ein VS Code Fork mit tieferer nativer AI-Integration und codebaseweitem Verständnis
C) Cursor ist nur VS Code mit einem anderen Namen
D) Cursor unterstützt keine VS Code-Erweiterungen

Antwort anzeigen

Richtige Antwort: B

Cursor basiert auf VS Codes Fundament (ein Fork), integriert aber AI tiefer auf nativer Ebene, mit verbessertem Codebase-Verständnis und der Fähigkeit, Bearbeitungen über mehrere Dateien hinweg vorzuschlagen. Die meisten VS Code-Erweiterungen funktionieren weiterhin.


Frage 12: Rolle von GitHub Copilot

Was ist das WICHTIGSTE Prinzip bei der Verwendung von GitHub Copilot?

A) Copilot generiert immer perfekten Code, der nie überprüft werden muss
B) Sie bleiben der Programmierer—Sie müssen verstehen, überprüfen und testen, was Copilot vorschlägt
C) Copilot sollte nur für Dokumentation verwendet werden, niemals für tatsächlichen Code
D) Copilot ersetzt die Notwendigkeit, Programmierkonzepte zu lernen

Antwort anzeigen

Richtige Antwort: B

Der entscheidende Punkt ist, dass Sie der Programmierer bleiben. Copilot ist ein Werkzeug, das Ihre Fähigkeiten verstärkt, aber Sie müssen jeden Vorschlag verstehen, auf Korrektheit überprüfen und gründlich testen. Akzeptieren Sie niemals Code, den Sie nicht verstehen.


Frage 13: Stärken und Schwächen von Copilot

Für welche Aufgabe ist GitHub Copilot AM BESTEN geeignet?

A) Hochrangige Architekturentscheidungen für Ihr gesamtes System treffen
B) Boilerplate-Code generieren und gut definierte, gängige Muster implementieren
C) Komplexe Sicherheitslücken in Produktionssystemen debuggen
D) Ihre spezifischen Geschäftsanforderungen ohne jeglichen Kontext verstehen

Antwort anzeigen

Richtige Antwort: B

Copilot excelliert beim Generieren von Boilerplate-Code, Standardmustern, Code-Vervollständigung und gut definierten Problemen in populären Sprachen. Es hat Schwierigkeiten mit neuartigen Algorithmen, domänenspezifischer Logik und komplexen Architekturentscheidungen.


Frage 14: Zweck der Git-Konfiguration

Warum ist es wichtig, Git mit Ihrem Namen und Ihrer E-Mail zu konfigurieren, bevor Sie Commits machen?

A) Git funktioniert ohne diese Konfiguration überhaupt nicht
B) Jeder Commit zeichnet auf, wer die Änderung vorgenommen hat—dies schafft Verantwortlichkeit und Projekttransparenz
C) GitHub benötigt diese Informationen für Abrechnungszwecke
D) Diese Informationen werden nur für Marketing-E-Mails verwendet

Antwort anzeigen

Richtige Antwort: B

Git bettet Autoreninformationen in jeden Commit ein, um Verantwortlichkeit und einen transparenten Prüfpfad zu schaffen. Dies ist grundlegend für die Versionskontrolle und ermöglicht es Teams zu verstehen, wer Änderungen vorgenommen hat und warum.


Frage 15: Professionelle Benutzernamenswahl

Was ist bei der Wahl eines GitHub-Benutzernamens die WICHTIGSTE Überlegung?

A) Ihn so kreativ und einzigartig wie möglich mit Sonderzeichen zu gestalten
B) Ihren Lieblings-Gaming-Handle zu verwenden, um Persönlichkeit zu zeigen
C) Einen professionellen Namen zu wählen, den Sie dauerhaft behalten, da er Teil Ihrer professionellen Identität wird
D) Ihn häufig zu ändern, um interessant zu bleiben

Antwort anzeigen

Richtige Antwort: C

Ihr GitHub-Benutzername wird Teil Ihrer professionellen Identität und erscheint in URLs zu Ihren Repositories. Wählen Sie etwas Professionelles, konsistent mit anderen Profilen und permanent—eine spätere Änderung unterbricht professionelle Links.


Frage 16: GitHub Student Benefits

Was ist der HAUPTWERT des GitHub Student Developer Pack?

A) Es lässt Ihren Code schneller laufen
B) Es bietet kostenlosen Zugang zu Premium-Tools und -Diensten im Wert von Tausenden von Dollar, einschließlich GitHub Copilot
C) Es verbessert automatisch Ihre Noten
D) Es ist erforderlich, um ein GitHub-Konto zu erstellen

Antwort anzeigen

Richtige Antwort: B

Das Student Developer Pack bietet kostenlosen Zugang zu normalerweise kostenpflichtigen Diensten, einschließlich GitHub Pro, GitHub Copilot, Cloud-Hosting-Guthaben (Heroku, DigitalOcean) und professionellen IDE-Lizenzen (JetBrains), im Wert von Tausenden von Dollar.


Frage 17: Moderner Entwicklungsworkflow

Im modernen Entwicklungsworkflow der Vorlesung: Was ist die korrekte Reihenfolge der Schritte?

A) Zu GitHub pushen → Code schreiben → Testen → Commit
B) Code schreiben → Copilot schlägt vor → Überprüfen & Akzeptieren/Ändern → Testen → Commit → Pushen
C) Commit → Code schreiben → Testen → Pushen
D) Testen → Code schreiben → Commit → Pushen

Antwort anzeigen

Richtige Antwort: B

Der korrekte Workflow ist: Code in VS Code schreiben → Copilot schlägt vor → Überprüfen & Akzeptieren/Ändern → Lokal testen → Git Commit → Zu GitHub pushen → Zusammenarbeiten & Überprüfen → Bereitstellen/Teilen → Überwachen & Iterieren.


Frage 18: Repository-Komponenten

Welches der folgenden ist typischerweise NICHT in einem Repository enthalten?

A) Quellcode-Dateien und Dokumentation
B) Konfigurationsdateien und Testdateien
C) Vollständige Historie-Metadaten (wer, was, wann, warum)
D) Kompilierte binäre ausführbare Dateien und Build-Artefakte

Antwort anzeigen

Richtige Antwort: D

Repositories enthalten typischerweise Quellcode, Dokumentation, Konfiguration, Tests und Historie-Metadaten. Kompilierte Binärdateien und Build-Artefakte werden normalerweise ausgeschlossen (über .gitignore), weil sie aus dem Quellcode neu generiert werden können und das Repository aufblähen würden.


Frage 19: Vorteile der Versionskontrolle

Welches Szenario demonstriert AM BESTEN den Wert der Rollback-Fähigkeit der Versionskontrolle?

A) Sie möchten das Farbschema Ihrer IDE ändern
B) Sie haben ein Update bereitgestellt, das die Produktion beschädigt—Sie können sofort zur vorherigen funktionierenden Version zurückkehren
C) Sie möchten eine neue Programmiersprache lernen
D) Sie müssen eine neue Erweiterung in VS Code installieren

Antwort anzeigen

Richtige Antwort: B

Die Rollback-Fähigkeit ist am wertvollsten in kritischen Situationen wie Produktionsausfällen. Versionskontrolle ermöglicht es Ihnen, sofort zu einem bekannten funktionierenden Zustand zurückzukehren und Ausfallzeiten und Auswirkungen zu minimieren.


Frage 20: Lernphilosophie

Was ist laut Vorlesung die korrekte Philosophie für das Lernen mit AI-unterstützten Tools wie Copilot?

A) Copilot alles schreiben lassen und niemals die zugrundeliegenden Konzepte lernen
B) AI-Tools komplett vermeiden, bis Sie ein Experten-Programmierer sind
C) Copilot verwenden, um syntaktische Komplexität zu handhaben, damit Sie sich auf Problemlösung konzentrieren können, während Sie aus seinen Vorschlägen lernen
D) Copilot nur für Kommentare verwenden, niemals für tatsächlichen Code

Antwort anzeigen

Richtige Antwort: C

Der pädagogische Ansatz ist, Copilot zu verwenden, um syntaktische Komplexität zu handhaben, sodass Sie sich auf algorithmisches Denken und Problemlösung konzentrieren können. Während Sie Copilots Vorschläge sehen und überprüfen, lernen Sie natürlich korrekte Muster und Syntax.


Bewertungsleitfaden


Wichtige Erkenntnisse zum Merken

  1. Repositories sind lebende Ökosysteme, die vollständige Projekthistorie verfolgen, nicht nur Dateispeicherung
  2. GitHub-Profile sind Ihr professionelles Portfolio—wertvoller als traditionelle Lebensläufe
  3. Git ist der universelle Standard für Versionskontrolle—es zu lernen bedeutet, Versionskontrolle zu verstehen
  4. Versionskontrolle ist obligatorisch für professionelle Entwicklung, nicht optional
  5. IDEs integrieren Entwicklungswerkzeuge für Produktivität, nicht nur Textbearbeitung
  6. VS Code balanciert Open Source, Erweiterbarkeit und Branchenakzeptanz
  7. Copilot verstärkt Ihre Fähigkeiten, aber Sie bleiben der Programmierer—verstehen und überprüfen Sie immer
  8. Professionelle Identität zählt—wählen Sie Benutzernamen sorgfältig und pflegen Sie Profile
  9. Der Workflow ist iterativ: schreiben, überprüfen, testen, committen, pushen, zusammenarbeiten
  10. Fokus auf Konzepte und Prinzipien, nicht auf das Auswendiglernen von Installationsschritten
© 2026 Dominik Mueller   •  Powered by Soopr   •  Theme  Moonwalk