From 33b45deddd932e7b94d17ff70b14b2c9963a8014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Mon, 19 Nov 2018 22:00:32 +0100 Subject: [PATCH] Initial release --- COMMON.md | 26 ++++++++++++++++++++++++++ DATABASES.md | 6 ++++++ PHP-SYMFONY.md | 5 +++++ PHP.md | 5 +++++ README.md | 13 +++++++++++-- SECURITY.md | 10 ++++++++++ WEB.md | 12 ++++++++++++ 7 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 COMMON.md create mode 100644 DATABASES.md create mode 100644 PHP-SYMFONY.md create mode 100644 PHP.md create mode 100644 SECURITY.md create mode 100644 WEB.md diff --git a/COMMON.md b/COMMON.md new file mode 100644 index 0000000..f80af9a --- /dev/null +++ b/COMMON.md @@ -0,0 +1,26 @@ +## Common + +- Qu'est ce que l'UTF-8 ? +- Que veut dire "UTC" ? +- Quel moyen peut-on utiliser pour faire communiquer un programme Java et un autre en C ? +- Quel sont les avantages / inconvénients / cas d'usages des langages suivants : + - shell + - Java + - Php + - Python + - COBOL +- Citez 2 gestionnaires de versions. +- Citez 2 distributions linux. +- Pourquoi le logo de Java est-il une tasse de café ? +- Quel est votre IDE préféré ? Éditeur de texte préféré ? +- À quoi sert un `git rebase` ? +- Citez quelques sites de veille technologique. +- Qu'est ce qu'une "pull request" ou "merge request" ? +- Donnez un exemple de données concernant une personne : + - en XML + - en JSON + - en Yaml + - en CSV +- Citez quelques exemples de frameworks de tests unitaires (Java, Php, javascript, ...) +- Citez quelques exemples d'outils de contrôle de qualité de code. +- Écrivez 42 en binaire et en hexadécimal. diff --git a/DATABASES.md b/DATABASES.md new file mode 100644 index 0000000..636c759 --- /dev/null +++ b/DATABASES.md @@ -0,0 +1,6 @@ +## Databases + +- Citez 3 moteurs de base de données relationnelle +- Qu'est ce qu'une base NoSQL ? Citez 3 moteurs de bases NoSQL. +- À quoi servent les index d'une table ? +- À quoi servent les transactions ? diff --git a/PHP-SYMFONY.md b/PHP-SYMFONY.md new file mode 100644 index 0000000..27310a4 --- /dev/null +++ b/PHP-SYMFONY.md @@ -0,0 +1,5 @@ +## Php (Symfony) + +- À quoi sert Doctrine ? +- Quelles sont les différences majeures entre la version 4 et la version 3 ? +- Quel dossier doit être servi par le serveur web ? diff --git a/PHP.md b/PHP.md new file mode 100644 index 0000000..0e019c2 --- /dev/null +++ b/PHP.md @@ -0,0 +1,5 @@ +## Php + +- Quelle version majeure est actuellement recommandée ? +- Quelle version majeure est actuellement très utilisée ? +- Citez 2 frameworks courants. diff --git a/README.md b/README.md index 277d6be..8d9f0fd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ -# technical-testing +# Technical testing -Some questions that should be asked to a candidate during recruitment. \ No newline at end of file +Some questions that should be asked to a candidate during recruitment. + +## Categories + +- [Common](COMMON.md) +- [Databases](DATABASES.md) +- [Web](WEB.md) +- [Security](SECURITY.md) +- [Php](PHP.md) +- [Php (Symfony)](PHP-SYMFONY.md) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..df87a18 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,10 @@ +## Security + +- Qu'est ce qu'une faille XSS ? Comment s'en prémunir ? +- Qu'est ce qu'une faille CSRF ? Comment s'en prémunir ? +- Qu'est ce qu'une injection SQL ? Comment s'en prémunir ? +- Qu'est ce qu'un "buffer overflow" ? Comment s'en prémunir ? +- Qu'est ce qu'un bon mot de passe ? +- À quoi sert un "salt" ? +- `md5` est il un moyen fiable de hasher un mot de passe ? +- Comment être certain que l'utilisateur ne modifie pas le code javascript exécuté sur son navigateur ? diff --git a/WEB.md b/WEB.md new file mode 100644 index 0000000..678e085 --- /dev/null +++ b/WEB.md @@ -0,0 +1,12 @@ +## Web + +- Citez 2 frameworks javascript +- Qu'apporte HTML5 sur ses prédecesseurs ? +- Avantages / inconvénients d'utiliser un CDN +- Qu'est ce qu'un "load balancer" ? +- Qu'est ce qui passe en général par le port 22 ? +- Qu'est ce qui passe en général par le port 443 ? +- Quelle couleur correspond au code #19AE1B ? +- Citez 3 serveurs web / applicatifs. +- À quoi sert un proxy ? +- À quoi correspond l'erreur `HTTP 403` ? -- GitLab