
CI/CD en codekwaliteit
Ruff, Pylint, Poetry, GitHub Actions, CI/CD-pipelines, geautomatiseerde tests, pre-commit hooks, code coverage
1Wat is Ruff in het Python-ecosysteem?
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.
2Wat is de hoofdrol van het pyproject.toml-bestand met Poetry?
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.
3Welke Poetry-opdracht installeert alle afhankelijkheden van een bestaand project?
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.
Wat is een pre-commit hook in de Git-context?
Wat is de basisstructuur van een GitHub Actions-workflow?
+17 gespreksvragen
Andere Data Engineering-sollicitatieonderwerpen
Linux & Shell - Grondbeginselen
Git & GitHub - Grondbeginselen
Geavanceerde Python voor Data Engineering
Docker - Basisbeginselen
Google Cloud Platform - Fundamenten
Docker Compose
FastAPI - Data-API's
Geavanceerde SQL voor Data Engineering
Data Lake - Architectuur en ingestie
BigQuery voor Data Engineering
PostgreSQL - Administratie
Data Modeling voor Data Engineering
Fivetran & Airbyte - Data-ingestie
dbt - Grondbeginselen
Apache Airflow - Grondbeginselen
Kubernetes - Fundamenten
dbt - Geavanceerde functies
ETL- / ELT- / ETLT-patronen
Apache Airflow - Gevorderd
Airflow + dbt - Pipeline-orkestratie
PySpark - Grootschalige verwerking
Google Pub/Sub - Datastreaming
Apache Beam & Dataflow
Kubernetes - Productie en scaling
Terraform - Infrastructure as Code
NoSQL-databases
Moderne Data Architecture
Monitoring en observability
IAM en gegevensbeveiliging
Beheers Data Engineering voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis