???
Déploiement
Design patterns
Sécurité
Connaissances de code généraliste
100

Quel outil est le plus utilisé pour gérer les versions d'un projet?

Git

100

Quest-ce qui va Héberger et servir une application?

Un serveur web

100

Quel pattern sépare les données, la logique métier et l'affichage?

MVC

100

Les mots de passe doivent-ils être chiffrés ou hachés ?

Hachés

100

Quel "mot-clé" permet d'hériter d'une classe en C#?

":"

200

Quel document décrit les fonctionnalités attendues d'une application?

Cahier des charges

200

Quel outil permet d'orchestrer plusieurs conteneurs Docker?

Docker swarm

200

Quel pattern permet de répondre automatiquement aux changements d'un objet?

Observer

200

Quel protocole sécurise les communications sur Internet?

HTTPS

200

Quel mot-clé permet de créer une instance d'une classe? Que faut-il pas oublier pour gérer la mémoire?

new et free

300

Quelle méthodologie de travail ne tolère ni imprévus ni changements de besoins en cours de projet?

Waterflow

300

Mettre en place le modèle CI/CD implique que quels environnement sont au minimum mis en place.

Environnement de production / Environnement d'intégration

300

Citez les cinq principes de SOLID (en anglais, nom complet)

Single Responsibility
Open/Closed
Liskov Substitution
Interface Segregation
Dependency Inversion

300

Quel protocole est orienté connexion : TCP ou UDP ?

TCP

300

Quelle structure de données fonctionne selon le principe FIFO?

Queue

400

Quelle méthode Agile utilise des Sprints, un Product Owner et un ***** ***** ?

SCRUM

400

Quel fichier Docker décrit comment construire une image?

Un Dockerfile

400

Quel pattern permet de changer dynamiquement le comportement d'un objet sans modifier son code?

Strategy

400

Quel mécanisme permet de vérifier l'identité d'un utilisateur?

l'Authentification

400

Quelle est la différence entre une interface et une classe abstraite?

Une interface définit un contrat, une classe abstraite peut contenir une implémentation commune.

500

Comment appelle-t-on une réunion quotidienne de 15 minutes dans Scrum?

Daily SCRUM

500

Quel outil automatise les builds, les tests et les déploiements?

Github Actions

500

Dans quel cas utiliser Factory plutôt que "new" directement?

Lorsque la création de l'objet est complexe ou dépend du contexte.

500

Pour contrer quel type d'attaque utilise-t-on un salt lors du hachage d'un mot de passe?

Attaques par Rainbow table

500

Quelle est la différence entre une complexité O(log n), O(1) et O(n)?

O(1) -> constante
O(n) -> linéaire
O(log n) -> logarithmique

O(1) < O(n) < O(log n)