Data Engineering

CI/CD und Codequalität

Ruff, Pylint, Poetry, GitHub Actions, CI/CD-Pipelines, automatisierte Tests, pre-commit hooks, code coverage

20 Interview-Fragen·
Mid-Level
1

Was ist Ruff im Python-Ökosystem?

Antwort

Ruff ist ein extrem schneller Python-Linter und -Formatter, der in Rust geschrieben ist. Er ersetzt Tools wie Flake8, isort und Black vorteilhaft und bietet 10 bis 100 Mal bessere Leistung. Ruff unterstützt über 700 Linting-Regeln und integriert sich problemlos in CI/CD-Pipelines und pre-commit hooks.

2

Was ist die Hauptrolle der pyproject.toml-Datei mit Poetry?

Antwort

Die pyproject.toml-Datei ist die zentrale Konfigurationsdatei für ein Python-Projekt mit Poetry. Sie definiert Projekt-Metadaten (Name, Version, Beschreibung), Produktions- und Entwicklungsabhängigkeiten, Skripte und Tool-Konfigurationen wie Ruff oder pytest. Diese standardisierte Datei ersetzt setup.py, requirements.txt und setup.cfg.

3

Welcher Poetry-Befehl installiert alle Abhängigkeiten eines bestehenden Projekts?

Antwort

Der Befehl poetry install liest pyproject.toml und poetry.lock-Dateien, um alle Projektabhängigkeiten in einer isolierten virtuellen Umgebung zu installieren. Wenn poetry.lock existiert, werden exakte Versionen verwendet, um Reproduzierbarkeit zu gewährleisten. Andernfalls löst Poetry die Abhängigkeiten auf und erstellt die Lock-Datei.

4

Was ist ein pre-commit hook im Git-Kontext?

5

Wie sieht die Grundstruktur eines GitHub Actions-Workflows aus?

+17 Interview-Fragen

Meistere Data Engineering für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten