0% ont trouvé ce document utile (0 vote)
30 vues3 pages

Test de Présélection Backend

Transféré par

Malick Ba
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues3 pages

Test de Présélection Backend

Transféré par

Malick Ba
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Test de Présélection : Développement Backend (40 points)

1. Fondamentaux Backend

1.1. Qu’est-ce qu’un framework backend ? Donnez un exemple d'un framework populaire
et expliquez son rôle dans le développement d’une application backend. (1 point)

1.2. Qu'est-ce qu'un middleware ? Expliquez son utilité dans une application backend et
donnez un exemple d'utilisation dans Express.js ou tout autre framework backend de votre
choix. (1 point)

1.3. Quelle est la différence entre une requête GET et une requête POST ? Donnez un
exemple d’utilisation pour chaque. (1 point)

1.4. Définissez le rôle d'un contrôleur dans une application backend. Pourquoi est-il
essentiel dans la gestion des requêtes HTTP ? (1 point)

1.5. Qu’est-ce qu'une API RESTful ? Expliquez brièvement ses principes et pourquoi elle
est largement utilisée dans le développement backend. (1 point)

1.6. Pourquoi est-il important d'utiliser un mécanisme de gestion des erreurs dans une
API ? Donnez une méthode ou un outil pour gérer les erreurs efficacement dans un projet
backend. (1 point)

1.7. Qu'est-ce qu'un routeur dans un framework backend ? Comment l'utiliser pour
organiser les différentes parties d'une API ? (1 point)

1.8. Quelle est la différence entre les méthodes PUT et PATCH dans une API ? Quand
utiliseriez-vous l'une ou l'autre ? (1 point)

1.9. Qu’est-ce qu’une API publique et une API privée ? Expliquez la différence et donnez
un exemple d’utilisation pour chaque. (1 point)

1.10. Pourquoi est-il essentiel d'utiliser la versioning dans les API backend ? Expliquez
comment cela peut faciliter l’évolution d'une API. (1 point)

2. Gestion des Bases de Données

2.1. Expliquez la différence entre une base de données relationnelle et une base de
données NoSQL. Donnez un exemple pour chaque type de base de données et leurs cas
d’utilisation respectifs. (1 point)

2.2. Comment gérer une relation 1-N dans une base de données relationnelle ? Expliquez
le rôle des clés étrangères et des jointures dans ce cas. (1 point)
2.3. Pourquoi et comment utiliser des index dans une base de données ? Expliquez leur
impact sur la performance des requêtes. (1 point)

2.4. Qu’est-ce qu’une migration de base de données ? Pourquoi est-il important d’utiliser
des migrations dans un projet backend ? (1 point)

2.5. Donnez deux bonnes pratiques pour structurer une base de données relationnelle.
Pourquoi sont-elles importantes pour la maintenabilité de l’application ? (1 point)

2.6. Expliquez ce qu’est une clé étrangère dans une base de données. Pourquoi est-elle
essentielle dans la gestion des relations entre entités ? (1 point)

2.7. Qu’est-ce qu’une requête complexe ? Donnez un exemple de situation où une requête
complexe est nécessaire. (1 point)

2.8. Expliquez la normalisation d'une base de données. Pourquoi est-ce important dans le
processus de conception de bases de données ? (1 point)

2.9. Qu’est-ce que l'ACID en relation avec les bases de données ? Décrivez brièvement
chaque composant. (1 point)

2.10. Quelle est la différence entre une base de données transactionnelle et une base de
données analytique ? Donnez un exemple pour chaque. (1 point)

3. Performance et Sécurité

3.1. Pourquoi est-il important d’utiliser un mécanisme de mise en cache dans une
application backend ? Donnez un exemple d’outil ou de méthode pour mettre en œuvre la
mise en cache. (1 point)

3.2. Qu'est-ce qu'un JSON Web Token (JWT) ? Expliquez comment il est utilisé pour
sécuriser une API et pourquoi il est avantageux. (1 point)

3.3. Comment protéger une application backend contre les attaques par injection SQL
ou NoSQL ? Donnez une ou deux méthodes pour se défendre contre ces attaques. (1 point)

3.4. Expliquez l'importance de configurer des variables d’environnement dans un projet


backend. Pourquoi cela est-il essentiel pour la sécurité et la flexibilité de l’application ? (1
point)

3.5. Qu'est-ce qu'une attaque par déni de service (DoS) ? Expliquez brièvement comment
vous pouvez protéger votre backend contre cette attaque. (1 point)

3.6. Pourquoi est-il important de valider les données côté serveur ? Même si elles sont
validées côté client, pourquoi une validation côté serveur est-elle cruciale ? (1 point)

3.7. Qu’est-ce que le rate limiting dans le contexte de la sécurité d’une API ? Pourquoi
est-il utilisé et comment l’implémenter dans une application backend ? (1 point)
3.8. Qu’est-ce qu’un HTTPS ? Expliquez son importance pour la sécurité des
communications dans une application backend. (1 point)

3.9. Expliquez la différence entre l'authentification et l'autorisation dans un système


backend. Donnez des exemples d’outils pour gérer chaque aspect. (1 point)

3.10. Comment gérer les sessions utilisateurs dans un backend ? Donnez une méthode
courante et expliquez pourquoi elle est utilisée. (1 point)

4. DevOps

4.1. Quel est l’avantage principal d’utiliser Docker dans un projet backend ? Expliquez
comment Docker facilite la gestion des environnements de développement et de production.
(1 point)

4.2. Qu'est-ce qu’un fichier Dockerfile ? Expliquez brièvement à quoi il sert et comment il
est utilisé dans un projet backend. (1 point)

4.3. Qu’est-ce qu’une pipeline CI/CD (Continuous Integration/Continuous Deployment)


? Expliquez son rôle et son importance pour un projet backend. (1 point)

4.4. Comment utilisez-vous GitHub Actions pour tester automatiquement une


application backend ? Donnez un exemple de tâche que vous pourriez automatiser avec cet
outil. (1 point)

4.5. Pourquoi est-il important de suivre une approche DevOps dans le développement
backend ? Quelles sont les pratiques clés d'une culture DevOps ? (1 point)

4.6. Pourquoi est-il essentiel de maintenir un fichier .env pour les variables
d’environnement ? Expliquez son rôle dans un projet backend. (1 point)

4.7. Comment configurer une application backend pour supporter plusieurs


environnements (développement, production, etc.) ? (1 point)

4.8. Qu’est-ce que le monitoring d'une application backend ? Pourquoi est-il essentiel de
mettre en place un système de monitoring ? (1 point)

4.9. Quelle est la différence entre la virtualisation et la containerisation ? Donnez un


exemple de cas d’utilisation de chaque méthode. (1 point)

4.10. Expliquez ce qu'est un système de gestion de versions. Pourquoi est-il essentiel de


l'utiliser dans un projet backend ? (1 point)

Vous aimerez peut-être aussi