QCM En Développement Informatique – Partie 2

Question 1 sur 40

1. Quelle est la principale différence entre une fonction et une méthode en programmation orientée objet ?

  • A Une fonction est une procédure, tandis qu'une méthode est une fonction associée à un objet.
  • B Une méthode est une procédure, tandis qu'une fonction est un ensemble de données.
  • C Une fonction est un objet, tandis qu'une méthode est une fonction.
  • D Les deux termes sont interchangeables.
A

Une méthode est une fonction associée à un objet, tandis qu'une fonction est une procédure indépendante.

Question 2 sur 40

2. Quel est le rôle principal d'un système de gestion de version tel que Git ?

  • A Sauvegarder des données sur le cloud
  • B Gérer et suivre les modifications du code source
  • C Créer des interfaces utilisateur
  • D Compiler le code
B

Git est un système de gestion de version qui permet de gérer et suivre les modifications du code source.

Question 3 sur 40

3. En JavaScript, quelle méthode est utilisée pour ajouter un élément à la fin d'un tableau ?

  • A push()
  • B pop()
  • C shift()
  • D unshift()
A

La méthode push() est utilisée pour ajouter un élément à la fin d'un tableau en JavaScript.

Question 4 sur 40

4. Quel est l'objectif principal du design pattern Singleton ?

  • A Assurer qu'une classe ait une seule instance
  • B Permettre la création de plusieurs instances d'une classe
  • C Faciliter la communication entre objets
  • D Assurer l'injection de dépendances
A

Le design pattern Singleton garantit qu'une classe n'a qu'une seule instance tout au long de l'exécution du programme.

Question 5 sur 40

5. En SQL, quelle commande est utilisée pour ajouter une nouvelle ligne dans une table ?

  • A INSERT INTO
  • B ADD ROW
  • C INSERT
  • D UPDATE
A

La commande INSERT INTO est utilisée pour ajouter une nouvelle ligne dans une table en SQL.

Question 6 sur 40

6. Quel est l'objectif principal du concept de normalisation en base de données ?

  • A Réduire les doublons et améliorer l'intégrité des données
  • B Augmenter la taille des données
  • C Optimiser les performances du disque dur
  • D Simplifier le code SQL
A

La normalisation vise à réduire les doublons et à améliorer l'intégrité des données dans une base de données.

Question 7 sur 40

7. Quel est le rôle d'un framework de test comme JUnit ?

  • A Déployer des applications
  • B Écrire et exécuter des tests unitaires
  • C Gérer les dépendances
  • D Compiler le code
B

JUnit est un framework de test utilisé pour écrire et exécuter des tests unitaires en Java.

Question 8 sur 40

8. Quelle est la différence entre HTTP et HTTPS ?

  • A HTTPS est une version sécurisée de HTTP
  • B HTTP est une version sécurisée de HTTPS
  • C HTTP et HTTPS sont identiques
  • D HTTPS est plus rapide que HTTP
A

HTTPS est une version sécurisée de HTTP, utilisant un protocole de chiffrement pour sécuriser les communications.

Question 9 sur 40

9. En Python, quel mot-clé est utilisé pour définir une fonction ?

  • A func
  • B function
  • C def
  • D funcdef
C

En Python, le mot-clé def est utilisé pour définir une fonction.

Question 10 sur 40

10. Quel algorithme est utilisé pour rechercher un élément dans une liste triée ?

  • A Algorithme de tri à bulles
  • B Recherche binaire
  • C Recherche linéaire
  • D Tri rapide
B

L'algorithme de recherche binaire est utilisé pour rechercher un élément dans une liste triée.

Question 11 sur 40

11. Quelle est la principale différence entre une classe abstraite et une interface en Java ?

  • A Une classe abstraite peut avoir des méthodes implémentées, une interface ne peut avoir que des méthodes abstraites.
  • B Une interface peut avoir des méthodes implémentées, une classe abstraite ne peut pas.
  • C Une classe abstraite ne peut pas avoir de constructeur, une interface peut.
  • D Les deux sont identiques.
A

Une classe abstraite peut avoir des méthodes implémentées, tandis qu'une interface ne peut avoir que des méthodes abstraites (jusqu'à Java 8 où les méthodes par défaut ont été introduites).

Question 12 sur 40

12. Quelle est la commande pour créer une nouvelle branche dans Git ?

  • A git branch
  • B git checkout -b
  • C git create branch
  • D git new branch
B

La commande git checkout -b crée une nouvelle branche et bascule dessus.

Question 13 sur 40

13. En programmation orientée objet, quel est le concept permettant de cacher les détails d'implémentation d'une classe ?

  • A L'héritage
  • B Le polymorphisme
  • C L'encapsulation
  • D L'abstraction
C

L'encapsulation permet de cacher les détails d'implémentation d'une classe et de protéger ses données.

Question 14 sur 40

14. Quel est le but de la méthode de tri par insertion ?

  • A Trier une liste en déplaçant les éléments un à un
  • B Trier une liste en fusionnant deux sous-listes triées
  • C Trier une liste en utilisant des échanges successifs
  • D Trier une liste en utilisant une approche récursive
A

La méthode de tri par insertion trie une liste en insérant les éléments un à un dans leur position correcte.

Question 15 sur 40

15. En SQL, quel type de jointure renvoie toutes les lignes d'une table même si aucune correspondance n'est trouvée dans l'autre table ?

  • A INNER JOIN
  • B LEFT JOIN
  • C RIGHT JOIN
  • D FULL JOIN
B

La jointure LEFT JOIN renvoie toutes les lignes de la table de gauche, même si aucune correspondance n'est trouvée dans la table de droite.

Question 16 sur 40

16. Quel est le rôle du fichier `package.json` dans un projet Node.js ?

  • A Définir les configurations du serveur
  • B Décrire les dépendances et les scripts du projet
  • C Stocker les données de la base de données
  • D Gérer les erreurs du projet
B

Le fichier package.json décrit les dépendances du projet, ainsi que les scripts et autres configurations.

Question 17 sur 40

17. Quelle méthode est utilisée pour supprimer le premier élément d'un tableau en JavaScript ?

  • A pop()
  • B shift()
  • C slice()
  • D splice()
B

La méthode shift() est utilisée pour supprimer le premier élément d'un tableau en JavaScript.

Question 18 sur 40

18. Quelle structure de données est souvent utilisée pour gérer une pile (stack) ?

  • A Liste
  • B Tableau
  • C File
  • D Arbre
B

Une pile (stack) est souvent implémentée en utilisant un tableau ou une liste.

Question 19 sur 40

19. Quelle est la méthode de gestion des erreurs en Python ?

  • A try-catch
  • B try-except
  • C catch-finally
  • D throw-catch
B

En Python, les erreurs sont gérées avec la méthode try-except.

Question 20 sur 40

20. Quelle est la principale utilisation de Docker ?

  • A Déployer des applications dans des environnements isolés
  • B Écrire des scripts Shell
  • C Gérer les dépendances en JavaScript
  • D Compiler du code
A

Docker est utilisé pour déployer des applications dans des environnements isolés appelés conteneurs.

Question 21 sur 40

21. Quelle est la différence entre une base de données SQL et NoSQL ?

  • A SQL est relationnelle, NoSQL est non relationnelle
  • B SQL est non relationnelle, NoSQL est relationnelle
  • C SQL et NoSQL sont identiques
  • D SQL est pour les données structurées, NoSQL est pour les données non structurées
A

Les bases de données SQL sont relationnelles, tandis que les bases de données NoSQL sont non relationnelles.

Question 22 sur 40

22. Quelle commande Git est utilisée pour fusionner des branches ?

  • A git merge
  • B git combine
  • C git join
  • D git merge-branch
A

La commande git merge est utilisée pour fusionner des branches dans Git.

Question 23 sur 40

23. Quel est le rôle du fichier `.gitignore` dans un projet Git ?

  • A Inclure des fichiers dans le suivi de version
  • B Exclure des fichiers du suivi de version
  • C Configurer les branches
  • D Décrire les dépendances
B

Le fichier .gitignore spécifie les fichiers et répertoires à exclure du suivi de version.

Question 24 sur 40

24. En Java, quel mot-clé est utilisé pour créer une instance d'une classe ?

  • A create
  • B new
  • C instance
  • D construct
B

En Java, le mot-clé new est utilisé pour créer une instance d'une classe.

Question 25 sur 40

25. Quelle technique est utilisée pour optimiser les performances des requêtes SQL ?

  • A Indexation
  • B Normalisation
  • C Dé-normalisation
  • D Partitionnement
A

L'indexation est une technique utilisée pour optimiser les performances des requêtes SQL en accélérant la recherche de données.

Question 26 sur 40

26. Quelle est la principale caractéristique des langages de programmation fonctionnelle ?

  • A Utilisation des classes et des objets
  • B Utilisation de fonctions comme unités de base
  • C Utilisation des pointeurs
  • D Utilisation des structures de contrôle
B

Les langages de programmation fonctionnelle utilisent des fonctions comme unités de base pour la programmation.

Question 27 sur 40

27. En Python, quel est le résultat de l'expression `3 * 'Python'` ?

  • A 'PythonPythonPython'
  • B ['Python', 'Python', 'Python']
  • C 'Python3'
  • D '3Python'
A

En Python, l'expression 3 * 'Python' répète la chaîne 'Python' trois fois, produisant 'PythonPythonPython'.

Question 28 sur 40

28. Quelle est la fonction principale du serveur web Apache ?

  • A Fournir des services de base de données
  • B Héberger des fichiers sur un réseau local
  • C Servir des pages web aux clients
  • D Exécuter des scripts côté serveur
C

Le serveur web Apache est utilisé pour servir des pages web aux clients via le protocole HTTP.

Question 29 sur 40

29. Quelle est la syntaxe correcte pour créer une nouvelle classe en C# ?

  • A class MyClass { }
  • B new class MyClass { }
  • C create class MyClass { }
  • D MyClass class { }
A

La syntaxe correcte pour créer une nouvelle classe en C# est class MyClass { }.

Question 30 sur 40

30. En quel langage de programmation est écrit le code HTML ?

  • A JavaScript
  • B Python
  • C HTML
  • D CSS
C

Le code HTML est écrit en langage HTML.

Question 31 sur 40

31. Quelle méthode HTTP est utilisée pour obtenir des données d'un serveur ?

  • A GET
  • B POST
  • C PUT
  • D DELETE
A

La méthode GET est utilisée pour obtenir des données d'un serveur.

Question 32 sur 40

32. Quel est l'objectif principal du concept de découplage dans les architectures logicielles ?

  • A Réduire la dépendance entre les composants
  • B Augmenter la complexité du code
  • C Accroître la dépendance entre les modules
  • D Simplifier les algorithmes
A

Le découplage vise à réduire la dépendance entre les composants pour améliorer la modularité et la maintenabilité du code.

Question 33 sur 40

33. Quelle commande est utilisée pour afficher les processus en cours d'exécution sous Linux ?

  • A ps
  • B ls
  • C top
  • D df
A

La commande ps affiche les processus en cours d'exécution sous Linux.

Question 34 sur 40

34. Quelle est la principale fonction du fichier `Dockerfile` ?

  • A Décrire l'environnement d'exécution d'une application
  • B Configurer un serveur web
  • C Décrire les services de base de données
  • D Décrire la configuration de l'application en Python
A

Le fichier Dockerfile est utilisé pour décrire l'environnement d'exécution d'une application en spécifiant les instructions pour construire une image Docker.

Question 35 sur 40

35. En Java, comment déclare-t-on une variable de type entier ?

  • A int
  • B integer
  • C number
  • D float
A

En Java, le type entier est déclaré avec le mot-clé int.

Question 36 sur 40

36. Quelle est la méthode recommandée pour éviter les injections SQL ?

  • A Utiliser des requêtes préparées
  • B Utiliser des requêtes dynamiques
  • C Échapper les caractères spéciaux
  • D Utiliser des chaînes concaténées
A

Les requêtes préparées sont recommandées pour éviter les injections SQL en séparant les instructions SQL des données.

Question 37 sur 40

37. Quelle est la différence principale entre le langage de programmation JavaScript et Java ?

  • A JavaScript est un langage de script côté client, tandis que Java est un langage de programmation compilé
  • B JavaScript est compilé, tandis que Java est un langage de script
  • C JavaScript et Java sont identiques
  • D JavaScript est utilisé pour les bases de données, Java pour les interfaces utilisateur
A

JavaScript est généralement un langage de script côté client, tandis que Java est un langage de programmation compilé utilisé côté serveur et côté client.

Question 38 sur 40

38. Quelle est la principale différence entre `let` et `const` en JavaScript ?

  • A `let` permet de modifier la valeur d'une variable, `const` non
  • B `let` est utilisé pour déclarer des constantes, `const` pour des variables
  • C `let` et `const` sont identiques
  • D `let` est utilisé pour les objets, `const` pour les primitives
A

La principale différence est que let permet de modifier la valeur d'une variable, tandis que const crée une constante dont la valeur ne peut pas être modifiée.

Question 39 sur 40

39. En Python, quel est le résultat de l'expression `[1, 2] + [3, 4]` ?

  • A [1, 2, 3, 4]
  • B [1, 2] [3, 4]
  • C [4, 3, 2, 1]
  • D [1, 2] + [3, 4]
A

En Python, l'opération [1, 2] + [3, 4] concatène les deux listes, produisant [1, 2, 3, 4].

Question 40 sur 40

40. Quelle est la commande pour afficher les 10 dernières lignes d'un fichier sous Linux ?

  • A head
  • B tail
  • C less
  • D cat
B

La commande tail affiche les dernières lignes d'un fichier sous Linux.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.

OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET