diff --git a/COMMON.md b/COMMON.md new file mode 100644 index 0000000000000000000000000000000000000000..f80af9a920e38cf25989ed55170dfe17cf6435e9 --- /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 0000000000000000000000000000000000000000..636c759a29fd403565cad7232845a0f16a3a72fd --- /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 0000000000000000000000000000000000000000..27310a49debb2db11ead1e0a0f28c45dff4bb874 --- /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 0000000000000000000000000000000000000000..0e019c2eda1d3d99984cbecc6b9020dc261535f5 --- /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 277d6be18f8ab3930d41dfda1b83aa649fbce452..8d9f0fd3d94acd8ccad72bb52b03c4654f1e2ae0 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 0000000000000000000000000000000000000000..df87a186fb98ad4223b3fd3a50b7ab384799d3b3 --- /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 0000000000000000000000000000000000000000..678e085946064f33f9fe3e110e7c7b48d6159010 --- /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` ?