From 1966bc252dccda36ab0525e72d8beb30f6771ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Mon, 26 Nov 2018 22:07:58 +0100 Subject: [PATCH] Add questions and improve main document generation --- .gitignore | 1 + 00_HEADER.md | 7 +++++++ COMMON.md => 01_COMMON.md | 18 +++++++++++------- DATABASES.md => 02_DATABASES.md | 5 ++++- WEB.md => 03_WEB.md | 7 +++++-- SECURITY.md => 04_SECURITY.md | 2 ++ 05_ALGO.md | 3 +++ 06_PHP.md | 8 ++++++++ PHP-SYMFONY.md => 07_PHP-SYMFONY.md | 4 +++- 08_JAVA.md | 1 + PHP.md | 5 ----- README.md | 15 +++++++++------ build.sh | 6 +++--- build/.gitkeep | 0 14 files changed, 57 insertions(+), 25 deletions(-) create mode 100644 00_HEADER.md rename COMMON.md => 01_COMMON.md (69%) rename DATABASES.md => 02_DATABASES.md (72%) rename WEB.md => 03_WEB.md (68%) rename SECURITY.md => 04_SECURITY.md (98%) create mode 100644 05_ALGO.md create mode 100644 06_PHP.md rename PHP-SYMFONY.md => 07_PHP-SYMFONY.md (56%) create mode 100644 08_JAVA.md delete mode 100644 PHP.md create mode 100644 build/.gitkeep diff --git a/.gitignore b/.gitignore index 9c39379..3bce03a 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 0000000..7cf95f6 --- /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 f80af9a..5aea41b 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 636c759..d22891d 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 678e085..e30467e 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 df87a18..5757c8b 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 0000000..ce1c12c --- /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 0000000..9b4bd27 --- /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 27310a4..62af641 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 0000000..41910f0 --- /dev/null +++ b/08_JAVA.md @@ -0,0 +1 @@ +## Java diff --git a/PHP.md b/PHP.md deleted file mode 100644 index 0e019c2..0000000 --- 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 8d9f0fd..205b9b6 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 cf76b1f..56ea1ee 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 0000000..e69de29 -- GitLab