Le Wagon est un bootcamp intensif de 9 semaines, soit 360 heures de cours, précédé de 40 heures de travail préparatoire. Cette formation de développeur web a été mûrement réfléchie pendant près de 3 ans afin de concevoir
les sessions les plus précises et efficaces ! Depuis 2014, ce sont près de 3 000 élèves qui ont été formés grâce à
ce programme FullStack et qui ont changé de vie.
Alors concrètement, comment Le Wagon te permet d’apprendre en 2 mois ce que tu aurais appris autrement en 2 ans ?
Phase 1 - Maîtriser les fondations
1 - Programme Ruby
Pourquoi apprendre à coder en Ruby ? C’est une question souvent posée lors des premiers échanges avec les futurs élèves du Wagon. La raison est très claire : Ruby est un bon choix pour
débuter la programmation ! La syntaxe est simple, peu verbeuse, proche de la langue anglaise et très souple.
Cette première étape du programme permet de découvrir les bases de la programmation et coder tes premiers scripts. Le but est de s'exercer à manipuler des variables, des méthodes, des boucles, des conditions. C’est aussi apprendre à lire et écrire dans des fichiers et à collecter des données depuis des sites web ou en utilisant une API. À la fin de cette première semaine de travail, tu seras déjà surpris.e du chemin que tu as parcouru !
"
Conscient de devoir repartir de “zéro”, avec le challenge que cela peut représenter, je savais que c’était LE bon choix pour arriver à mes objectifs. Les méthodes et la pédagogie mises en place n’ont fait que me conforter dans ce dernier." - Jérémy Goillot, alumni du Wagon Bordeaux,
growth hacker chez Spendesk
2 - Architecture logicielle
Pour coder une application, il est indispensable d'architecturer le codeen différents fichiers. Il n’est pas possible de tout coder dans un seul fichier. Tel un architecte, qui doit respecter une structure pour construire un immeuble solide et sûr, un développeur doit adopter le même état d'esprit pour l'application qu'il développe ! Il ou elle doit aussi apprendre à trouver les meilleures solutions pour garantir la stabilité et la performance de son projet.
Durant cette formation de développeur web, tu apprendras aussi à coder tes premières applications en suivant le motif MVC (Model-View-Controller) utilisé par la plupart des applications que nous utilisons tous les jours comme Facebook, Airbnb ou encore Twitter.
3 - Base de données & SQL
À ce stade, les bases de la programmation en Ruby sont acquises ainsi que la conception d’une architecture logicielle. Cependant, il manque encore un élément indispensable à apprendre pour créer un site ou une application : la base de données.
Les programmes ont besoin de stocker des informations dans une base de données. Sans elle, une application perdrait les informations à chaque connexion. Une base de données permet d'enregistrer des données de façon organisée et hiérarchisée. Pour conclure la première phase, tu apprendras à concevoir ta base de données en définissant les tables et leurs relations. Tu découvriras aussi comment maîtriser SQL, le langage utilisé pour échanger avec la base et lire/écrire des données en base.
Phase 2 - Le Développement Web
4 - Front-end
Lorsque l'on parle de Front-End, il s'agit des éléments du site que l'on voit à l'écran et avec lesquels on peut interagir : boutons, formulaires, barre de navigation, badges, tabulations, etc. Ces éléments sont composés de HTML, CSS et de Javascript contrôlés par le navigateur web de l'utilisateur. C’est une partie indispensable à maîtriser !
Durant cette partie de la formation de développeur web, tu vas apprendre à coder tous
les composants graphiques classiques qui constituent une interface web. Le but est aussi de développer de bonnes pratiques en web design : bien architecturer ses feuilles de style et maîtriser les techniques les plus récentes comme CSS Grid Layout et
CSS Flexbox. En bref, l’idée est d’acquérir une
bonne maîtrise du visuel et du rendu de ton projet final. Ce qui est essentiel si tu souhaites faire évoluer ton site ou ton application pour améliorer l’expérience de tes utilisateurs par la suite.
5 - Rails
Il est temps de passer à Rails ! Tu seras vite à l'aise avec le framework étant donné tes connaissances à ce stade du programme. Rails est un framework, c'est-à-dire un cadre (ou un environnement de développement) dans lequel le développeur doit s'inscrire. La communauté Ruby et Ruby on Rails est très active et partage de nombreuses ressources (articles, modules, meetups, etc.). Ce sera une vraie mine d’informations supplémentaires pour toi !
Durant ces semaines Rails, l’objectif est de coder un clone de l'application Airbnb en 5 jours. Il s’agit à ce stade de travailler en conditions réelles avec le même workflow que dans les bonnes startups, c’est-à-dire par équipe, en collaborant sur
Github et en production sur
Heroku.
Quel que soit le domaine dans lequel tu souhaites t’investir, ton besoin sera généralement le suivant : une base de données, un front (la partie visible) et un back-end (le code côté serveur). La réunification de ces trois éléments est définitivement les points forts de Rails.
"
Ce que je retire de cette formation, ce sont des compétences pratiques et de l’expérience pour travailler en équipe sur des projets de développement web." - Justin Huang, alumni du Wagon Shanghai,
analyste quantitatif chez Antigravity Investments
Phase 3 - Le final
6 - Les projets
Pour celles et ceux qui sont venus avec un projet en tête, c’est le moment de pitcher leur idée ! L’ensemble des élèves vote pour le projet qui les inspire le plus afin de le développer en équipe. Ces dernières semaines sont l’occasion de mettre en pratique les acquis de cette formation de développeur web. Mais aussi de faire marcher tes réflexions sur un projet concret.
C’est le moment de construire le meilleur produit possible avec Ruby on Rails. Les équipes sont challengées pour donner le meilleur d’elles-mêmes sur cette dernière ligne droite. Et enfin, le dernier jour, chacune d’entre elles présente son projet lors du Demoday devant un public pour conclure ces deux mois d'apprentissage en beauté !
“
Bien que le rythme d’apprentissage soit intense, j’ai réussi à garder la motivation pour apprendre durant ces 9 semaines, et aujourd'hui je suis capable de créer une application par moi-même. C'est très gratifiant, surtout quand je vois d’où je viens - de zéro à developpeur junior.” - Maura Baptista, alumni du Wagon Lisbonne,
Co-founder de BaobArt
Ce programme Fullstack du Wagon est intensif, mais il est surtout très cadré. L’objectif est d’avoir une vision sur son apprentissage, mais surtout d’apprendre les choses dans le bon ordre et de manière progressive. Après ces 9 semaines de formation, tu auras acquis les compétences de développeur web Ruby on Rails. Cela veut dire que tu seras capable de prototyper rapidement tes idées en créant de manière autonome une application web riche et complète. Mais aussi de savoir comment mettre en production rapidement et connaître les bonnes pratiques de développement utilisées par les meilleures startups actuelles.
Après cette formation de développeur web, tu auras le choix de continuer ton projet entrepreneurial, travailler en freelance, ou bien de candidater comme développeur junior, product manager, product owner ou growth hacker dans une startup tech !