01 Quiz: Moderne Entwicklungswerkzeuge
October 2025 (2028 Words, 12 Minutes)
Anleitung
- Dieses Quiz testet Ihr Verständnis der Schlüsselkonzepte aus Chapter 01 (Modern Development Tools)
- Jede Frage hat 4 Optionen mit genau einer richtigen Antwort
- Versuchen Sie zu antworten, ohne die Vorlesungsmaterialien zu konsultieren
- Konzentrieren Sie sich auf das Verständnis von Konzepten, nicht auf das Auswendiglernen von Installationsdetails
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
- 18-20 richtig: Ausgezeichnet! Sie haben ein starkes Verständnis der Kernkonzepte
- 15-17 richtig: Gutes Verständnis! Überprüfen Sie die Bereiche, die Sie verpasst haben
- 12-14 richtig: Angemessenes Verständnis. Besuchen Sie die Vorlesungsmaterialien für Schlüsselkonzepte erneut
- Unter 12: Bitte überprüfen Sie die Vorlesung sorgfältig und melden Sie sich, wenn Sie Klärung benötigen
Wichtige Erkenntnisse zum Merken
- Repositories sind lebende Ökosysteme, die vollständige Projekthistorie verfolgen, nicht nur Dateispeicherung
- GitHub-Profile sind Ihr professionelles Portfolio—wertvoller als traditionelle Lebensläufe
- Git ist der universelle Standard für Versionskontrolle—es zu lernen bedeutet, Versionskontrolle zu verstehen
- Versionskontrolle ist obligatorisch für professionelle Entwicklung, nicht optional
- IDEs integrieren Entwicklungswerkzeuge für Produktivität, nicht nur Textbearbeitung
- VS Code balanciert Open Source, Erweiterbarkeit und Branchenakzeptanz
- Copilot verstärkt Ihre Fähigkeiten, aber Sie bleiben der Programmierer—verstehen und überprüfen Sie immer
- Professionelle Identität zählt—wählen Sie Benutzernamen sorgfältig und pflegen Sie Profile
- Der Workflow ist iterativ: schreiben, überprüfen, testen, committen, pushen, zusammenarbeiten
- Fokus auf Konzepte und Prinzipien, nicht auf das Auswendiglernen von Installationsschritten