Data Engineering

CI/CD e qualità del codice

Ruff, Pylint, Poetry, GitHub Actions, pipeline CI/CD, test automatizzati, pre-commit hooks, code coverage

20 domande da colloquio·
Mid-Level
1

Cos'è Ruff nell'ecosistema Python?

Risposta

Ruff è un linter e formatter Python estremamente veloce scritto in Rust. Sostituisce vantaggiosamente strumenti come Flake8, isort e Black offrendo prestazioni da 10 a 100 volte superiori. Ruff supporta oltre 700 regole di linting e si integra facilmente nelle pipeline CI/CD e nei pre-commit hooks.

2

Qual è il ruolo principale del file pyproject.toml con Poetry?

Risposta

Il file pyproject.toml è il file di configurazione centrale di un progetto Python con Poetry. Definisce i metadati del progetto (nome, versione, descrizione), le dipendenze di produzione e sviluppo, gli script e le configurazioni di strumenti come Ruff o pytest. Questo file standardizzato sostituisce setup.py, requirements.txt e setup.cfg.

3

Quale comando Poetry installa tutte le dipendenze di un progetto esistente?

Risposta

Il comando poetry install legge i file pyproject.toml e poetry.lock per installare tutte le dipendenze del progetto in un virtual environment isolato. Se poetry.lock esiste, vengono utilizzate le versioni esatte per garantire la riproducibilità. Altrimenti, Poetry risolve le dipendenze e crea il file lock.

4

Cos'è un pre-commit hook nel contesto Git?

5

Qual è la struttura di base di un workflow GitHub Actions?

+17 domande da colloquio

Padroneggia Data Engineering per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis