Liste des QCM

Voici une sélection de 20 QCM. QCM de programmation avancée pour maîtriser les algorithmes complexes, optimiser le code et exceller dans les projets et examens techniques.

QCM 1 :

Quel est l’avantage principal de l’utilisation des closures en JavaScript ?

  • A. Ils améliorent la vitesse
  • B. Ils permettent d’encapsuler des variables et de créer des fonctions privées
  • C. Ils remplacent les classes
  • D. Ils servent à créer des objets globaux
QCM 2 :

En Python, quelle méthode spéciale est utilisée pour représenter une instance sous forme de chaîne ?

  • A. __str__
  • B. __repr__
  • C. __init__
  • D. __len__
QCM 3 :

En Java, quel est le rôle de l’interface fonctionnelle ?

  • A. Définir une interface avec exactement une méthode abstraite
  • B. Définir une classe abstraite
  • C. Créer un package
  • D. Déclarer une exception
QCM 4 :

Quel est l’avantage du multithreading en Java ?

  • A. Exécution simultanée de plusieurs tâches dans un seul processus
  • B. Réduit la mémoire utilisée
  • C. Empêche les erreurs de compilation
  • D. Crée des fichiers temporaires
QCM 5 :

En PHP, quelle est la différence entre 'include' et 'require_once' ?

  • A. include produit une erreur fatale si le fichier est manquant
  • B. require_once inclut le fichier une seule fois et produit une erreur fatale si le fichier est manquant
  • C. include inclut toujours une seule fois
  • D. require_once ne produit jamais d’erreur
QCM 6 :

En JavaScript, que fait 'async/await' ?

  • A. Permet d’exécuter des fonctions de manière synchrone
  • B. Permet d’écrire du code asynchrone de manière synchrone
  • C. Crée des threads
  • D. Optimise les boucles
QCM 7 :

Quelle est la différence entre 'deep copy' et 'shallow copy' en Python ?

  • A. deep copy duplique les objets imbriqués, shallow copy ne duplique que la référence
  • B. shallow copy duplique tous les objets
  • C. deep copy est plus rapide que shallow copy
  • D. shallow copy ne copie rien
QCM 8 :

En SQL, quelle clause est utilisée pour combiner deux tables sans doublons ?

  • A. JOIN
  • B. UNION
  • C. INTERSECT
  • D. GROUP BY
QCM 9 :

En Python, comment lever une exception personnalisée ?

  • A. throw Exception()
  • B. raise Exception('message')
  • C. error('message')
  • D. exit()
QCM 10 :

En Java, quelle est la différence entre 'abstract class' et 'interface' ?

  • A. Une abstract class peut avoir des méthodes implémentées, une interface uniquement des méthodes abstraites
  • B. Une interface peut avoir des attributs statiques, une abstract class pas
  • C. Les deux sont identiques
  • D. Une abstract class ne peut pas être héritée
QCM 11 :

Quel est le rôle des décorateurs en Python ?

  • A. Modifier le comportement d’une fonction ou méthode sans changer son code
  • B. Créer des classes dynamiques
  • C. Définir des types statiques
  • D. Optimiser la mémoire
QCM 12 :

En JavaScript, quelle est la différence entre 'let' et 'var' ?

  • A. var a une portée globale ou fonction, let a une portée bloc
  • B. let est plus rapide que var
  • C. var ne peut pas être réassigné
  • D. Il n’y a aucune différence
QCM 13 :

Quelle est la différence entre 'composition' et 'héritage' en programmation orientée objet ?

  • A. La composition utilise des objets comme attributs, l’héritage réutilise des classes
  • B. Héritage est plus rapide
  • C. Composition ne fonctionne qu’en Python
  • D. Aucune différence
QCM 14 :

En PHP, quelle différence entre 'include' et 'include_once' ?

  • A. include_once inclut le fichier une seule fois, include l’inclut plusieurs fois
  • B. include produit une erreur fatale si le fichier n’existe pas
  • C. include_once ne produit jamais d’erreur
  • D. Les deux sont identiques
QCM 15 :

En Java, quel est le rôle de 'synchronized' ?

  • A. Optimiser la vitesse
  • B. Garantir qu’un seul thread accède à une méthode à la fois
  • C. Créer des threads
  • D. Déclarer une variable constante
QCM 16 :

En Python, que fait la fonction 'zip()' ?

  • A. Crée un dictionnaire
  • B. Itère simultanément sur plusieurs listes et crée des tuples
  • C. Trie les listes
  • D. Fusionne les chaînes de caractères
QCM 17 :

En SQL, quel mot-clé permet d’optimiser l’exécution d’une requête sur une grande table ?

  • A. INDEX
  • B. GROUP BY
  • C. DISTINCT
  • D. ORDER BY
QCM 18 :

En JavaScript, quel est le rôle de 'Promise.all()' ?

  • A. Exécuter toutes les fonctions synchrones
  • B. Exécuter plusieurs promesses en parallèle et attendre que toutes soient résolues
  • C. Créer une nouvelle promesse
  • D. Annuler toutes les promesses
QCM 19 :

En PHP, quelle différence entre 'require' et 'require_once' ?

  • A. require_once inclut une seule fois, require peut inclure plusieurs fois
  • B. require ne produit jamais d’erreur
  • C. require_once crée un nouveau fichier
  • D. Les deux sont identiques
QCM 20 :

En Python, quel est l’intérêt de 'with open() as file' ?

  • A. Ouvre un fichier et le ferme automatiquement à la fin du bloc
  • B. Crée un nouveau fichier seulement
  • C. Lit uniquement la première ligne
  • D. Exécute un script externe