Saltar para o conteúdo

C++

Teste de código C++ online

Os testes online DevSkiller C++ são preparados pela equipa de especialistas do DevSkiller, para ajudar a recrutar candidatos com o conjunto certo de competências C++. Com o DevSkiller, é mais fácil do que nunca avaliar com precisão o código de teste C++ de um desenvolvedor, usando uma série de testes de avaliação C++ e perguntas de exame C++.

As avaliações do código de teste DevSkiller C++ são alimentadas pela metodologia RealLifeTesting™. Este é um modelo de teste único baseado numa ideia simples de que é mais útil avaliar um programador com base em desafios semelhantes ao trabalho que ele irá enfrentar, do que definir-lhes testes algorítmicos, por exemplo, que apenas provam a sua capacidade de lidar com testes algorítmicos.

Através de uma série de perguntas de entrevista e desafios simulados da vida real, DevSkiller é capaz de avaliar com precisão o código de teste C++ de cada candidato e permitir que os recrutadores filtrem os melhores candidatos para o trabalho desde o início.

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

Perguntas de escolha

avaliar o conhecimento de C++

Lacunas no código

avaliar o conhecimento de C++

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

C++ | Validador de números de seguro - Implementar a solução que corrige os erros no código do validador de números simples.

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

Perguntas de escolha

avaliar o conhecimento de C++

Lacunas no código

avaliar o conhecimento de C++

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

C++ | SQLite | Clube do livro - Use a API do SQLite para encontrar as classificações médias de livros.

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

Perguntas de escolha

avaliar o conhecimento de GIT, C++

Lacunas no código

avaliar o conhecimento de C++, Modelos

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

C++ | Object Shared Thread Guard - Implemente uma ferramenta para a sua equipa para acesso e manipulação de dados à prova de threads num ambiente multithread.

C++
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 C++

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

C++ | Leitura de ficheiro binário GPIO - Lê o conteúdo do ficheiro binário e escreve-o no GPIO.

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

Perguntas de escolha

avaliar o conhecimento de C++

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

C++ | Ficheiro binário Escrever GPIO - Lê o conteúdo do ficheiro binário e escreve-o no GPIO.

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

Perguntas de escolha

avaliar o conhecimento de C++

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

C++ | Codificação de comprimento de execução - Implementar codificação de comprimento de execução para cadeias de texto ASCII.

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

Perguntas de escolha

avaliar o conhecimento de C++

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

C++ | Codificação de comprimento de execução - Implementar funções para codificar e descodificar cadeias de caracteres utilizando a codificação de comprimento de execução.

C++
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 C++

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

[Arquivo único] C++ | Analisador de pedidos - Implemente um analisador de pedidos que retorna uma quantidade total de pedidos para um determinado produto e dia.

C++
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 C++

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

[Single File] C++ | Movie watchlist analyzer | Find top-rated movies - Implemente uma aplicação para encontrar os filmes mais vistos por um grupo de amigos.

C++
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 C++

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

[Single File] C++ | Analisador de listas de observação de filmes | Encontrar os filmes mais vistos - Implemente uma aplicação para encontrar os filmes mais vistos entre um grupo de amigos.

C++
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 C++

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

[Single File] C++ | Analisador de filmes | Encontrar os melhores filmes favoritos entre amigos - Implementar um método que analise o conjunto de dados de filmes e devolva uma matriz dos filmes mais favoritos

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

Perguntas de escolha

avaliar o conhecimento de C++

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

[Ficheiro único] C++ | Analisador de registos | Contar entradas de ficheiros de registo correspondentes - Implementar um método que analise entradas de registo de vários ficheiros e devolva um mapa com um número de correspondências para cada ficheiro de registo

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

Perguntas de escolha

avaliar o conhecimento de C++

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

[Ficheiro único] C++ | Analisador de encomendas | Encontrar um valor médio de encomenda para cada dia da semana - implementar um método que analise o conjunto de dados de encomendas e devolva um mapa com o valor médio de encomenda para cada dia da semana

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

Perguntas de escolha

avaliar o conhecimento de C++

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

[Ficheiro único] C++ | Analisador de encomendas | Encontrar uma quantidade média encomendada para cada dia da semana - Implementar um método que analise o conjunto de dados de encomendas e devolva um mapa com a quantidade média encomendada de um produto para cada dia da semana

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

Perguntas de escolha

avaliar o conhecimento de C++ língua

Tarefa de programação

classe de contentor, o candidato tem de corrigir a implementação de contentor com erros existente, centrando-se na gestão da memória, nas funções especiais dos membros e nas garantias de segurança das excepções

Papéis recomendados para perguntas online sobre o código de teste C++

  • Programador de pilha completa
  • Programador backend
  • Programador C++
  • Programador C júnior
  • Desenvolvedor de C médio
  • Programador C sénior
  • Programador C++ júnior
  • Programador C++ intermédio
  • Programador C++ sénior

Como funcionam as perguntas do código de teste DevSkiller C++ e os testes online

Todas as perguntas online do DevSkiller para o código de teste C++ são alimentadas pelo RealLifeTesting™. A metodologia RealLifeTesting™ é um avanço na avaliação dos desenvolvedores, pois simula desafios da vida real e pede aos desenvolvedores que demonstrem seu pensamento crítico e habilidades C++ para superar os desafios enfrentados.

Avalie a capacidade dos candidatos para gerir o tempo, a sua aptidão para resolver problemas e as suas competências em programação e certifique-se de que selecciona o candidato certo para a sua empresa.

Características principais

  • Analisar a capacidade de codificação e não apenas a capacidade académica
  • Poupe tempo e dinheiro com os testes remotos
  • A metodologia RealLifeTesting™ oferece uma maior experiência de utilizador onde os candidatos podem utilizar o seu próprio IDE, clonar para GIT, executar testes unitários e aceder a Stack Overflow/Github/Google para pesquisa.
  • Ferramentas anti-plágio rigorosas para garantir a exatidão dos testes
  • Observar testes de avaliação em tempo real
  • Resultados automatizados que os recrutadores não técnicos podem compreender
  • Testes disponíveis para posições de nível júnior, médio e sénior em C++

Competências abrangidas pelos nossos testes em linha de código de teste C++

  • Tomadas
  • TCP
  • C++
  • Incorporado
  • GPIO
  • Codificação de comprimento de execução

O que procurar num engenheiro de código de teste C++

O C++ é uma linguagem de programação que já existe há muito tempo. Nem sempre recebe a atenção que outras linguagens recebem, mas continua a ser parte integrante de uma boa parte dos jogos e da tecnologia incorporada. O C++ é diferente da linguagem de programação C, embora tenha sido originalmente derivado como um seguimento dessa linguagem. No que diz respeito ao C++, a curva de aprendizagem pode ser muito acentuada, pelo que é importante contratar a pessoa certa.

Em primeiro lugar, as perguntas da entrevista sobre C++ terão de ser adaptadas para se referirem especificamente ao C++ e não a qualquer outra linguagem, uma vez que há conceitos que só fazem sentido em relação à esfera do C++.

O candidato a C++ terá então de demonstrar conhecimentos em 5 áreas principais: bibliotecas C++, compiladores, depuração, instrumentação de código e análise estática.

Para além da biblioteca padrão, o engenheiro de C++ deve conhecer Boost, QT e STL, bem como outras bibliotecas menos comuns, mas ainda assim populares, como Eigen e Loki.

O engenheiro de C++ terá de estar familiarizado com os vários compiladores utilizados para criar aplicações utilizando C++, incluindo GCC - GNU, Clang, MSVC (compilador da Microsoft) e ICC (compilador da Intel). Ele também precisará demonstrar conhecimento das ferramentas de depuração C++ usadas para encontrar bugs em programas C++, como Valgrind, GDB, LLDB e WinDBG.

O seu candidato a programador C terá de ter conhecimentos sobre Address, Memory e UndefinedBehavior Sanitizer. Deverá também sentir-se confortável com a utilização de ferramentas de depuração como o Address/Memory/UndefinedBehavior Sanitizer. Também é necessário que o seu engenheiro demonstre conhecimentos de análise estática para poder analisar o código-fonte em termos de bugs.

Por último, será útil se o seu programador C++ tiver experiência em projectos comerciais e de código aberto.

Quer obter mais das avaliações do código de teste DevSkiller C++?

O assistente de tarefas online DevSkiller vem preparado com testes de avaliação C++ predefinidos, mas também pode construir os seus próprios testes totalmente personalizáveis para tirar mais partido deles. O DevSkiller foi concebido para ser tão fácil de utilizar quanto possível por recrutadores não técnicos, pelo que o trabalho árduo já está feito para si. Se tiver alguém técnico disponível, então pode definir os parâmetros dos seus testes. Isto permite-lhe alterar o limite de tempo atribuído a cada teste, definir o âmbito dos testes e até definir a língua a testar. Tudo isto enquanto monitoriza os candidatos em tempo real. Encontrar o seu próximo engenheiro C++ nunca foi tão fácil.

Quer uma prova de que as nossas avaliações de código de teste C++ funcionam?

É perfeitamente compreensível estar interessado no que o DevSkiller tem para oferecer, ao mesmo tempo que continua a ser um pouco apreensivo. Se não tem a certeza, dê uma vista de olhos ao que alguns dos nossos clientes satisfeitos têm a dizer:

Jonatan Rugarn - CEO, Fundador, Recrutador na Lingonberry Talent Acquisition, Diretor de Engenharia no Avinode Group

"A duração do processo de recrutamento não mudou, mas gastamos menos tempo e esforço por candidato. Também não perdemos tempo com os candidatos errados."

Michael Gerwig - Diretor de engenharia na Ada Health

"DevSkiller ajudou-nos a poupar tempo precioso no local para os candidatos que já são susceptíveis de ser um ajuste. Estamos a poupar 3 horas por candidato - esse foi o tempo que passámos com os candidatos numa tarefa técnica antes".

Perguntas mais frequentes

O que fazer em caso de plágio?

DevSkiller leva o plágio muito a sério. Como recrutador, é importante saber que os resultados que está a ver para cada teste de avaliação C++ são precisos e justos. O DevSkiller tem uma série de ferramentas em vigor para garantir que não haja plágio durante os testes. A gravação do ecrã está em vigor para verificar se o candidato está a olhar para um ecrã diferente ao fazer um teste e são aplicadas ferramentas de escuta social que verificam o endereço IP do candidato e utilizam notificações de pares ao vivo. Também são efectuadas verificações de plágio no código introduzido por cada candidato e nas respostas que dão a várias perguntas do exame C++. As respostas são depois comparadas com todas as outras respostas já dadas para garantir que não há respostas repetidas.

O que é que os candidatos pensam dos testes DevSkiller?

O feedback que recebemos dos candidatos a programadores é esmagadoramente positivo e a maioria são grandes fãs da estrutura das nossas avaliações de teste de código C++. Tantas vezes os desenvolvedores são avaliados em testes algorítmicos acadêmicos que provavelmente não tocam há anos, enquanto o DevSkiller lhes oferece uma chance de demonstrar as habilidades que eles realmente usam no dia a dia. O facto de os testes DevSkiller utilizarem ferramentas e convenções de codificação normais, como testes unitários e clonagem para o GIT a partir de um IDE pessoal, é também uma vantagem. Ocasionalmente, os candidatos podem ficar um pouco apreensivos porque esperam que os testes DevSkiller sejam iguais aos testes algorítmicos. Normalmente, quando se apercebem da diferença, os candidatos gostam de ter a oportunidade de provar as suas capacidades num ambiente justo.

Como é que os candidatos fazem um teste?

As avaliações do código de teste DevSkiller C++ podem ser feitas remotamente quando for conveniente para o candidato. Uma vez que eles têm o convite para o teste, o candidato tem um determinado período de tempo para completar o seu teste de avaliação C++. Durante o teste, os candidatos podem utilizar o nosso IDE in-browser de última geração ou concluir o projeto no seu IDE preferido e, em seguida, clonar o projeto para o GIT. Durante o teste, os candidatos podem executar testes unitários para garantir que as suas soluções estão a funcionar como é suposto.

As definições predefinidas limitam cada teste a um determinado período de tempo e, se um candidato ficar sem tempo, o teste é automaticamente avaliado. Os relatórios automáticos são enviados para o recrutador depois de serem gerados num relatório fácil de compreender e não técnico.