Développement web full stack : Ruby On Rails & Javascript – Le Wagon
Acquérir les compétences essentielles d’un développeur web en seulement 9 semaines, afin de pouvoir se lancer dans une carrière en tant que développeur web full stack, product manager, UX/UI designer ou freelance.





Introduction au métier de développement full stack
Explorez le potentiel du développement full stack
Les débouchés (les postes que vous pourrez occuper après cette formation)
- Développeur Web Full Stack
- UX /UI Designer
- Product Manager
- Freelancer
- Front End Developer
- Back End Developer
Pourquoi devenir Développeur Full Stack ?
Perspectives de carrière
- Les progrès incessants des nouvelles technologies engendrent des évolutions constantes. Toutes nos formations sont conçues pour établir les bases essentielles et inculquer la discipline nécessaire, ce qui facilite grandement l’assimilation de nouvelles technologies après avoir complété le bootcamp.
- Un développeur web a également la possibilité d’évoluer vers des postes de lead tech ou de CTO après plusieurs années d’expérience, offrant ainsi des perspectives d’avancement dans différents domaines.
À mesure qu’il accumule de l’expérience et atteint un niveau élevé de séniorité, son salaire augmente de manière significative en fonction de son ancienneté. Le marché actuel présente une forte demande de compétences variées couvrant divers stacks technologiques (allant de Javascript, Php, Java, C/C++ , Python à Ruby On Rails
De nombreux anciens élèves du Wagon optent également pour la création de leurs propres start-ups lorsque des projets leur tiennent à cœur. Notre formation comprend un module spécifique axé sur la culture produit tech, ce qui contribue à renforcer l’écosystème des start-ups dans le pays.

À propos du Wagon
Le Wagon est une école de programmation intensive, reconnue pour ses bootcamps, qui permet de former des débutants en neuf semaines en compétences de développement web, data science, d’analyse de données et d’ingénieur en données, privilégiant l’apprentissage pratique, la collaboration en équipe, et l’entrepreneuriat au sein d’une communauté mondiale dynamique.
Compétences : ce que vous allez apprendre
- Programmation orientée objet
- Gestion de bases de données, y compris SQL et Active Record
- Développement front-end avec HTML, CSS, JavaScript, React, Vue, et Stimulus JS
- Création de solutions Back-End avec Ruby on Rails et l’utilisation des API
- Conception de produits (Product Design)
- Réalisation de deux projets en équipe, comprenant un clone d’Airbnb ou un marketplace, et un projet pitché par les étudiant( e )s avec des fonctionnalités avancées
Programme de la formation
Travail préparatoire : se préparer à commencer le camp d’entraînement (40 heures)
Notre cours de développement web est très intense. Pour être prêt et tirer le meilleur parti du bootcamp, vous devez effectuer un travail de préparation de 40 heures en ligne pour vous donner les bases technologiques et la culture.
- Web 101, comment fonctionne le web
- Commandes de base du terminal et de Git
- Fondements du HTML, du CSS et du JavaScript
- Flux de travail et outils techniques dans une startup
Module 1 : (96 heures)
Fondations : coder vos premiers programmes
Maîtrisez tous les outils de développement tels que la ligne de commande, l’éditeur de texte et Git. Ecrivez vos premiers programmes en manipulant des variables, des fonctions, des structures de données et plus encore. Détecter des modèles dans les textes et extraire des données à partir de n’importe quel fichier, n’importe quel site web ou en utilisant des API.
- Outils et paquets pour développeurs
- Bases de la programmation (variables, boucles, fonctions, structures de données)
- Lire / écrire à partir de fichiers (CSV, JSON, etc.)
- Extraire des données à travers le web-scraping ou les APIs
- Architecture logicielle : construire vos premières applications
- Structurez votre logiciel en suivant les principes de l’orientation objet. Apprenez l’un des modèles de conception les plus utilisés, le Modèle-Vue-Contrôleur (MVC) et maîtrisez-le en codant plusieurs applications MVC à partir de zéro.
- Modèles de conception de logiciels (MVC)
- Écrire un code robuste et facile à maintenir
Module 2 : (24 heures)
- Base de données et SQL : stocker et extraire des données
- Apprenez à concevoir des bases de données relationnelles et à construire des requêtes avec SQL. Des simples requêtes CRUD (Create, Read, Update, Delete) aux requêtes JOIN avancées, devenez un pro du SQL ! Apprenez à connecter votre base de données à votre logiciel avec un ORM (Object Relational Mapping).
- Bases de données relationnelles
- SQL (CRUD, JOIN)
- Utiliser un ORM (Active Record)
Module 3 : (80 heures)
Développement Front-end : maîtriser les technologies web
Concevoir et coder des sites web réactifs avec HTML, CSS et Bootstrap 5.0. Maîtriser JavaScript pour ajouter des comportements dynamiques à votre site web. Pratiquez le JavaScript moderne et utilisez des frameworks clés, y compris Vue.js, React et Stimulus.js.
- Coder avec HTML, CSS et Bootstrap 5
- Maîtriser le JavaScript moderne pour un comportement dynamique
- Pratiquer les principaux frameworks JavaScript, y compris Vue.js, React et Stimulus.js
- Utiliser des mises en page CSS avec flexbox et grid
Module 4 : ( 80 heures )
Développement d’applications web
Développez des applications web à partir de zéro en suivant les flux de travail des startups à succès : concevez votre application sur Figma, collaborez sur GitHub, codez votre application en utilisant Ruby on Rails et déployez-la en production sur un domaine réel. Apprenez à couvrir votre code avec des tests.
- Maîtriser le développement d’applications Web
- Coder en utilisant Ruby on Rails et JavaScript
- Déployer en production sur un domaine réel
- Mettre en place des tests pour couvrir votre code
Module 6 – 9 ( 80 heures)
Semaines de projet : construire votre propre application web à partir de zéro
La phase de projet est l’expérience ultime du cours : inventer, présenter, concevoir, coder et déployer un projet original en équipe de 3 ou 4 personnes pendant les deux dernières semaines. Vous suivrez l’ensemble du processus, de l’idée à l’application en production sur un vrai nom de domaine !
- Développez n’importe quelle idée en une application web vivante
- Cycle complet de développement d’un produit
Module 10 ( 50 heures )
Semaine des carrières : commencez votre carrière dans la technologie !
Rencontrez des experts en technologie travaillant dans des startups et des entreprises, préparez votre CV et faites des simulations d’entretien pour préparer votre recherche d’emploi.
- Préparation à la recherche d’emploi
- Connexion avec plus de 20 000 anciens élèves et plus de 985 partenaires d’embauche dans le monde entier
Notre approche pédagogique repose sur une proportion de 90 % d’application pratique et 10 % de contenu théorique, dispensée au sein de cours structurés et animés par des instructeurs qualifiés.
L’aspect concret de notre méthode se manifeste à travers des défis de codage, qui varient en termes de difficulté en fonction des modules étudiés, et qui sont basés sur des projets
- Un programme modulable comprenant des challenges et des ateliers centrés sur des cas pratiques en développement web.
- Des événements sous forme de conférences avec des invités issus de la communauté du Wagon ou de l’écosystème des start-ups au Maroc, ainsi que des ateliers de codage avancés.
- Des activités parascolaires telles que le yoga, la méditation, le bowling ou escape game.
Pré-requis :
Pour être éligible à ce programme, les participants doivent avoir un niveau intermédiaire en français et plus principalement l’anglais. Une maîtrise de ces langues est essentielle pour suivre efficacement les cours et les interactions au sein de la communauté.
Critères de sélection :
La sélection des candidats se fait en deux étapes essentielles. Tout d’abord, les candidats doivent réussir le test d’admission spécifique au Wagon, qui évalue leurs compétences et aptitudes préliminaires en informatique. Ensuite, ils doivent passer un entretien de motivation avec la responsable d’admission et le campus manager. Cette étape permet d’évaluer leur engagement, leur intérêt pour le programme, et leur capacité à s’adapter à l’environnement de formation ainsi que de déterminer leurs objectifs post-bootcamp.
Modalités et étapes de candidature (spécifiques à l’opérateur) :
Les candidats souhaitant rejoindre ce programme doivent suivre un processus de candidature spécifique. Ils doivent commencer par accéder au lien dédié au programme Jobintech.
Ce lien constitue la première étape de leur candidature et leur permet de fournir les informations nécessaires pour leur inscription. Une fois cette étape complétée, le processus de sélection mentionné ci-dessus est enclenché pour évaluer leur admissibilité et leur motivation à rejoindre le programme par notre équipe d’admission
FAQ'S
Quelle est la différence entre SQL et PL/SQL ?
SQL (Structured Query Language) est un langage de programmation utilisé pour communiquer avec les bases de données relationnelles. Il est principalement utilisé pour interroger, insérer, mettre à jour et supprimer des données dans une base de données. PL/SQL (Procedural Language/Structured Query Language), quant à lui, est une extension du SQL qui permet d’écrire des blocs de code procéduraux, des procédures stockées, des fonctions et des déclencheurs dans une base de données Oracle.
Quels sont les sujets généralement couverts dans une formation SQL ?
Une formation SQL couvre généralement les bases du langage SQL, y compris les requêtes SELECT pour interroger les données, les clauses WHERE pour filtrer les résultats, les jointures pour combiner des tables, les opérations d’insertion, de mise à jour et de suppression de données, les fonctions d’agrégation, les sous-requêtes, et la gestion des tables et des vues.
Quels sont les sujets généralement couverts dans une formation PL/SQL ?
Une formation PL/SQL couvre généralement les bases du langage PL/SQL, y compris la structure et la syntaxe des blocs de code PL/SQL, les variables et les types de données, les boucles et les conditions, les procédures stockées, les fonctions, les curseurs, les packages PL/SQL, les déclencheurs (triggers), la gestion des exceptions et les interactions avec SQL.
Quelles sont les compétences nécessaires pour apprendre SQL et PL/SQL ?
Pour apprendre SQL, il est utile d’avoir une compréhension des bases de données relationnelles et une connaissance générale de la logique de requêtage. Pour apprendre PL/SQL, une compréhension de base de SQL est nécessaire, ainsi qu’une familiarité avec les concepts de programmation procédurale tels que les variables, les boucles et les conditions.
Quelles sont les perspectives de carrière après avoir acquis des compétences en SQL et PL/SQL ?
Les compétences en SQL et PL/SQL sont très demandées sur le marché du travail. Après avoir acquis ces compétences, vous pouvez envisager des carrières en tant que développeur de bases de données, analyste de données, administrateur de bases de données, consultant SQL, ou développeur d’applications qui utilisent des bases de données relationnelles.