
CI/CD ve Kod Kalitesi
Ruff, Pylint, Poetry, GitHub Actions, CI/CD pipeline'ları, otomatik testler, pre-commit hooks, code coverage
1Python ekosisteminde Ruff nedir?
Python ekosisteminde Ruff nedir?
Cevap
Ruff, Rust ile yazılmış son derece hızlı bir Python linter ve formatter'ıdır. Flake8, isort ve Black gibi araçların yerini avantajlı bir şekilde alır ve 10 ila 100 kat daha iyi performans sunar. Ruff 700'den fazla linting kuralını destekler ve CI/CD pipeline'larına ve pre-commit hooks'a kolayca entegre olur.
2Poetry ile pyproject.toml dosyasının ana rolü nedir?
Poetry ile pyproject.toml dosyasının ana rolü nedir?
Cevap
pyproject.toml dosyası, Poetry ile bir Python projesinin merkezi yapılandırma dosyasıdır. Proje meta verilerini (ad, sürüm, açıklama), üretim ve geliştirme bağımlılıklarını, scriptleri ve Ruff veya pytest gibi araç yapılandırmalarını tanımlar. Bu standartlaştırılmış dosya setup.py, requirements.txt ve setup.cfg'yi değiştirir.
3Mevcut bir projenin tüm bağımlılıklarını yükleyen Poetry komutu hangisidir?
Mevcut bir projenin tüm bağımlılıklarını yükleyen Poetry komutu hangisidir?
Cevap
poetry install komutu, projenin tüm bağımlılıklarını izole bir sanal ortama yüklemek için pyproject.toml ve poetry.lock dosyalarını okur. poetry.lock varsa, yeniden üretilebilirliği sağlamak için tam sürümler kullanılır. Aksi takdirde Poetry bağımlılıkları çözer ve lock dosyasını oluşturur.
Git bağlamında pre-commit hook nedir?
Bir GitHub Actions workflow'unun temel yapısı nedir?
+17 mülakat soruları
Diğer Data Engineering mülakat konuları
Linux & Shell - Temeller
Git & GitHub - Temeller
Data Engineering için ileri düzey Python
Docker - Temeller
Google Cloud Platform - Temeller
Docker Compose
FastAPI - Veri API'leri
Data Engineering için İleri Seviye SQL
Data Lake - Mimari ve Veri Alımı
Data Engineering için BigQuery
PostgreSQL - Yönetim
Data Engineering için Data Modeling
Fivetran & Airbyte - Veri Alımı
dbt - Temeller
Apache Airflow - Temeller
Kubernetes - Temeller
dbt - Gelişmiş özellikler
ETL / ELT / ETLT Desenleri
Apache Airflow - İleri Seviye
Airflow + dbt - Pipeline Orkestrasyonu
PySpark - Büyük Ölçekli İşleme
Google Pub/Sub - Veri Streaming
Apache Beam & Dataflow
Kubernetes - Üretim ve Ölçeklendirme
Terraform - Infrastructure as Code
NoSQL Veritabanları
Modern Data Architecture
İzleme ve Gözlemlenebilirlik
IAM ve Veri Güvenliği
Bir sonraki mülakatın için Data Engineering'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla