C#
Explique o que são os tipos de dados que armazenam referências a objetos na memória e como eles diferem dos tipos de valor.
Pode explicar o que é uma estrutura de dados HashSet e para que ela serve?
Quais métodos implementam a interface IEnumerable na linguagem de programação?
Pode explicar o que é um filtro de ação no contexto do desenvolvimento de aplicações web?
Explique a principal diferença entre os padrões arquiteturais MVC e MVVM.
Como é determinado o período de existência de um objeto após o seu registo no contêiner de injeção de dependências?
Qual é a diferença entre o mecanismo de exclusão mútua Lock e Semaphore na gestão de acesso a recursos?
Pode explicar o conceito de Domain-Driven Design e seus princípios básicos?
Qual é a diferença entre as palavras-chave const e readonly no contexto da programação, e em que casos é mais preferível usá-las?
Quais são as diferenças entre os níveis de acesso público, privado, protegido e internal nas linguagens de programação?
Tem experiência em escrever código que utilize mecanismos multithread?
Poderia nomear os principais algoritmos clássicos e suas características?
Que sistemas de gestão de bases de dados tem experiência em trabalhar ou usar?
Pode dar um exemplo de aplicação do padrão Mediador no projeto de sistemas de software?
Como é que o mecanismo de herança é implementado para classes abstratas na programação orientada a objetos?
Pode explicar o que se entende por conceito de interceptor na programação?
Explique o que é a ferramenta Postman e para que é utilizada no desenvolvimento de APIs.
Pode explicar o que se entende por memória não gerenciada na programação?
Como é que o recolhedor de lixo detecta que no sistema há memória insuficiente para realizar operações?
Pode explicar o que são os web sockets e como eles funcionam para estabelecer uma comunicação bidirecional entre o cliente e o servidor?