La piscine de l’ETNA

Connaissez-vous le principe de la piscine ? Cette période d’intégration inventée par Epitech et Epita consiste à mettre tous les élèves dans « le même bain » afin qu’ils apprennent à nager. Plus concrètement, ce sont cinq semaines de travail intensif de 9h à 23h42. Ayant intégré l’ETNA, j’ai dû passer par cette étape incontournable !

J’ai trouvé cette période très difficile physiquement et moralement, mais passer par cette étape permet d’avoir des bases solides en très peu de temps si l’on s’en donne les moyens. On se fait aider quand on a des difficultés, on aide les autres quand on comprend plus rapidement. Les notes peuvent aller de 20 à -42 (et encore moins…). La notation est en effet intransigeante mais elle nous instaure très rapidement cet esprit de rigueur dans le code. En effet, nous devons respecter une norme et chaque petite faute entraine un -1 sur la note finale. Ainsi, nous pouvons avoir réussi tous les exercices et avoir fait 20 fautes de norme : ce qui entrainera un 0. Je peux vous assurer qu’on ne fait jamais deux fois la même erreur !

La piscine est découpée en 3 temps :
– Bases de l’administration système
– Langage C
– Langage PHP

Bases de l’administration système :

Les premiers jours étaient sympathiques. Nous avons tous reçu notre Macbook Air et nous avons regardé des vidéos sur « Comment utiliser son mac ? ». Les premiers exercices consistaient à virtualiser Windows et Linux principalement. C’est à partir du deuxième jour que nous avons commencé à tous moins rire. Nous avions des exercices à faire en Shell. Je ne connaissais pas du tout et j’avoue qu’au début, j’ai eu beaucoup de mal à me faire à l’interface du terminal. Nous avons dû travailler sur la gestion des droits des fichiers et répertoires, faire des scripts de recherche et des scripts de tri. Généralement, les exercices que l’on n’arrive pas à faire sont plus compréhensibles le lendemain. L’exercice que j’ai adoré était le pendu. C’était la « conclusion » de la semaine. Ma joie était immense lorsque j’ai vu que je faisais partie des 5% qui avait réussi l’exercice. J’étais soulagée de voir que travailler parfois jusqu’à 2 heures du matin n’avait pas servi a rien !

Langage C :

J’avais déjà fait du C, c’est d’ailleurs ce langage qui m’a lancée dans la programmation, mais cela remontait à mes années lycée. J’avais encore quelques notions de pointeurs, mais rien de plus. Le premier jour, nous avons donc installé emacs. Il nous permet d’avoir nos propres headers et de mieux respecter la norme. Ensuite, pour découvrir ce langage, nous avons eu des exercices de découverte qui consistaient par exemple à afficher l’alphabet en minuscule. Les suivants nous ont rappelé que les mathématiques n’étaient pas une option facultative en informatique. Durant toute la première semaine, nous avons du recréer certaines fonctions comme afficher un nombre, un caractère ou encore une chaine de caractères, afin de créer notre propre librairie le samedi (qui nous servira ensuite pour toute la semaine d’après). C’est pourquoi certaines fonctions devaient obligatoirement fonctionner si nous voulions ne pas être handicapé par la suite. Le moindre écart entrainait une difficulté supplémentaire pour les journées à suivre. Cette semaine fut également très difficile mais elle nous a permis de beaucoup apprendre sur ce langage.

Durant la deuxième semaine, nous avons eu des exercices sur l’allocation dynamique, le préprocesseur, les structures. Pour mettre en pratique toutes ces connaissances et clôturer la piscine C, nous devions réaliser le projet nommé « Battle for Midgar ». Ce programme était une version simplifiée d’un combat au tour par tour à la manière d’un RPG. L’utilisateur choisissait des attaques prédéfinies afin de vaincre les ennemis. La partie s’achevait lorsque l’un des personnages était K.O.

Langage PHP :

Je n’appréhendais pas vraiment cette semaine étant donné que j’ai déjà réalisé un certain nombre de projets avec ce langage mais ce n’est pas pour autant que je n’ai rien appris. Pendant toute la piscine, nous devions écrire des scripts exécutés en CLI. Les premiers jours consistaient à réaliser des petits scripts pour prendre en main rapidement le PHP. Mais très vite, les exercices montais en difficulté. Le projet de fin de la première semaine consistait à réaliser un MicroShell. Notre script devait interpréter des commandes telles que echo, cat, cd pwd, ls…

Pour ma part, j’ai trouvé la deuxième semaine plus intéressante que la première. Nous avons beaucoup travaillé sur les RegExp. Le projet final « ImagePanel » était à faire en binôme. Ce script prenait en paramètre un fichier (local ou distant) et récupérait toutes les images compatibles avec la librairie GD pour en faire un panel. Des options devaient être disponibles comme le tri des images par nom, l’enregistrement du panel en GIF, JPG ou PNG, etc… Ce projet était très intéressant à réaliser.

Si cette piscine était à refaire, je le ferais sans hésiter. C’est une période bien sympa, très formatrice, et qui permet aux étudiants de faire connaissance plus facilement/rapidement.

Un commentaire

  1. Bonjour,
    je suis inscrit chez ETNA en deuxième année (option réseau) pour la rentrée du 13 octobre 2014. En effet je cherchais un article détaillé sur la piscine chez ETNA et j’avoue que les informations qui m’ont été fournit sur ton site web
    m’ont beaucoup aider pour bien nager dans le grand bain. Je tiens à te remercier pour ses informations qui sont importants pour moi!! et ça fait plaisir de voir une étudiante aussi passionnée en informatique, en tout cas merci pour les infos !!!

    Reply

Leave a Comment.