diff --git a/.gitignore b/.gitignore index 9c39379cdfa842f316d73c7690b5ba279fa125ac..3bce03a53026deb37e9aaf1b6f3a614ebae6d174 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/build *.pdf *.docx *.odt diff --git a/00_HEADER.md b/00_HEADER.md new file mode 100644 index 0000000000000000000000000000000000000000..7cf95f6215e4a630b31bb875ae1d3aa21c0cb90a --- /dev/null +++ b/00_HEADER.md @@ -0,0 +1,7 @@ +# Technical testing + +**Name:** + +**Date:** + +* * * diff --git a/COMMON.md b/01_COMMON.md similarity index 69% rename from COMMON.md rename to 01_COMMON.md index f80af9a920e38cf25989ed55170dfe17cf6435e9..5aea41be43da543a5f3e7936ca180870a23baec7 100644 --- a/COMMON.md +++ b/01_COMMON.md @@ -1,19 +1,19 @@ ## Common -- Qu'est ce que l'UTF-8 ? -- Que veut dire "UTC" ? +- 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 +- Quel sont les avantages / inconvénients / cas d'usages des langages suivants (en quelques mots): + - unix shell - Java - Php - Python - COBOL -- Citez 2 gestionnaires de versions. -- Citez 2 distributions linux. +- Citez au moins 2 gestionnaires de versions de code. +- Citez au moins 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` ? +- À 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 : @@ -24,3 +24,7 @@ - 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. +- Qu'est ce que l'intégration continue ? +- Le code, en français ou en anglais ? + +* * * diff --git a/DATABASES.md b/02_DATABASES.md similarity index 72% rename from DATABASES.md rename to 02_DATABASES.md index 636c759a29fd403565cad7232845a0f16a3a72fd..d22891d369665fb722212cded3baaf9665a075d3 100644 --- a/DATABASES.md +++ b/02_DATABASES.md @@ -1,6 +1,9 @@ ## Databases -- Citez 3 moteurs de base de données relationnelle +- 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/WEB.md b/03_WEB.md similarity index 68% rename from WEB.md rename to 03_WEB.md index 678e085946064f33f9fe3e110e7c7b48d6159010..e30467e4ddf72765585ed48c2c21aae511098767 100644 --- a/WEB.md +++ b/03_WEB.md @@ -1,7 +1,7 @@ ## Web - Citez 2 frameworks javascript -- Qu'apporte HTML5 sur ses prédecesseurs ? +- Qu'apporte HTML5 sur ses prédécesseurs ? - 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 ? @@ -9,4 +9,7 @@ - Quelle couleur correspond au code #19AE1B ? - Citez 3 serveurs web / applicatifs. - À quoi sert un proxy ? -- À quoi correspond l'erreur `HTTP 403` ? +- À quoi correspond le code `HTTP 403` ? +- Quelles méthodes standard doit exposer une API RESTful ? + +* * * diff --git a/SECURITY.md b/04_SECURITY.md similarity index 98% rename from SECURITY.md rename to 04_SECURITY.md index df87a186fb98ad4223b3fd3a50b7ab384799d3b3..5757c8b0379edd639da23920dcd79b929f5a82cb 100644 --- a/SECURITY.md +++ b/04_SECURITY.md @@ -8,3 +8,5 @@ - À 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/05_ALGO.md b/05_ALGO.md new file mode 100644 index 0000000000000000000000000000000000000000..ce1c12c0c47c999336af9e96e34b6c654919c75e --- /dev/null +++ b/05_ALGO.md @@ -0,0 +1,3 @@ +## Algorithms + +* * * diff --git a/06_PHP.md b/06_PHP.md new file mode 100644 index 0000000000000000000000000000000000000000..9b4bd27cd87f87a83de823bc01f0bdfe352c8926 --- /dev/null +++ b/06_PHP.md @@ -0,0 +1,8 @@ +## Php + +- Quelle version majeure/mineure est actuellement recommandée ? +- Quelle version majeure est actuellement très utilisée ? +- Citez 2 frameworks Php courants. +- Sur quel outil de gestion de dépendances le framework Symfony est-il basé ? + +* * * diff --git a/PHP-SYMFONY.md b/07_PHP-SYMFONY.md similarity index 56% rename from PHP-SYMFONY.md rename to 07_PHP-SYMFONY.md index 27310a49debb2db11ead1e0a0f28c45dff4bb874..62af6419ed580ffc8f3fd4960f2461fc01d59552 100644 --- a/PHP-SYMFONY.md +++ b/07_PHP-SYMFONY.md @@ -2,4 +2,6 @@ - À 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 ? +- Quel dossier standard d'une application Symfony doit être servi par le serveur web ? + +* * * diff --git a/08_JAVA.md b/08_JAVA.md new file mode 100644 index 0000000000000000000000000000000000000000..41910f049db3b629202e08aa24ca22b5d765d9fa --- /dev/null +++ b/08_JAVA.md @@ -0,0 +1 @@ +## Java diff --git a/PHP.md b/PHP.md deleted file mode 100644 index 0e019c2eda1d3d99984cbecc6b9020dc261535f5..0000000000000000000000000000000000000000 --- a/PHP.md +++ /dev/null @@ -1,5 +0,0 @@ -## 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 8d9f0fd3d94acd8ccad72bb52b03c4654f1e2ae0..205b9b661fa92fd7a66fc76c3503ef2e8d0778ec 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,12 @@ 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) +- [Common](01_COMMON.md) +- [Databases](02_DATABASES.md) +- [Web](03_WEB.md) +- [Security](04_SECURITY.md) +- [Php](05_PHP.md) +- [Php (Symfony)](06_PHP-SYMFONY.md) +- [Java](07_JAVA.md) + +* * * diff --git a/build.sh b/build.sh index cf76b1f9cc1f7bede154c810c75eb7387c091837..56ea1ee139d5818c8c162290c97c24dcc86e7506 100755 --- a/build.sh +++ b/build.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash #sudo apt-get install pandoc -cat ./README.md ./COMMON.md ./SECURITY.md ./DATABASES.md ./WEB.md ./PHP.md ./PHP-SYMFONY.md > ./test.md -pandoc --from=markdown --to=odt --output=test.odt ./test.md -rm ./test.md +cat ./??_*.md > build/TECHNICAL_TESTING.md +pandoc --from=markdown --to=odt --output=build/TECHNICAL_TESTING.odt build/TECHNICAL_TESTING.md +pandoc --from=markdown --to=latex --output=build/TECHNICAL_TESTING.pdf build/TECHNICAL_TESTING.md diff --git a/build/.gitkeep b/build/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391