Bootcamp Vibe Coding

Quiz d'évaluation d'entrée

Ce questionnaire mesure votre préparation sur les fondamentaux requis (logique, algorithmique, JavaScript, OOP, Git, terminal, environnement iOS). Répondez à chaque QCM avant de soumettre votre candidature au bootcamp multiplateforme.

28 questionsDurée indicative : 30 minutesFormat : QCM (1 réponse juste)

Nous l’utilisons pour vous envoyer votre bilan et confirmer votre admissibilité.

Progression : 0/28 questions répondues

Répondez à toutes les questions pour voir votre score.

Logique de programmation (5 questions)

1

Complétez la condition pour que le bloc s'exécute uniquement si score est strictement compris entre 70 et 90 :

if (/* ??? */) {
  admitCandidate();
}
Choix pour la question 1
2

Quelle affirmation logique est l'équivalent de !(a && !b) ?

Choix pour la question 2
3

Pour trois interrupteurs i1, i2, i3, quelle expression retourne true si exactement deux sont activés ?

Choix pour la question 3
4

Dans un tableau de booléens, quelle stratégie garantit de vérifier si tous les éléments sont true sans utiliser de boucle explicite ?

Choix pour la question 4
5

Quelle table de vérité correspond à l'opérateur exclusif XOR entre p et q ?

Choix pour la question 5

Algorithmique & résolution de problèmes (5 questions)

1

Pour déterminer si une liste contient un cycle (comme dans une structure chaînée), quel algorithme est le plus pertinent ?

Choix pour la question 6
2

Quelle est la complexité temporelle moyenne de la recherche binaire sur une liste triée de taille n ?

Choix pour la question 7
3

Quel serait le résultat de l'algorithme suivant pour nums = [3, 1, 4, 1, 5] ?

acc = 0
for i, value in enumerate(sorted(nums)):
    acc += (i * value)
return acc
Choix pour la question 8
4

Vous devez optimiser un parcours sur une grille pour trouver le plus court chemin avec obstacles. Quelle structure de données est la plus adaptée à l'implémentation d'un BFS ?

Choix pour la question 9
5

Quel est l'avantage principal de Karatsuba pour la multiplication de grands entiers par rapport à l'algorithme naïf ?

Choix pour la question 10

Syntaxe JavaScript (5 questions)

1

Quel est le résultat de ce code ?

const result = [null, 0, ''].filter(Boolean).length;
Choix pour la question 11
2

Quelle syntaxe complète correctement l'affectation par décomposition ?

const settings = { theme: 'dark', lang: 'fr', beta: true };
const { theme, lang: language, /* ??? */ } = settings;
Choix pour la question 12
3

Quel sera l'affichage ?

let count = 1;
const inc = () => {
  console.log(count);
  let count = 2;
};
inc();
Choix pour la question 13
4

Quelle méthode transforme ['flutter', 'rust', 'dart'] en "Flutter | Rust | Dart" avec capitalisation du premier caractère ?

Choix pour la question 14
5

Quelle est la différence entre == et === en JavaScript ?

Choix pour la question 15

Programmation orientée objet (5 questions)

1

En Dart, comment forcer une classe à fournir une implémentation d'une méthode définie dans une interface ?

Choix pour la question 16
2

Quel principe SOLID assure qu'une classe dérivée puisse remplacer sa classe mère sans effets indésirables ?

Choix pour la question 17
3

Quel est l'effet de super() dans un constructeur Flutter State ?

Choix pour la question 18
4

En Rust, quelle phrase est correcte concernant les traits ?

Choix pour la question 19
5

Dans un diagramme UML, que signifie une flèche pleine avec un triangle creux pointant vers la classe parent ?

Choix pour la question 20

Git & GitHub (3 questions)

1

Quel flux protège le commit principal tout en facilitant les revues ?

Choix pour la question 21
2

Quelle commande annule localement le dernier commit tout en conservant les modifications dans l'espace de travail ?

Choix pour la question 22
3

Comment lier un commit à une issue GitHub numéro 42 pour qu'elle se ferme automatiquement lors du merge ?

Choix pour la question 23

Commandes terminal (3 questions)

1

Quelle commande liste récursivement les fichiers .dart dans lib/ tout en affichant le chemin relatif ?

Choix pour la question 24
2

Quelle commande copie un fichier de configuration dans /usr/local/bin avec confirmation en cas d'écrasement ?

Choix pour la question 25
3

Quel raccourci permet d'arrêter un processus en cours dans le terminal ?

Choix pour la question 26

Préparation environnement iOS multiplateforme (2 questions)

1

Quel prérequis est indispensable pour compiler un projet Flutter vers iOS sur macOS ?

Choix pour la question 27
2

Quelle commande Flutter vérifie la configuration iOS et recommande les actions correctives ?

Choix pour la question 28