Je suis une entreprise

La piscine vue par… Edwige Berteaux (ETNA promo 2016)

Passionnée par l’informatique, la programmation et les nouvelles technologies, Edwige Berteaux (ETNA promo 2016) a pris l’habitude de partager ses projets et de rebondir sur l’actualité high-tech à travers son blog. Pour l’un de ses billets, l’étudiante a choisi de décrire la piscine de l’ETNA, cette étape charnière de la pédagogie de l’école qui intrigue ceux qui ne l’ont pas encore vécue et marque durablement ses participants. Retrouvez ce billet, fort pertinent, ci-dessous.

Suivez Edwige sur son site Internet, mais aussi sur Twitter et LinkedIn.

Connaissez-vous le principe de la piscine ? Cette période d’intégration inventée par Epitech et l’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 9 h à 23 h 42. 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 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 tous commencé à 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 h du matin n’avait pas servi à rien !

Langage C :
J’avais déjà fait du C (c’est d’ailleurs ce langage qui m’a lancée dans la programmation à l’époque du lycée) et 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és que les mathématiques n’étaient pas une option facultative en informatique. Durant toute la première semaine, nous avons dû 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és par la suite. Le moindre écart entrainait une difficulté supplémentaire pour les journées à suivre. Cette semaine fut également très difficile mais nous a permis d’apprendre davantage 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à pu réaliser 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, la difficulté des exercices montait. Le projet de fin de 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 la ferais sans hésiter. C’est une période bien sympa, très formatrice, et qui permet aux étudiants de faire connaissance plus facilement et rapidement.

Retour en haut de page