Postulez à Marseille

Apprendre à coder en 9 semaines intensives Le programme FullStack

Prochaine session - 1 juil. 2019 (5 500 €)

Téléchargez le syllabus
Postulez à Marseille
Notre dernier atelier "Un jour de code"

Apprenez avec les meilleurs.

Nous n’arrêtons jamais d’apprendre. C’est pourquoi nos professeurs sont les meilleurs ! Nous adaptons constamment notre curriculum à mesure que chaque langage de programmation évolue, afin d’enseigner à nos étudiants les meilleures pratiques du développement web.

  • 4780+ alumni
  • 1280+ produits créés
  • 260+ startup lancées

Notre curriculum

450h pour apprendre la programmation informatique de A à Z

  • Travail préparatoire~40 heures
  • Les fondamentaux3,5 semaines
  • Développement web3,5 semaines
  • Projets finaux2 semaines

Travail préparatoire

La formation full stack est très intense. Pour nous assurer que tout le monde ait le même niveau en programmation informatique dès le départ, tous nos étudiants doivent compléter un travail préparatoire pour se familiariser avec certains langages de programmation avant le début des cours. Ce travail préparatoire requiert 30 à 40h et fournit à nos étudiants une connaissance basique de :

  • Web 101 - comment fonctionne le web
  • Le terminal - les commandes de base
  • Git - les commandes basiques
  • HTML / CSS : les fondamentaux
  • JavaScript : les fondamentaux
  • Startup Mindset - le workflow technique d'une startup
  • 1. Installation
  • 2. Bases de la programmation
  • 3. Architecture logicielle
  • 4. Base de données & ORM

1. Installation

Vous installez sur votre ordinateur tous les outils qu'utilise un développeur web pour tout avoir sous la main pendant les 9 semaines sans jamais perdre de temps.

  • Les bases de la ligne de commande
  • Création, édition et suppression de fichiers / dossiers
  • Navigation dans un système de fichiers
  • Installation de Ruby (votre premier langage de programmation) et d’un outil de versioning
  • Packages essentiels du développeur
  • Gestion de versions avec git
  • Commit et push sur Github

2. Bases de la programmation

Vous écrivez des algorithmes qui manipulent des variables, des boucles, des conditions et des structures de données comme les tableaux et les hashes. Vous manipulez et analyser des données depuis des fichiers de données structurés (CSV, JSON, XML, HTML).

  • Concepts-clés de la programmation
  • Doc ruby pour des classes natives
  • Algorithmes et structures de données (Array, Hash)
  • Analyse de textes avec les expressions régulières
  • Lecture et écriture de données depuis des fichiers standard (JSON, CSV, XML)
  • Scrapping du web avec Nokogiri
  • Utilisation d'APIs RESTful retournant du JSON

3. Architecture logicielle

Vous structurez votre code avec différentes classes en respectant les principes de la programmation orientée-objet. Comme des architectes qui conçoivent des immeubles, les développeurs doivent choisir la bonne architecture lorsqu’ils codent des logiciels.

  • Concepts-clés de la programmation orientée objet
  • Classes, objets et variables d’instance
  • Méthodes d’instance et de classe, Héritage
  • Interfaces publiques vs privées
  • Routage des requêtes utilisateurs
  • Simulation de base de données avec des fichiers CSV
  • Compréhension approfondie du pattern MVC (Model View Controller)

4. Base de données & ORM

Tout logiciel doit stocker des informations dans une base de données. Sans base de données, Airbnb ne pourrait pas stocker vos voyages et vos demandes de réservation. Apprenez à concevoir et créer une base de données relationnelle et à construire des requêtes structurées en utilisant le langage SQL.

  • Conception d'un schéma de base de données & SQL
  • Relations one-to-many, many-to-many et tables de jointure
  • CRUD en SQL (Create, Read, Update, Delete)
  • Requêtes JOIN avancées
  • Connexion de votre base de données à Ruby avec un ORM (Object Relational Mapping)
  • Bases d'Active Record : migrations & conventions de nommage
  • Notions avancées d'Active Record : associations & validations
  • 1. Création d’interfaces web
  • 2. ES6, la dernière version de JavaScript
  • 3. Ruby on Rails
  • 4. Construire Airbnb

1. Création d’interfaces web

Construisez votre interface utilisateur (UI) en respectant les méthodologies du design atomique (Atomic Design) et apprenez à coder des composants et des mises en page classiques en utilisant les dernières techniques CSS.

  • Grands principes UX & UI
  • HTML (tags, id, classes, attributs)
  • CSS (sélecteurs, propriétés, organisation des feuilles de style)
  • Bases du Atomic Design
  • Design d'une librairie de composants et de layouts
  • Dernière techniques CSS avec flexbox & CSS grid
  • Media queries et design adaptatif
  • Fondamentaux de Bootstrap & grille responsive

2. ES6, la dernière version de Javascript

Apprenez ES6 - votre deuxième langage de programmation après Ruby - pour ajouter un comportement dynamique à votre site, ou mettre à jour des pages sans actualiser grâce à AJAX.

  • Fondamentaux de Javascript
  • ES6 et différences avec ES5
  • Outils Javascript (Babel, Webpack, yarn)
  • Événements DOM & AJAX

3. Ruby on Rails

Faites la synthèse de toutes vos connaissances en codant votre première application Ruby on Rails. Mettez vos applications en production comme un vrai développeur web et commencez à coder “the Rails way”.

  • MVC dans Rails: Routing, Controllers, Params & vues
  • Modèles & CRUD dans Rails
  • Ajout de gems à votre projet
  • ERB : mises en page, Partials et Helpers
  • Routing avancé et Namespace
  • Refonte d’une app Rails avec des Services
  • Construction d’une API avec Rails

4. Semaine Airbnb

Codez un clone d’Airbnb à partir de zéro en 5 jours. Vous travaillerez en équipe pour apprendre à collaborer sur Github en utilisant les pull requests et en déployant vos apps sur Heroku, en suivant le même workflow que les meilleures startups.

  • Collaboration sur une App Rails avec git et Github
  • Test dans Rails avec Rspec
  • Authentification avec Devise
  • Omniauth et login via des services tiers (Facebook, LinkedIn, Spotify…)
  • Gestion des droits utilisateurs
  • Search dans Rails
  • Paiement, Mailing, Geocoding et Maps
  • Background Jobs avec Sidekiq
  • Upload d’image avec Cloudinary
  • Déploiement continu sur Heroku

Projets finaux

Les projets finaux sont le point culminant de la formation. Les étudiants travaillent ensemble pour mettre en pratique tous les concepts et langages de programmation appris pendant les 7 semaines précédentes. Par équipe de 3 ou 4, ils inventent, designent, codent et déploient leurs propres projets, qu'ils pitchent lors du DemoDay.

  • Définition de proposition de valeur
  • Prototypage et tests utilisateur sur Figma
  • Découpage du travail en user stories
  • Développement d’un produit web innovant à partir de zéro
  • Construction de toute l’app, du back-end à l’interface utilisateur
  • Déploiement dans un environnement de production
  • Pitch du produit lors du DemoDay
Téléchargez le syllabus
  • weeks
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Une journée au Wagon

Des cours du matin aux ateliers du soir, nos journées sont bien remplies.

Cours du matin9:00AM - 10:30AM

Prenez un café et commencez chaque journée avec un cours dynamique et interactif, où vous pourrez poser toutes vos questions avant de mettre ce que vous avez appris en pratique.

Challenges10:30AM - 4:30PM

Retrouvez votre “buddy” du jour et travaillez sur une série de challenges de code, accompagné par nos professeurs et professeurs assistants.

Yoga16h30 - 17h30

Apprendre à coder peut être très intense. Nos séances de yoga permettent de se détendre et remettre ses idées en place.

Live code5:30PM - 7:00PM

Revoyez les challenges du jour et ayez un aperçu des cours à venir pendant les sessions de live code.

Talks & Ateliers7:00PM - 8:30PM

Inspirez-vous des histoires et conseils d’entrepreneurs à succès invités lors de nos talks et ateliers exclusifs.

Construisez votre portfolio tech

Au Wagon, vous apprenez à coder tout en construisant des produits web ou des applications mobiles. Votre clone d’Airbnb et votre projet final constitueront le début de votre portfolio de développeur web sur Github.

Rejoignez notre communauté

  • Faites partie de groupes de discussions exclusifs
  • Continuez à recevoir des conseils et astuces de nos professeurs
  • Accédez à des opportunités d’emploi et de création de startups
  • Conservez vos accès à notre plateforme pédagogique en ligne pour la vie !

Ce qu'ils ont aimé dans la formation FullStack

Quelques mots de nos alumni

Vous souhaitez apprendre à coder en 9 semaines ?

La prochaine formation développeur web à Marseille a lieu le 1 juil. 2019

Téléchargez le syllabus
Postulez à Marseille