Skip to content

Instantly share code, notes, and snippets.

@AkdM
Forked from Neamar/entretien.md
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save AkdM/498aa7e53663400a6be5 to your computer and use it in GitHub Desktop.

Select an option

Save AkdM/498aa7e53663400a6be5 to your computer and use it in GitHub Desktop.

Revisions

  1. AkdM revised this gist Aug 21, 2014. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,10 @@
    # Questions...
    # Questions
    Ces questions permettent de vous situer vis à vis de la programmation et de l'informatique en général. Il est **normal** de ne pas tout connaître ;)

    ## Écriture et lecture de code
    ### Comment s'appelle le système de base de données que l'on utilise avec PHP ?
    ```
    Réponse :
    ```
    ### Que fait la requête SQL suivante :
    ```sql
    SELECT Marque, AVG(Prix)
  2. AkdM revised this gist Aug 21, 2014. 1 changed file with 17 additions and 0 deletions.
    17 changes: 17 additions & 0 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -128,4 +128,21 @@ Réponse :
    ```

    ### Que va afficher le code suivant ?
    ```php
    <?php
    $array = array(9, 8, 7, 6, 1, 2, 3);
    $res_array = array_merge($array, array(1, 2, 3));
    var_dump($res_array);
    ?>
    ```

    ```
    Réponse :
    ```
  3. AkdM revised this gist Aug 21, 2014. 1 changed file with 0 additions and 146 deletions.
    146 changes: 0 additions & 146 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -69,38 +69,6 @@ function somme_tableau(array $tableau)
    }
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) une classe modélisant un utilisateur (propriétés et fonctions à votre discrétion) ?
    ```php
    <?php


























    ?>
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) un programme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `pingpong` ?

    ```php
    @@ -160,118 +128,4 @@ Réponse :
    ```

    ### Écrivez en pseudo-algorithme un code calculant de façon récursive la factorielle d'un nombre `n`.
    Pour rappel, `factorielle(5) = 5 * 4 * 3 * 2 * 1`.

    ```
    fonction factorielle(n)
    ```







    ## Connaissances informatiques
    ### En programmation orientée objet, quelle est la particularité d'une classe abstraite ?
    ```
    Réponse :
    ```

    ### Rapidement, comment représenter des données hiérarchiques dans une base de données ?
    Par exemple, un arbre de catégories : une catégorie principale qui peut avoir un ou plusieurs enfants, qui peuvent eux-même avoir un ou plusieurs enfants, etc.

    ```
    Réponse :
    ```



    ### Quand peut-on dire d'un graphe qu'il admet un parcours hamiltonien ?

    ```
    Réponse :
    ```

    ### Comment quitte-t-on l'éditeur de texte vi ?

    ```
    Réponse :
    ```

    ### Comment ouvrir une console sous Windows et afficher son adresse IP (sur Internet et/ou sur la box) ?

    ```
    Réponse :
    ```

    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à `n`, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `pingpong` ? (cf. questions code)

    ```
    Complexité :
    ```

    ### Quelle entreprise possède Youtube ?

    ```
    Réponse :
    ```

    ### En MVC, qui effectue les requêtes SQL permettant de récupérer un objet dont une des propriétés devra être affichée ?

    ```
    Réponse :
    ```

    ### Quel nombre suit `F` en hexadécimal ?

    ```
    Réponse :
    ```

    ### $\sum_{i=0}^{\infty} \frac{1}{i^2} = ?$

    ```
    Réponse :
    ```

    ## Bonus
    You're the captain of a pirate ship and your crew gets to vote on how the gold is divided up. If fewer than half of the pirates agree with you, you die. How do you recommend apportioning the gold in such a way that you get a good share of the booty, but still survive?

    ```
    ```
  4. @Neamar Neamar revised this gist Jun 15, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion entretien.md
    Original file line number Diff line number Diff line change
    @@ -69,7 +69,7 @@ function somme_tableau(array $tableau)
    }
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) une classe de type utilisateur (propriétés et fonctions à votre discrétion) ?
    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) une classe modélisant un utilisateur (propriétés et fonctions à votre discrétion) ?
    ```php
    <?php

  5. @Neamar Neamar revised this gist Jun 14, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion entretien.md
    Original file line number Diff line number Diff line change
    @@ -231,7 +231,7 @@ Réponse :
    ```

    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `pingpong` ? (cf. questions code)
    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à `n`, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `pingpong` ? (cf. questions code)

    ```
    Complexité :
  6. @Neamar Neamar revised this gist Jun 10, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -101,7 +101,7 @@ function somme_tableau(array $tableau)
    ?>
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) un programme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `ping pong` ?
    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) un programme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `pingpong` ?

    ```php
    <?php
    @@ -231,7 +231,7 @@ Réponse :
    ```

    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `ping pong` ? (cf. questions code)
    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `pingpong` ? (cf. questions code)

    ```
    Complexité :
  7. @Neamar Neamar revised this gist Jun 10, 2011. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -194,6 +194,7 @@ Réponse :

    ### Rapidement, comment représenter des données hiérarchiques dans une base de données ?
    Par exemple, un arbre de catégories : une catégorie principale qui peut avoir un ou plusieurs enfants, qui peuvent eux-même avoir un ou plusieurs enfants, etc.

    ```
    Réponse :
    @@ -207,6 +208,7 @@ Réponse :


    ### Quand peut-on dire d'un graphe qu'il admet un parcours hamiltonien ?

    ```
    Réponse :
    @@ -215,39 +217,46 @@ Réponse :
    ```

    ### Comment quitte-t-on l'éditeur de texte vi ?

    ```
    Réponse :
    ```

    ### Comment ouvrir une console sous Windows et afficher son adresse IP (sur Internet et/ou sur la box) ?

    ```
    Réponse :
    ```

    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `ping pong` ? (cf. questions code)

    ```
    Complexité :
    ```

    ### Quelle entreprise possède Youtube ?

    ```
    Réponse :
    ```

    ### En MVC, qui effectue les requêtes SQL permettant de récupérer un objet dont une des propriétés devra être affichée ?

    ```
    Réponse :
    ```

    ### Quel nombre suit `F` en hexadécimal ?

    ```
    Réponse :
    ```

    ### $\sum_{i=0}^{\infty} \frac{1}{i^2} = ?$

    ```
    Réponse :
    ```
  8. @Neamar Neamar revised this gist Jun 10, 2011. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -164,6 +164,7 @@ Réponse :

    ### Écrivez en pseudo-algorithme un code calculant de façon récursive la factorielle d'un nombre `n`.
    Pour rappel, `factorielle(5) = 5 * 4 * 3 * 2 * 1`.

    ```
    fonction factorielle(n)
  9. @Neamar Neamar revised this gist Jun 10, 2011. 1 changed file with 14 additions and 8 deletions.
    22 changes: 14 additions & 8 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -18,15 +18,19 @@ Réponse :

    ### En javascript (ou un framework JS que vous préciserez), comment peut-on récupérer un objet par son identifiant (attribut `id` en HTML) ?
    ```javascript
    /**
    * Récupère un objet par son identifiant
    *
    * @param string id l'identifiant recherché
    * @return DOMElement l'élément d'identifiant correspondant
    */
    function getById(id)
    {
    return


    }
    ```

    ### Que fait l'expression CSS suivante ?
    ### Que fait l'expression CSS suivante ? Pouvez-vous donner un fragment de code HTML sur lequel elle s'appliquerait ?
    ```css
    #space .space_list a:hover{
    background:#777777;
    @@ -123,7 +127,7 @@ function somme_tableau(array $tableau)
    ?>
    ```

    ### Écrivez une expression régulière basique permettant de valider une date de naissance (au format JJ/MM/AAAA)
    ### Écrivez une expression régulière basique permettant de valider une date de naissance (au format `JJ/MM/AAAA`)
    ```
    Regexp :
    ```
    @@ -158,7 +162,8 @@ Réponse :
    ```

    ### Écrivez en pseudo-algorithme un code calculant de façon récursive la factorielle d'un nombre n
    ### Écrivez en pseudo-algorithme un code calculant de façon récursive la factorielle d'un nombre `n`.
    Pour rappel, `factorielle(5) = 5 * 4 * 3 * 2 * 1`.
    ```
    fonction factorielle(n)
    @@ -179,14 +184,15 @@ fonction factorielle(n)


    ## Connaissances informatiques
    ### En POO, quelle est la particularité d'une classe abstraite ?
    ### En programmation orientée objet, quelle est la particularité d'une classe abstraite ?
    ```
    Réponse :
    ```

    ### Rapidement, comment représenter des données hiérarchiques dans une base de données ?
    Par exemple, un arbre de catégories : une catégorie principale qui peut avoir un ou plusieurs enfants, qui peuvent eux-même avoir un ou plusieurs enfants, etc.
    ```
    Réponse :
    @@ -207,7 +213,7 @@ Réponse :
    ```

    ### Comment quitte-t-on vi ?
    ### Comment quitte-t-on l'éditeur de texte vi ?
    ```
    Réponse :
    @@ -230,7 +236,7 @@ Complexité :
    Réponse :
    ```

    ### En MVC, qui effectue les requêtes SQL pour l'affichage de la page ?
    ### En MVC, qui effectue les requêtes SQL permettant de récupérer un objet dont une des propriétés devra être affichée ?
    ```
    Réponse :
    ```
  10. @Neamar Neamar revised this gist Jun 1, 2011. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -247,6 +247,7 @@ Réponse :

    ## Bonus
    You're the captain of a pirate ship and your crew gets to vote on how the gold is divided up. If fewer than half of the pirates agree with you, you die. How do you recommend apportioning the gold in such a way that you get a good share of the booty, but still survive?

    ```
  11. @Neamar Neamar created this gist Jun 1, 2011.
    260 changes: 260 additions & 0 deletions entretien.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,260 @@
    # Questions...
    Ces questions permettent de vous situer vis à vis de la programmation et de l'informatique en général. Il est **normal** de ne pas tout connaître ;)

    ## Écriture et lecture de code
    ### Que fait la requête SQL suivante :
    ```sql
    SELECT Marque, AVG(Prix)
    FROM Produits
    GROUP BY Marque
    ```

    ```
    Réponse :
    ```

    ### En javascript (ou un framework JS que vous préciserez), comment peut-on récupérer un objet par son identifiant (attribut `id` en HTML) ?
    ```javascript
    function getById(id)
    {
    return


    }
    ```

    ### Que fait l'expression CSS suivante ?
    ```css
    #space .space_list a:hover{
    background:#777777;
    }
    ```

    ```
    Réponse :
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) une fonction prenant un tableau en paramètre et renvoyant la somme des éléments de tableau ?
    ```php
    <?php
    /**
    * Calcule la somme des valeurs du tableau.
    *
    * @param array $tableau le tableau sur lequel effectuer la somme
    *
    * @return int la somme
    */
    function somme_tableau(array $tableau)
    {









    }
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) une classe de type utilisateur (propriétés et fonctions à votre discrétion) ?
    ```php
    <?php


























    ?>
    ```

    ### Pouvez-vous rédiger en PHP (ou autre si inconnu) un programme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `ping pong` ?

    ```php
    <?php



















    ?>
    ```

    ### Écrivez une expression régulière basique permettant de valider une date de naissance (au format JJ/MM/AAAA)
    ```
    Regexp :
    ```

    ### Que pensez-vous du code suivant ?
    ```php
    <?php
    $v = $_GET["prenom"];
    echo "Bonjour $v !";

    include('sql_connect.php');

    $reply = mysql_query("INSERT INTO Visiteurs VALUES('" . $v . "')");

    include('../../pages/' . $v . '.html');
    die();
    ```
    (beaucoup de remarques possibles ;) mais pas forcément sur la syntaxe)

    ```
    Réponse :
    ```

    ### Écrivez en pseudo-algorithme un code calculant de façon récursive la factorielle d'un nombre n
    ```
    fonction factorielle(n)
    ```







    ## Connaissances informatiques
    ### En POO, quelle est la particularité d'une classe abstraite ?
    ```
    Réponse :
    ```

    ### Rapidement, comment représenter des données hiérarchiques dans une base de données ?
    ```
    Réponse :
    ```



    ### Quand peut-on dire d'un graphe qu'il admet un parcours hamiltonien ?
    ```
    Réponse :
    ```

    ### Comment quitte-t-on vi ?
    ```
    Réponse :
    ```

    ### Comment ouvrir une console sous Windows et afficher son adresse IP (sur Internet et/ou sur la box) ?
    ```
    Réponse :
    ```

    ### Quelle est la complexité (en notation grand O) d'un algorithme affichant tous les nombres de 1 à 50, en remplaçant les multiples de 3 par `ping`, les multiples de 5 par `pong` et les multiples de 3 et 5 par `ping pong` ? (cf. questions code)
    ```
    Complexité :
    ```

    ### Quelle entreprise possède Youtube ?
    ```
    Réponse :
    ```

    ### En MVC, qui effectue les requêtes SQL pour l'affichage de la page ?
    ```
    Réponse :
    ```

    ### Quel nombre suit `F` en hexadécimal ?
    ```
    Réponse :
    ```

    ### $\sum_{i=0}^{\infty} \frac{1}{i^2} = ?$
    ```
    Réponse :
    ```

    ## Bonus
    You're the captain of a pirate ship and your crew gets to vote on how the gold is divided up. If fewer than half of the pirates agree with you, you die. How do you recommend apportioning the gold in such a way that you get a good share of the booty, but still survive?
    ```
    ```