Explique o conceito de multithreading e seu uso na programação.
Python
Qual é a diferença entre os métodos prefetch_related() e select_related() ao trabalhar com Django ORM?
Quais são as vantagens e desvantagens de usar uma arquitetura de microsserviços?
Que métodos usar para prevenir injeções de SQL numa aplicação?
Pode explicar o que é o processo de normalização de bases de dados e para que serve?
Explique as principais diferenças entre os sistemas de gestão de bases de dados relacionais e não relacionais.
Descreva a sua experiência prática com sistemas de gestão de bases de dados SQL e forneça exemplos de tarefas resolvidas.
Pode explicar o conceito de operações assíncronas e a sua diferença para as operações síncronas?
Explique o conceito de transação e as suas principais características nas bases de dados.
Como é que a restrição GIL afeta o trabalho paralelo dos programas Python?
O que são índices em sistemas de gestão de bases de dados e quais são suas vantagens e desvantagens?
Para que serve o mecanismo de injeção de dependências no software?
Tem experiência com o protocolo WebSocket nos seus projetos?
Poderia explicar o que se entende por conceito de injeção de dependências na programação?
O que pode dizer sobre as vantagens e desvantagens de usar o FastAPI no desenvolvimento de serviços API?
Consegues enumerar os principais métodos de interação entre microserviços?
Tem experiência de trabalho numa grande organização ou corporação?
Que ferramentas ou bibliotecas você usa para escrever testes nos seus projetos?