// 17 TESTS · 12 LANGAGES · 5 FRAMEWORKS

Lisez le code. Trouvez le bug.

Des tests de connaissances pour les langages et frameworks que les développeurs utilisent vraiment, centrés sur la lecture de code : prédire la sortie, repérer le bug, choisir la version idiomatique.

Cliquez sur la ligne qui contient le bug.

Les tests de programmation, en bref

Un test de programmation vérifie la connaissance pratique d’un langage ou d’un framework en vous faisant lire du code : prédire sa sortie, trouver le bug, choisir la version idiomatique ou expliquer le comportement de l’environnement d’exécution.

Par What’s Your IQ · Mis à jour le 4 oct. 2026
Langues
Python, JavaScript, TypeScript, Java, C#, C++, Go, Rust, PHP, Swift, Kotlin, SQL
Frameworks
React, Node.js, Angular, Vue.js, Django
Types de questions
Sortie, débogage, idiome, concept
Langage le plus utilisé (2024)
JavaScript, par 62 % des développeurs interrogés

Choisissez votre stack

Les frameworks reposent sur le langage dans lequel ils sont écrits. Passez d’abord le test du langage, puis celui du framework.
WEBJavaScriptES6+, async/await, closures et le DOM.const x = await f();
ReactNode.jsAngularVue.js
Passer le test JavaScript →
WEBTypeScriptTypes, génériques, rétrécissement et fichiers de déclaration.type Id = string | number;
Passer le test TypeScript →
WEBPHPPHP 8 moderne, POO et modèles web courants.$user?->name ?? 'guest';
Passer le test PHP →
DONNÉES ET BACK-ENDPythonPOO, décorateurs, générateurs et code pythonique.[x*x for x in nums]
Django
Passer le test Python →
DONNÉES ET BACK-ENDSQLJointures, regroupements, sous-requêtes et fonctions de fenêtrage.GROUP BY team HAVING ...
Passer le test SQL →
DONNÉES ET BACK-ENDJavaPOO, collections, streams et concurrence.list.stream().map(...)
Passer le test Java →
DONNÉES ET BACK-ENDC#LINQ, async, génériques et l’environnement .NET.var q = from u in db...
Passer le test C# →
SYSTÈMESGoGoroutines, canaux, interfaces et erreurs.go worker(jobs)
Passer le test Go →
SYSTÈMESRustPropriété, emprunt, traits et durées de vie.fn len(s: &str) -> usize
Passer le test Rust →
SYSTÈMESC++Mémoire, templates, RAII et la STL.std::unique_ptr<T> p;
Passer le test C++ →
MOBILESwiftOptionnels, protocoles et bases de SwiftUI.guard let u = user else
Passer le test Swift →
MOBILEKotlinSécurité des null, coroutines et classes de données.val n = user?.name
Passer le test Kotlin →

Quatre types de questions, dans chaque test

SORTIEPrédire la sortie
print([1, 2] * 2)
Qu’est-ce qui s’affiche ? Teste votre connaissance des règles du langage, pas seulement de sa syntaxe.
DÉBOGAGERepérer le bug
if (items.length = 0)
Trouvez la ligne qui casse, et pourquoi.
IDIOMEChoisir la version idiomatique
for i in range(len(xs)): print(xs[i])
Laquelle des quatre versions fonctionnelles un relecteur approuverait-il ?
CONCEPTExpliquer le concept
async vs threads?
De courtes questions sur le comportement réel de l’environnement d’exécution.
CE QUE DISENT LES DONNÉES

Ce que les développeurs utilisent vraiment

$ survey --year 2024 --sort usage
JavaScript62%
HTML/CSS53%
Python51%
SQL51%
TypeScript38%
Part de tous les répondants utilisant chaque langage ; plusieurs choix possibles.
83%des utilisateurs de Rust veulent continuer à l’utiliserLe langage le plus « admiré », encore une fois : la part des utilisateurs actuels qui veulent continuer avec lui l’an prochain.
  1. Stack Overflow. (2024). 2024 Developer Survey: Technology. survey.stackoverflow.co/2024

Les tests de programmation, expliqués

Par où commencer

Les plus utilisés (2024)JavaScriptPythonSQL
Ou tout simplementCelui que vous utilisez le plus

Pour chercher un emploi, les langages les plus répandus ouvrent le plus de portes.

Connaissances ou code

Test de connaissancesRègles, idiomes, exécutioncontreCodage en directRésoudre un problème à partir de zéro

Les employeurs utilisent souvent les deux ; ces tests couvrent le premier.

Le langage avant le framework

1Test JavaScript ou Python2Puis React, Node, Vue ou Django3Les lacunes apparaissent comme des bugs de framework

Les frameworks supposent une aisance dans le langage sous-jacent.

Code et QI

RAISONNEMENT•Logique•Abstraction•Suivi d’état
APPRIS•Syntaxe•Bibliothèques•Idiomes

Pour la connaissance d’un langage, l’expérience compte plus que le raisonnement brut.

Pour aller plus loin

Les entretiens techniques testent plus que la syntaxe.
Ou parcourez les 156 tests →

La syntaxe s’apprend. La logique se mesure.

Voyez comment votre raisonnement abstrait et logique se compare.
$ ./iq-test --domains logical,spatial,verbal,memory
✓ 60 questions · ~30 min · sans inscription
$start ↵