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