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