
CI/CD e qualidade de código
Ruff, Pylint, Poetry, GitHub Actions, pipelines CI/CD, testes automatizados, pre-commit hooks, code coverage
1O que é Ruff no ecossistema Python?
O que é Ruff no ecossistema Python?
Resposta
Ruff é um linter e formatador Python extremamente rápido escrito em Rust. Ele substitui vantajosamente ferramentas como Flake8, isort e Black oferecendo desempenho 10 a 100 vezes superior. Ruff suporta mais de 700 regras de linting e se integra facilmente em pipelines CI/CD e pre-commit hooks.
2Qual é o papel principal do arquivo pyproject.toml com Poetry?
Qual é o papel principal do arquivo pyproject.toml com Poetry?
Resposta
O arquivo pyproject.toml é o arquivo central de configuração de um projeto Python com Poetry. Ele define os metadados do projeto (nome, versão, descrição), as dependências de produção e desenvolvimento, os scripts e as configurações de ferramentas como Ruff ou pytest. Este arquivo padronizado substitui setup.py, requirements.txt e setup.cfg.
3Qual comando do Poetry instala todas as dependências de um projeto existente?
Qual comando do Poetry instala todas as dependências de um projeto existente?
Resposta
O comando poetry install lê os arquivos pyproject.toml e poetry.lock para instalar todas as dependências do projeto em um ambiente virtual isolado. Se poetry.lock existir, as versões exatas são usadas para garantir a reprodutibilidade. Caso contrário, o Poetry resolve as dependências e cria o arquivo lock.
O que é um pre-commit hook no contexto Git?
Qual é a estrutura básica de um workflow do GitHub Actions?
+17 perguntas de entrevista
Outros temas de entrevista Data Engineering
Linux & Shell - Fundamentos
Git & GitHub - Fundamentos
Python avançado para Data Engineering
Docker - Fundamentos
Google Cloud Platform - Fundamentos
Docker Compose
FastAPI - APIs de dados
SQL avançado para Data Engineering
Data Lake - Arquitetura e ingestão
BigQuery para Data Engineering
PostgreSQL - Administração
Data Modeling para Data Engineering
Fivetran & Airbyte - Ingestão de dados
dbt - Fundamentos
Apache Airflow - Fundamentos
Kubernetes - Fundamentos
dbt - Recursos avançados
Padrões ETL / ELT / ETLT
Apache Airflow - Avançado
Airflow + dbt - Orquestração de pipelines
PySpark - Processamento em grande escala
Google Pub/Sub - Streaming de dados
Apache Beam & Dataflow
Kubernetes - Produção e escalabilidade
Terraform - Infrastructure as Code
Bancos de dados NoSQL
Arquitetura Data moderna
Monitoramento e observabilidade
IAM e segurança de dados
Domine Data Engineering para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis