
CI/CD i jakość kodu
Ruff, Pylint, Poetry, GitHub Actions, pipeline'y CI/CD, testy automatyczne, pre-commit hooks, code coverage
1Czym jest Ruff w ekosystemie Python?
Czym jest Ruff w ekosystemie Python?
Odpowiedź
Ruff to niezwykle szybki linter i formatter Pythona napisany w Rust. Zastępuje z korzyścią narzędzia takie jak Flake8, isort i Black, oferując wydajność 10 do 100 razy lepszą. Ruff obsługuje ponad 700 reguł lintingu i łatwo integruje się z pipeline'ami CI/CD oraz pre-commit hooks.
2Jaka jest główna rola pliku pyproject.toml z Poetry?
Jaka jest główna rola pliku pyproject.toml z Poetry?
Odpowiedź
Plik pyproject.toml jest centralnym plikiem konfiguracyjnym projektu Python z Poetry. Definiuje metadane projektu (nazwa, wersja, opis), zależności produkcyjne i deweloperskie, skrypty oraz konfiguracje narzędzi takich jak Ruff czy pytest. Ten ustandaryzowany plik zastępuje setup.py, requirements.txt i setup.cfg.
3Które polecenie Poetry instaluje wszystkie zależności istniejącego projektu?
Które polecenie Poetry instaluje wszystkie zależności istniejącego projektu?
Odpowiedź
Polecenie poetry install odczytuje pliki pyproject.toml i poetry.lock, aby zainstalować wszystkie zależności projektu w izolowanym wirtualnym środowisku. Jeśli poetry.lock istnieje, używane są dokładne wersje, aby zapewnić powtarzalność. W przeciwnym razie Poetry rozwiązuje zależności i tworzy plik lock.
Czym jest pre-commit hook w kontekście Git?
Jaka jest podstawowa struktura workflow GitHub Actions?
+17 pytań z rozmów
Inne tematy rekrutacyjne Data Engineering
Linux & Shell - Podstawy
Git & GitHub - Podstawy
Zaawansowany Python dla Data Engineering
Docker - Podstawy
Google Cloud Platform - Podstawy
Docker Compose
FastAPI - API danych
Zaawansowany SQL dla Data Engineering
Data Lake - Architektura i wprowadzanie danych
BigQuery dla Data Engineering
PostgreSQL - Administracja
Data Modeling dla Data Engineering
Fivetran & Airbyte - Pozyskiwanie danych
dbt - Podstawy
Apache Airflow - Podstawy
Kubernetes - Podstawy
dbt - Zaawansowane funkcje
Wzorce ETL / ELT / ETLT
Apache Airflow - Zaawansowany
Airflow + dbt - Orkiestracja pipeline'ów
PySpark - Przetwarzanie na dużą skalę
Google Pub/Sub - Streaming danych
Apache Beam & Dataflow
Kubernetes - Produkcja i skalowanie
Terraform - Infrastructure as Code
Bazy danych NoSQL
Nowoczesna Data Architecture
Monitorowanie i obserwowalność
IAM i bezpieczeństwo danych
Opanuj Data Engineering na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo