Saltar para o conteúdo

Perguntas e testes online para a entrevista C#

A equipe de especialistas do DevSkiller prepara perguntas de entrevista C# e testes online destinados a contratar desenvolvedores C# de nível júnior, médio e sénior.

As perguntas da entrevista DevSkiller C# e os testes online são alimentados por RealLifeTesting™. A metodologia RealLifeTesting™ é única na medida em que testa as habilidades dos candidatos através de desafios do mundo real, em vez de problemas algorítmicos. Recrutar o seu próximo desenvolvedor C# pode se tornar muito mais fácil com as perguntas da entrevista DevSkiller C# e testes online.

Ver testes de codificação semelhantes:
Testes online .NET e C#

Tecnologias abrangidas:

Linguagem de programação: C#

Quadros e bibliotecas C#: .NET, ASP.NET, MVC, Entity Framework, WCF, LINQ e outros

Construir ferramentas: MSBuild

unidade
MEIO
Competências testadas
Duração
85 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, .NET Core, ML.NET, QA, Ensaios, xUnidade, NUnit

Lacunas no código

avaliar o conhecimento de NUnit, QA

Tarefa de programação - Nível: Médio

QA | .NET | NUnit | Testes para a API do sistema de gestão de documentos - Implementar um teste NUnit que verifica os requisitos comerciais para uma API de documentos para um sistema de gestão de documentos

Selénio
MEIO
Competências testadas
Duração
48 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, Selénio, .NET, C#

Lacunas no código

avaliar o conhecimento de Java, QA, Selénio

Tarefa de programação - Nível: Médio

QA | .NET, Selenium | Extração de dados - Implementar métodos na classe SeleniumTask.SeleniumExecutor para passar com êxito todos os testes.

.NET
MEIO
Competências testadas
Duração
73 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, WCF, Características do WCF, Aplicações Web e serviços Web, Fundação para a Comunicação do Windows, Ligação BasicHttp, NetNamedPipeBinding

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, Princípios básicos do C#, C#

Tarefa de programação - Nível: Médio

.NET | Serviço de câmbio de moeda WCF - Implemente os restantes métodos do serviço WCF de taxas de câmbio.

.NET
JÚNIOR
Competências testadas
Duração
81 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Lacunas no código

avaliar o conhecimento de .NET Core, Componentes internos do .NET, construção dotnet, Depuração avançada, Captura uma lixeira, dotnet-dump, Traço de diagnóstico, dotnet-trace

Tarefa de programação - Nível: Fácil

.NET | .NET Core | Inventário de livraria - Implemente alguns métodos no .Net Core para gerenciar o inventário da livraria.

.NET
JÚNIOR
Competências testadas
Duração
51 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, .NET Core, Básico Tópicos comuns, Registo

Lacunas no código

avaliar o conhecimento de .NET Core, Componentes internos do .NET, construção dotnet, Básico Tópicos comuns, C#, Registo, Extensões de registo em .NET Core, restauro dotnet

Tarefa de programação - Nível: Fácil

.NET | .NET Core | Desafio dos comentários - Implementar uma ação de índice para o controlador de posts para que os posts possam ser processados adequadamente na vista Posts/Index em .Net Core.

.NET
MEIO
Competências testadas
Duração
43 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, Princípios básicos do C#, Gestão avançada da memória, Objeto - eliminação, Depuração avançada, ferramenta dotnet-trace

Tarefa de programação - Nível: Médio

.NET | Anonymizer - Implementar alguns métodos de anonimização, provavelmente usando expressões regulares.

.NET
SENIOR
Competências testadas
Duração
49 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, Padrões de mensagens, WCF, Aplicações Web e serviços Web, Fundação para a Comunicação do Windows, Metadados

Lacunas no código

avaliar o conhecimento de HTML, HTML5, CSS

Tarefa de programação - Nível: Difícil

.NET | Serviço WCF de desencriptação RSA - Implementação final da interface WCF que pode desencriptar e verificar dados encriptados utilizando RSA.

.NET
MEIO
Competências testadas
Duração
44 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, Aplicações para computador e telemóvel, Fundação de Apresentação do Windows

Lacunas no código

avaliar o conhecimento de .NET, C#, Aplicações para computador e telemóvel, Fundação de Apresentação do Windows

Tarefa de programação - Nível: Médio

.NET | WPF | Registo de dados do utilizador Módulo WPF - Concluir a implementação de acordo com os requisitos, tais como definir layouts, estilos e ligações adequados para os componentes especificados.

.NET
JÚNIOR
Competências testadas
Duração
52 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, .NET Core, Básico Tópicos comuns, Registo

Lacunas no código

avaliar o conhecimento de .NET, C#, .NET Core, Componentes internos do .NET, restauro dotnet

Tarefa de programação - Nível: Fácil

.NET | .NET Core | Módulo de configuração do sistema bancário - Conclua a implementação de um dos módulos do sistema bancário utilizado para tratar os parâmetros de configuração.

Esta tarefa verifica o conhecimento das classes, interfaces e herança do C#.

.NET
JÚNIOR
Competências testadas
Duração
53 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, .NET Core, Básico Tópicos comuns, Registo

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, Princípios básicos do C#, .NET Core, Componentes internos do .NET, construção dotnet

Tarefa de programação - Nível: Fácil

.NET | .NET Core, C# | Interface bancária para sistema de Internet Banking - Implementar um método CreateTransfer que deve verificar e guardar os dados correctos, e um método SearchTransfer que deve filtrar e devolver a informação correcta.

Selénio
SENIOR
Competências testadas
Duração
81 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, .NET, C#, Selénio

Lacunas no código

avaliar o conhecimento de QA .NET, C#, Selénio

Tarefa de programação - Nível: Difícil

QA | .NET | Selenium, C#, JavaScript | Teste da página inicial - Implemente soluções com base nos seus conhecimentos de teste de cookies e dos métodos JavaScript do Selenium utilizando C# e verificando os separadores do browser a partir do Selenium.

QA
JÚNIOR
Competências testadas
Duração
53 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, .NET, C# e Selénio

Lacunas no código

avaliar o conhecimento de QA, .NET, C# e Selénio

Tarefa de programação - Nível: Fácil

QA | .NET, Selenium | Firefox Driver | Testes Selenium para página de login - Implementar testes selenium para a página de login: verificar componentes HTML, estilos CSS, definir o valor dos campos de entrada e clicar no botão da página.

.NET
JÚNIOR
Competências testadas
Duração
50 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Fácil

.NET | C# | Escola de Formação - Terminar a implementação dos dois métodos que têm de encontrar os dados adequados e devolvê-los corretamente.

Selénio
JÚNIOR
Competências testadas
Duração
33 minutos no máximo.
Avaliação
Automático
Resumo do teste

Lacunas no código

avaliar o conhecimento de NUnit, QA

Tarefa de programação - Nível: Fácil

QA | Selenium, C# | Recuperar dados de elementos - Implementar os métodos que recuperam texto de um elemento ou o valor de um atributo.

.NET
JÚNIOR
Competências testadas
Duração
73 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, .NET Core, Básico Tópicos comuns, C#, Registo, Programação paralela, Visual Basic .NET

Tarefa de programação - Nível: Fácil

.NET | .NET Core, Microsserviços | Traffic volume report api - Concluir a implementação de um microsserviço de relatórios que deve subscrever dados registados por microsserviços especializados. Os dados devem ser salvos no banco de dados local. No futuro, os dados serão usados para gerar relatórios para os clientes.

.NET
SENIOR
Competências testadas
Duração
106 minutos no máximo.
Avaliação
Automático
Resumo do teste

Lacunas no código

avaliar o conhecimento de ASP.NET, C#, Noções básicas de segurança, .NET Core, Básico Tópicos comuns, Núcleo da Estrutura de Entidades, Registo

Tarefa de programação - Nível: Difícil

.NET | .NET Core | Página da Web da empresa - Concluir a implementação de uma página da Web.

A página pode ser apresentada em inglês ou espanhol, consoante a cultura do utilizador.

Um utilizador deve ter conhecimentos sobre a anotação de dados localizados, os recursos localizados e os filtros de ação.

C#
MEIO
Competências testadas
Duração
160 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Médio

.NET | MT101 Swift message parser and validator - Implemente um analisador e um validador para dados que contenham mensagens Swift MT101.

.NET
MEIO
Competências testadas
Duração
156 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, Gestão avançada da memória .NET, C#, Fundamentos da memória, Heap e pilha, Atribuição de memória, .NET Core, Básico Tópicos comuns, Registo

Tarefa de programação - Nível: Médio

.NET | .NET Core | MT101 Swift message parser and validator - Implemente um analisador e um validador para dados que contêm mensagens Swift MT101.

.NET
SENIOR
Competências testadas
Duração
180 minutos no máximo.
Avaliação
Automático
Resumo do teste

Tarefa de programação - Nível: Difícil

.NET | Ferramentas para mapa personalizado com POI - Implementar as ferramentas de pesquisa de POIs (no mapa) e calcular uma rota turística óptima a partir dos pontos favoritos do utilizador. Além disso, terminar a implementação de um serviço WCF auto-hospedado que deverá fornecer esta funcionalidade.

.NET
MEIO
Competências testadas
Duração
89 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Médio

.Net | .Net Core | Anonymizer - Implemente alguns métodos de anonimização, provavelmente usando expressões regulares.

C#
SENIOR
Competências testadas
Duração
75 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Difícil

.NET | C# | Threads | Gateway bancário para reserva de transacções no Sistema de Contabilidade Central - Implementar a interface IBookingGateway (criar a própria classe num ficheiro separado no projectoBookingGatewayService e implementá-la) e concluir a implementação da classe BookingGatewayFactory, que deverá criar objectos do IBookingGateway.

.NET
JÚNIOR
Competências testadas
Duração
36 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Fácil

.Net | Aplicação de Previsão do Tempo - Finalizar a implementação do design pattern Observer na aplicação de previsão do tempo.

.NET
MEIO
Competências testadas
Duração
115 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Médio

.Net | .Net Core | Repositório de Filmes - Implementar métodos de repositório em falta para aplicação asp.net de filmes. A tarefa requer conhecimento de linguagem de consulta sqlserver e uso de conexão direta com banco de dados sem ORM.

C#
SENIOR
Competências testadas
Duração
309 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Tarefa de programação - Nível: Difícil

.Net | .Net Core | Back end Alone - Implementar o .NET Core MVC Model Binder e um algoritmo gráfico simples para suportar pedidos com um formato sofisticado. Esta tarefa consiste em dois objectivos. O primeiro é implementar um aglutinador de modelos que analisará corretamente o pedido de entrada numa estrutura objetiva. O segundo objetivo é ordenar esta estrutura (grafo) antes de continuar o processamento.

Funções recomendadas para as nossas perguntas de entrevista e testes em linha C#

  • C# Programador
  • Programador Web
  • Programador júnior C#
  • Programador sénior C#
  • Programador C#
  • Programador .NET Programador Back-End
  • C# Programador .NET
  • C# Programador Web
  • Programador Full Stack .NET
  • Programador de software .NET
  • Programador .NET
  • Programador ASP.NET

Como funcionam as perguntas da entrevista C#

As perguntas da entrevista DevSkiller C# e os testes online implementam a metodologia RealLifeTesting™ para desafiar os candidatos a responder a perguntas e resolver problemas, semelhantes àqueles com que têm de lidar no mundo real. Os velhos tempos dos desenvolvedores recitando padrões de codificação não eram suficientemente eficientes para decifrar quem eram os desenvolvedores mais qualificados, RealLifeTesting™é a solução.

Nas fases iniciais de seleção do recrutamento, os recrutadores podem distinguir os pontos fortes exactos de um candidato. Podem avaliar as competências de codificação, o pensamento crítico e a forma como os candidatos lidam com a gestão do tempo.

As perguntas da entrevista DevSkiller C# e os testes online podem fornecer à sua empresa uma visão objetiva do desempenho exato de cada um dos candidatos a programadores no papel.

Características principais

  • Obter uma visão aprofundada da capacidade de codificação dos candidatos
  • Testes em linha acessíveis a partir de qualquer parte do mundo
  • Implementar o RealLifeTesting™ oferecendo aos candidatos uma maior experiência de utilizador: utilização do seu próprio IDE e clone para GIT, execução de testes unitários e acesso a Stack Overflow/Github/Google para pesquisa.
  • Ferramentas robustas para evitar o plágio e garantir a exatidão dos testes
  • Observar em tempo real a realização dos testes pelos candidatos
  • Poupe tempo com resultados automatizados não técnicos
  • Um teste de codificação C# pode avaliar qualquer nível de experiência

Competências abrangidas pelas nossas perguntas de entrevista e testes em linha C#

  • C#
  • .NET
  • JSON
  • NUnit
  • QA
  • Selénio
  • Ensaios
  • .NET 5
  • .NET Core
  • Básico Tópicos comuns
  • Estrutura de entidades
  • Registo
  • Microsserviços
  • Programação paralela
  • Serviço Web RESTful
  • Visual Basic .NET
  • Filtros de ação
  • Núcleo da Estrutura de Entidades
  • Cabeçalhos HTTP
  • Anotação de dados localizada
  • Recursos localizados
  • Registo
  • Noções básicas de segurança
  • Cultura do utilizador
  • Configuração da página Web
  • Interfaces
  • Expressões regulares
  • API RESTful
  • Visual Basic
  • Gestão avançada da memória
  • Fundamentos da memória
  • Heap e pilha
  • Interfaces
  • Árvores BST
  • WCF
  • Classes
  • Fios

O que procurar num programador C#

Desenvolvida pela Microsoft em 2000 para combinar a capacidade de computação do C++ com a simplicidade do Visual Basic, a C# é uma linguagem de programação baseada em C++ e semelhante a Java. Encontrada em quase todos os produtos Microsoft, é utilizada principalmente para desenvolver aplicações de ambiente de trabalho. Ao recrutar um programador de C#, há vários factores importantes a ter em conta.

O candidato a programador do C# terá de possuir conhecimentos de estruturas de teste de unidades do C#, como nUnit, SpecFlow, MSTest e xUnit. O candidato deve também saber utilizar as ferramentas de construção do C#, como o TFS, o TeamCity, o Jenkins, o Cruise Control .NET e o Azure DevOps (antigo TFS).

As perguntas da entrevista C# do DevSkiller e os testes online são o ativo perfeito para a estratégia de recrutamento da sua empresa. A nossa ferramenta de seleção testa os candidatos online, e os relatórios gerados automaticamente apresentam os resultados de uma forma simples e fácil de seguir. O que significa que não precisa de ser um especialista em C#, para poder contratar o candidato perfeito para a função.

Crie as suas próprias perguntas personalizadas para a entrevista C# e testes em linha

Talvez queira levar as nossas perguntas da entrevista C# e testes online para o próximo nível e personalizá-los para tirar mais partido deles? Não há problema.

O assistente de tarefas DevSkiller permite-lhe criar testes personalizados utilizando a sua própria base de código. Você pode selecionar outros idiomas além do C#, se necessário, e escolher as habilidades e tecnologias exatas que você quer testar. Com as nossas perguntas personalizadas da entrevista C# e testes online, você define o nível de dificuldade e a duração de cada teste, tudo isso enquanto pode observar os candidatos em tempo real. Encontrar o seu próximo programador C# nunca foi tão simples.

Gosta do aspeto das nossas perguntas de entrevista e testes em linha C# mas precisa de provas?

Se ainda não está 100% convencido com a nossa ferramenta de seleção, não se preocupe. É sensato querer ter algumas garantias antes de se separar das finanças da sua empresa. Consulte o seguinte estudo de caso de um dos nossos clientes anteriores e veja o que fizemos por ele:

DB1

A DB1 é uma empresa de desenvolvimento de software. Desenvolvem soluções robustas e fiáveis para médias e grandes empresas.

No que diz respeito ao processo de recrutamento da DB1, a empresa tinha 5 fases, sendo uma delas um desafio técnico. Os candidatos tinham 5 dias para completar o desafio e a empresa precisava da ajuda de um programador para avaliar os resultados. Muitas vezes, os candidatos ficavam desmotivados com os desafios ou precisavam de ser lembrados para completar os testes a tempo. Graças à implementação dos testes DevSkiller, a DB1 viu uma melhoria instantânea no seu processo de recrutamento.

Com o DevSkiller toda a fase de teste técnico de recrutamento para DB1 diminuiu, de cerca de 5 - 10 dias, para entre 3 - 7 dias com o DevSkiller. Além disso, não só a experiência do cliente melhorou, mas porque o nosso sistema oferece resultados de testes gerados automaticamente, não há agora necessidade de um desenvolvedor adicional a ser trazido para a avaliação dos testes.

A DB1 acelerou todo o seu processo de seleção técnica. Estão também muito mais confiantes de que os candidatos que seleccionam para prosseguir são os mais adequados para a função.

 "DevSkiller reduziu o tempo na fase de teste técnico e reduziu a nossa dependência de outras áreas. Foi mais rápido aprovar os candidatos para a fase seguinte, uma vez que tínhamos uma pontuação automática. Agora o processo de revisão é mais rápido, na maioria das vezes temos resultados e pontuações instantâneas que nos ajudam a decidir que candidato é aprovado para a fase seguinte do processo de seleção. Os nossos candidatos dizem que é uma óptima plataforma e que testa realmente os seus conhecimentos."

Nathalia G.R. da Silva- Recrutador de Marca do Empregador e Técnico no Grupo DB1

Perguntas mais frequentes

Quanto tempo leva para configurar o DevSkiller?

O DevSkiller foi concebido para acelerar o seu processo de recrutamento, por isso é rápido e simples de configurar. Na verdade, tudo o que é necessário é que você crie sua conta conosco. Uma vez registado, existem centenas de testes C# pré-definidos à sua disposição.

Os testes são efectuados em linha, pelo que basta enviar um convite para o teste e os seus candidatos podem começar a trabalhar nas perguntas da entrevista C# e nos testes em linha. Oferecemos uma vasta seleção de testes online C# de nível júnior, médio e sénior e pode limitar a duração de cada teste.

O que é que os candidatos pensam dos testes DevSkiller?

Recebemos regularmente feedback de que os candidatos gostam de trabalhar na variedade de testes online do DevSkiller. Para a maioria, ter uma chance de finalmente provar suas habilidades em um ambiente justo é refrescante e eles apreciam essa oportunidade. Muitos desenvolvedores são frequentemente solicitados a recitar padrões de codificação e algoritmos. Desafios desactualizados que não reflectem com precisão o trabalho que fazem. Ao implementar o RealLifeTesting nas nossas perguntas de entrevista C# e testes online, o DevSkiller pode aproximar-se muito mais do real.

Os candidatos adoram que no DevSkiller usemos convenções que são normais para os desenvolvedores, como testes unitários e clonagem para GIT a partir de uma IDE pessoal. Quando lhes é dado um teste DevSkiller, os candidatos apreciam que a nossa abordagem é diferente da que poderiam ter encontrado antes e que finalmente lhes é dada a oportunidade de provar as suas capacidades num ambiente justo.

O que fazer em caso de plágio?

É necessário poder confiar nos resultados dos nossos testes, pelo que fazemos tudo o que está ao nosso alcance para eliminar a possibilidade de qualquer plágio. São implementadas várias ferramentas anti-plágio, incluindo a verificação do código introduzido pelo candidato e a análise da forma como cada pergunta é respondida. As respostas são automaticamente cruzadas com todas as respostas recebidas no nosso sistema. Se houver uma correspondência, podemos confirmar categoricamente que o candidato fez batota e pode ser eliminado da avaliação.

Também podemos utilizar a gravação de ecrã para verificar se o candidato está a olhar para um ecrã diferente quando faz um teste. Além de implementar uma série de ferramentas de escuta social, verificar o endereço IP do candidato e utilizar notificações de pares em direto. Esta combinação de ferramentas significa que o plágio não passará despercebido.