Data Engineering

CI/CD en codekwaliteit

Ruff, Pylint, Poetry, GitHub Actions, CI/CD-pipelines, geautomatiseerde tests, pre-commit hooks, code coverage

20 gespreksvragen·
Mid-Level
1

Wat is Ruff in het Python-ecosysteem?

Antwoord

Ruff is een extreem snelle Python-linter en -formatter geschreven in Rust. Het vervangt tools zoals Flake8, isort en Black voordelig en biedt 10 tot 100 keer betere prestaties. Ruff ondersteunt meer dan 700 linting-regels en integreert eenvoudig in CI/CD-pipelines en pre-commit hooks.

2

Wat is de hoofdrol van het pyproject.toml-bestand met Poetry?

Antwoord

Het pyproject.toml-bestand is het centrale configuratiebestand voor een Python-project met Poetry. Het definieert projectmetadata (naam, versie, beschrijving), productie- en ontwikkelingsafhankelijkheden, scripts en toolconfiguraties zoals Ruff of pytest. Dit gestandaardiseerde bestand vervangt setup.py, requirements.txt en setup.cfg.

3

Welke Poetry-opdracht installeert alle afhankelijkheden van een bestaand project?

Antwoord

De opdracht poetry install leest de bestanden pyproject.toml en poetry.lock om alle projectafhankelijkheden te installeren in een geïsoleerde virtuele omgeving. Als poetry.lock bestaat, worden exacte versies gebruikt om reproduceerbaarheid te garanderen. Anders lost Poetry de afhankelijkheden op en maakt het lock-bestand aan.

4

Wat is een pre-commit hook in de Git-context?

5

Wat is de basisstructuur van een GitHub Actions-workflow?

+17 gespreksvragen

Beheers Data Engineering voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis