Explique o conceito de transação e as suas principais características nas bases de dados.
Python
É possível adicionar um novo elemento ao final de uma tupla em Python?
Quais são os objetivos de criar um Dockerfile no processo de containerização de aplicações?
Fale sobre a sua experiência de trabalho: equipa, papel, tarefas, como são atribuídas as tarefas?
Como é que a criação e gestão de índices no MongoDB são realizadas, e como é que isso afeta a legibilidade e a velocidade das consultas?
Pode explicar o que é o Apache Kafka e como é utilizado para processar fluxos de dados?
Em que tipos de soluções arquitetónicas é que o Django pode ser utilizado de forma eficaz?
Como implementar que, em chamadas sucessivas a um objeto mock, sejam retornados valores diferentes?
Como vais escolher entre várias ofertas? Qual é a tua escala de prioridades?
Quais são os seus objetivos e planos profissionais relacionados com o desenvolvimento na área de programação?
O que é melhor usar em vez de threads se houver operações pesadas de CPU (cálculos matemáticos)?
Em que áreas analisou os planos de execução de consultas SQL para otimizar a sua eficiência?
Explique o conceito de isolamento de transações e o seu papel na garantia da integridade dos dados.
Explique o conceito de processo na linguagem de programação Python
Qual é a diferença entre uma máquina virtual e um contêiner Docker?
Como é que os métodos select_related e prefetch_related diferem no Django ao trabalhar com ligações entre modelos?
Qual dos métodos — geração de lista usando list comprehension ou criação de lista através de um ciclo — garante um desempenho mais rápido em Python?
Explique o conceito de partições no Apache Kafka e o seu papel no processamento de dados
Compreende os conceitos básicos da linguagem Go e as suas características?
Para que é que serve a interface WSGI em aplicações web em Python?