Skip to content

C++

Test de code C++ en ligne

Les tests en ligne DevSkiller C++ sont préparés par l'équipe d'experts de DevSkiller, afin d'aider à recruter des candidats possédant le bon ensemble de compétences C++. Avec DevSkiller, il est plus facile que jamais d'évaluer avec précision le code de test C++ d'un développeur, à l'aide d'une série de tests d'évaluation C++ et de questions d'examen C++.

Les évaluations du code de test C++ de DevSkiller s'appuient sur la méthodologie RealLifeTesting™. Il s'agit d'un modèle de test unique basé sur l'idée simple qu'il est plus utile d'évaluer un développeur sur la base de défis similaires au travail auquel il sera confronté, plutôt que de lui faire passer des tests algorithmiques par exemple, qui prouvent uniquement sa capacité à s'attaquer à des tests algorithmiques.

Grâce à une série de questions d'entretien et de simulations de défis réels, DevSkiller est en mesure d'évaluer avec précision le code de test C++ de chaque candidat et de permettre aux recruteurs de filtrer les meilleurs candidats pour le poste dès le départ.

C++
JUNIOR
Compétences testées
La durée
39 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Validateur de numéro d'assurance - Mettre en œuvre la solution qui corrige les erreurs dans le code du validateur de numéro simple.

C++
JUNIOR
Compétences testées
La durée
57 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | SQLite | Club de lecture - Utiliser l'API SQLite pour trouver les notes moyennes des livres.

C++
JUNIOR
Compétences testées
La durée
52 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | JSON File Parsing - Implémenter l'analyse de fichiers INI en utilisant la bibliothèque JSON-C.

C++
JUNIOR
Compétences testées
La durée
62 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Analyse des fichiers INI - Implémenter l'analyse des fichiers INI en utilisant la bibliothèque iniparser.

C++
SENIOR
Compétences testées
La durée
69 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances GIT, C++

Lacunes du code

l'évaluation des connaissances C++, Modèles

Tâche de programmation - Niveau : Difficile

C++ | Object Shared Thread Guard - Implémentez un outil pour votre équipe afin d'accéder et de manipuler des données de manière sécurisée dans un environnement multithread.

C++
MOYEN
Compétences testées
La durée
54 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Auto-enregistrement d'objets avec CRTP - Étendre la classe CRTP pour l'auto-enregistrement et implémenter les méthodes d'interface manquantes.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Polymorphisme de base - Préparer l'interface polymorphe de Shape, et une implémentation de l'interface de référence Square.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Fichier binaire - Lecture GPIO - Lire le contenu du fichier binaire et l'écrire dans le GPIO.

C++
MOYEN
Compétences testées
La durée
54 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Fichier binaire Écriture GPIO - Lire le contenu du fichier binaire et l'écrire dans le GPIO.

C++
MOYEN
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Codage des longueurs d'onde - Mise en œuvre codage des longueurs d'onde pour les chaînes de texte ASCII.

C++
MOYEN
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Codage de longueur d'exécution - Implémenter des fonctions pour coder et décoder des chaînes de caractères en utilisant le codage de longueur d'exécution.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Analyseur de commandes - Implémentation d'un analyseur de commandes qui renvoie une quantité totale de commandes pour un produit et un jour donnés.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Movie watchlist analyzer | Find top-rated movies - Implémenter une application pour trouver les films les mieux notés par un groupe d'amis.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Movie watchlist analyzer | Trouver les films les plus regardés - Implémenter une application pour trouver les films les plus regardés par un groupe d'amis.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Analyseur de films | Trouver les films préférés de ses amis - Implémenter une méthode qui analysera le jeu de données des films et renverra un tableau des films les plus préférés.

C++
MOYEN
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

[C++ | Analyseur de logs | Compter les entrées de fichiers log correspondants - Implémenter une méthode qui analysera les entrées de logs de plusieurs fichiers et renverra une carte avec un nombre de correspondances pour chaque fichier log.

C++
MOYEN
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

[C++ | Analyseur de commandes | Trouver la valeur moyenne des commandes pour chaque jour de la semaine - implémenter une méthode qui analysera le jeu de données des commandes et renverra une carte avec la valeur moyenne des commandes pour chaque jour de la semaine.

C++
JUNIOR
Compétences testées
La durée
35 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Orders Analyzer | Find an average ordered quantity for every weekday - Implémenter une méthode qui analysera le jeu de données des commandes et renverra une carte avec la quantité moyenne commandée d'un produit pour chaque jour de la semaine.

C++
SENIOR
Compétences testées
La durée
43 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++ langue

Tâche de programmation

classe de conteneur, le candidat doit corriger l'implémentation boguée du conteneur existant en se concentrant sur la gestion de la mémoire, les fonctions spéciales des membres et les garanties de sécurité en cas d'exception

Rôles recommandés pour les questions en ligne sur le code de test C++

  • Développeur full stack
  • Développeur backend
  • Développeur C++
  • Développeur C junior
  • Développeur Middle C
  • Développeur C senior
  • Développeur C++ junior
  • Développeur C++ intermédiaire
  • Développeur C++ senior

Comment fonctionnent les questions de code et les tests en ligne de DevSkiller C++ ?

Toutes les questions en ligne de DevSkiller pour le code de test C++ sont alimentées par RealLifeTesting™. La méthodologie RealLifeTesting™ est une avancée dans l'évaluation des développeurs car elle simule des défis de la vie réelle et demande aux développeurs de démontrer leur esprit critique et leurs compétences en C++ pour surmonter les défis rencontrés.

Évaluez la capacité de vos candidats à gérer leur temps, leur aptitude à résoudre des problèmes et leurs compétences en matière de codage, et assurez-vous de sélectionner le bon candidat pour votre entreprise.

Caractéristiques principales

  • Analyser la capacité de codage et pas seulement la capacité académique
  • Gagner du temps et de l'argent grâce aux tests à distance
  • La méthodologie RealLifeTesting™ offre une plus grande expérience utilisateur où les candidats peuvent utiliser leur propre IDE, cloner sur GIT, exécuter des tests unitaires et accéder à Stack Overflow/Github/Google pour la recherche.
  • Des outils anti-plagiat stricts pour garantir l'exactitude des tests
  • Observer les tests d'évaluation en temps réel
  • Des résultats automatisés que les recruteurs non techniques peuvent comprendre
  • Tests disponibles pour les postes C++ de niveau junior, moyen et supérieur

Compétences couvertes par nos tests en ligne de code de test C++

  • Prises
  • TCP
  • C++
  • Embarqué
  • GPIO
  • Codage de longueur d'onde

Ce qu'il faut rechercher dans un code de test ingénieur C++

Le C++ est un langage de programmation qui existe depuis longtemps. Il ne reçoit pas toujours l'attention que d'autres langages reçoivent, mais il fait toujours partie intégrante d'une bonne partie des jeux et de la technologie embarquée. Le C++ est différent du langage de programmation C, bien qu'il ait été conçu à l'origine pour faire suite à ce dernier. La courbe d'apprentissage du C++ est souvent abrupte, c'est pourquoi il est important d'engager la bonne personne.

Tout d'abord, les questions d'entretien portant sur le C++ devront être adaptées pour se référer spécifiquement au C++ et non à un autre langage, car certains concepts n'ont de sens qu'en relation avec la sphère du C++.

Votre candidat C++ devra alors démontrer ses connaissances dans cinq domaines principaux : bibliothèques C++, compilateurs, débogage, instrumentation du code et analyse statique.

Outre la bibliothèque standard, votre ingénieur C++ doit connaître Boost, QT et STL, ainsi que d'autres bibliothèques moins courantes, mais toujours populaires, comme Eigen et Loki.

Votre ingénieur C++ devra connaître les différents compilateurs utilisés pour créer des applications en C++, notamment GCC - GNU, Clang, MSVC (le compilateur de Microsoft) et ICC (le compilateur d'Intel). Ils devront également démontrer leur connaissance des outils de débogage C++ utilisés pour trouver les bogues dans les programmes C++, tels que Valgrind, GDB, LLDB et WinDBG.

Votre candidat développeur C devra connaître les notions d'adresse, de mémoire et de comportement indéfini (UndefinedBehavior Sanitizer). Il doit également être à l'aise avec l'utilisation d'outils de débogage tels que Address/Memory/UndefinedBehavior Sanitizer. Vous souhaiterez également que votre ingénieur fasse preuve de connaissances en matière d'analyse statique afin d'être en mesure d'analyser le code source en termes de bogues.

Enfin, il sera utile que votre développeur C++ ait de l'expérience dans les projets commerciaux et open-source.

Vous voulez en savoir plus sur les évaluations du code de test C++ de DevSkiller ?

L'assistant de tâches en ligne DevSkiller est livré prêt à l'emploi avec des tests d'évaluation C++ par défaut, mais vous pouvez également créer vos propres tests entièrement personnalisables pour en tirer le meilleur parti. DevSkiller est conçu pour être aussi convivial que possible pour les recruteurs non techniques, de sorte que le plus dur est déjà fait pour vous. Si vous disposez d'un technicien, vous pouvez définir les paramètres de vos tests. Vous pouvez ainsi modifier le temps alloué à chaque test, définir l'étendue des tests et même la langue testée. Le tout en surveillant les candidats en temps réel. Il n'a jamais été aussi facile de trouver votre prochain ingénieur C++.

Vous voulez la preuve que nos évaluations de code de test C++ fonctionnent ?

Il est tout à fait compréhensible d'être intéressé par ce que DevSkiller a à offrir, mais aussi d'avoir quelques appréhensions. Si vous n'êtes pas sûr de vous, jetez un coup d'œil à ce que certains de nos clients satisfaits ont à dire :

Jonatan Rugarn - PDG, Fondateur, Recruteur chez Lingonberry Talent Acquisition, Responsable de l'ingénierie chez Avinode Group

"La durée du processus de recrutement n'a pas changé, mais nous consacrons moins de temps et d'efforts à chaque candidat. Nous ne perdons pas non plus de temps avec les mauvais candidats".

Michael Gerwig - Responsable de l'ingénierie chez Ada Health

"DevSkiller nous a permis de gagner un temps précieux sur le terrain pour les candidats qui sont déjà susceptibles de convenir. Nous économisons 3 heures par candidat - c'est le temps que nous passions auparavant avec les candidats sur une tâche technique".

Questions fréquemment posées

Que faites-vous en cas de plagiat ?

DevSkiller prend le plagiat très au sérieux. En tant que recruteur, il est important de savoir que les résultats que vous obtenez pour chaque test d'évaluation C++ sont exacts et justes. DevSkiller a mis en place un certain nombre d'outils pour s'assurer qu'il n'y a pas de plagiat pendant les tests. L'enregistrement d'écran est en place pour vérifier si le candidat regarde un autre écran lorsqu'il passe un test et des outils d'écoute sociale sont appliqués pour vérifier l'adresse IP du candidat et utiliser des notifications de paires en direct. Des contrôles de plagiat sont également effectués sur le code saisi par chaque candidat et sur les réponses qu'il fournit à diverses questions de l'examen C++. Les réponses sont ensuite comparées à toutes les autres réponses fournies pour s'assurer qu'il n'y a pas de répétition.

Que pensent les candidats des tests DevSkiller ?

Les commentaires que nous recevons des candidats développeurs sont extrêmement positifs et la plupart d'entre eux sont de grands fans de la structure de nos tests d'évaluation du code C++. Les développeurs sont souvent évalués sur des tests algorithmiques académiques qu'ils n'ont probablement pas touchés depuis des années, alors que DevSkiller leur offre une chance de démontrer les compétences qu'ils utilisent réellement au quotidien. Le fait que les tests de DevSkiller utilisent des outils et des conventions de codage normaux, tels que les tests unitaires et le clonage sur GIT à partir d'un IDE personnel, est également un atout. Il arrive que les candidats soient un peu inquiets parce qu'ils s'attendent à ce que les tests DevSkiller soient les mêmes que les tests algorithmiques. En général, une fois qu'ils ont compris la différence, les candidats sont ravis d'avoir l'occasion de prouver leurs compétences dans un cadre équitable.

Comment les candidats passent-ils un test ?

Les évaluations du code de test C++ de DevSkiller peuvent être effectuées à distance au moment qui convient le mieux au candidat. Une fois qu'il a reçu l'invitation à passer le test, le candidat dispose d'un temps déterminé pour réaliser son test d'évaluation C++. Pendant le test, les candidats peuvent utiliser notre IDE en ligne ou compléter le projet sur leur IDE favori et ensuite cloner le projet sur GIT. Pendant le test, les candidats peuvent exécuter des tests unitaires pour s'assurer que leurs solutions fonctionnent comme elles sont censées le faire.

Les paramètres par défaut limitent chaque test à une durée déterminée et si un candidat manque de temps, le test est automatiquement évalué. Des rapports automatiques sont ensuite envoyés au recruteur une fois qu'ils ont été générés dans un rapport non technique facile à comprendre.