AM

EN

Mes Skills

icone language HTML

Html

icone language CSS

Css

icone language JavaScript

JavaScript

icone React

React

icone Next.js

NextJs

icone Node.js

NodeJs

icone language Typescript

Typescript

icone language SQL

SQL

icone PostgreSQL

PostgreSQL

icone GIT

GIT

icone methode Agile

Agile

icone Figma

Figma

Ma formation

J’ai choisi de faire ma reconversion professionnelle à l’école O’Clock en suivant la formation Développeur Web Fullstack JavaScript.

Cette formation intensive, d’une durée de 6 mois, proposée sur le format téléprésentiel prépare au Titre Professionnel Développeur Web et Web Mobile.
Il s’agit d’un diplôme de niveau 5 (nomenclature Europe) correspondant au niveau III et inscrit au Répertoire National de la Certification Professionnelle (RNCP).
Le titre Professionnel est une certification professionnelle délivrée au nom de l’Etat par le ministère chargé de l’emploi.

L’objectif de cette formation est de fournir des compétences clé aux apprenants, leur permettant d’être directement employables à la fin du cursus. Comme par exemple :

  • Intégrer des pages web en HTML et CSS
  • Développer des fonctionnalités front-end en JavaScript
  • Concevoir des interfaces utilisateur
  • Concevoir, implémenter et utiliser des bases de données
  • Développer une application serveur avec Node.js et Express
  • Travailler en groupe sur un projet dans des conditions professionnelles.

La formation a lieu tous les jours ouvrés de 9 h à 17 h.
Après les cours, nous devions réaliser au minimum deux heures de travaux dirigés sous forme de challenge, mini-projet, d’exercices, de tutoriels, de sessions de corrections de bug, de veille professionnel, de lecture de documentation techniques etc …
Ces travaux dirigés permettent d’approfondir les sujets vus en cours durant la journée, de découvrir de nouvelles notions (pédagogie inversée) et d’apprendre à collaborer sur des projets en équipe.
L’évaluation des compétences est assurée durant la totalité de la formation grâce à un contrôle continu des travaux dirigés, d’évaluations en cours de formation, d’entretiens individuels et de conseils de classe interne entre chaque saison.
Puis lors du contrôle final qui est la session de validation du Titre Professionnel.

La formation est structurée en 4 phases distinctes : d’abord, le socle, suivit par un mois de spécialisation. Ensuite, vient le projet d’apothéose et enfin, le dernier mois est consacré à la préparation de la soutenance finale

Le Socle

Le Socle est le nom donné à la première phase de la formation.
Nous sommes formés aux langages et aux technologies qui constitueront une base de compétences.
On apprend à utiliser les langages HTML, CSS, JavaScript, SQL et à utiliser Node.js à travers de multiples activités pédagogiques.
Nous sommes également évalués tout au long du parcours, sur la base des compétences du référentiel du Titre Professionnel.

    Module : Interface utilisateur :

  • Prise en mains des outils du développeur
  • HTML & CSS
  • Environnement Linux
  • Versionnage de fichiers avec Git

    Module: Interactions :

  • Introduction au JavaScript
  • Syntaxe de base
  • Conditions, boucles, fonctions
  • JavaScript dans le navigateur
  • DOM et événements

    Module : Serveur :

  • Node.js
  • Client / Serveur : HTTP
  • Node.js avec Express
  • Portée des variables
  • GET & POST

    Module : Gestion de données :

  • Gestion de projet (méthodes Agile)
  • Planification / Organisation
  • Cookies & Sessions
  • Modèles de données
  • SGBDR (système de gestion de bases de données Relationnels)
  • Syntaxe SQL

    Module : Architecture et projet :

  • Programmation Orientée Objet
  • Architecture MVC
  • ORM
  • Authentification
  • Rôles et droits d’accès
  • Promises, async/await

    Module: API :

  • Workflow front+back
  • AJAX + fetch
  • Conception d’API Rest
  • Git avancé

    Module : SPA (Single Page Application) :

  • Workflow front+back
  • AJAX + fetch
  • Templates HTML
  • Outillage (bundler, watcher)

    Module : Déploiement

  • Administration système
  • Déploiement / mise en production
  • Découverte et utilisation d’un CMS
  • Introduction au NoSQL
  • Ouverture sur d’autres langages

spécialisation

Le socle de connaissances nous a fourni des fondations solides.
Après cela, nous avons eu la possibilité de nous concentrer sur une technologie durant un mois entier, afin de maîtriser l'une des technologies les plus utilisées par les développeurs professionnels dans l'écosystème JavaScript.
Nous avions le choix entre React et Data & API.
J'ai opté pour la spécialisation React.

    Module: Développement front :

  • Outils de développement : Npm, Yarn, WebPack, Babel et ESlint
  • Programmation déclarative et fonctionnelle
  • Outils de test: Jest
  • SASS

    Module: JavaScript avancé :

  • Syntaxe ES2015
  • Rappels POO
  • Bundles et conventions

    Module: React :

  • Installation
  • Composants, props, state et JSX
  • Cycles de vie
  • Hooks

    Module: React avancé :

  • Redux & React-Redux
  • Router
  • TypeScript
  • NextJs

Apothéose

Après 1 mois de spécialisation, nous entamons la phase du projet final qu' O’Clock nomme l’Apothéose.
Nous sommes répartis en petits groupes de travail et avons 1 mois pour concevoir et réaliser un projet en mettant en pratique nos compétences récemment acquises.
Nous sommes en autonomie pendant cette période, qui est une partie essentielle de la préparation pour l’obtention du Titre Professionnel.
Cette étape reproduit les conditions de travail en entreprise et toutes les obligations que cela suppose. Taches individuelles, travail en groupe, dead line …

Pour mon projet, notre équipe était composée de 5 développeurs : 3 back-end et 2 front-end dont je faisais partie.
Nous nous sommes inspiré du cade de développement Scrum, basé sur les principes agiles pour mener à bien notre projet.

Le projet d’Apothéose devait être structuré sous forme de sprints, avec l’obligations de respecter les délais.
Chaque sprint durait une semaine :

    Sprint 0 : Mise en place du projet :

  • Réalisation du cahier des charges
  • Identification des fonctionnalités à intégrer pour obtenir un MVP fiable, ainsi que ses évolutions potentielles
  • Liste des technologies à utiliser pour les repos front-end et back-end
  • Création des User Stories
  • Établissement de l’arborescence du projet
  • Création du MCD et d’un dictionnaire des données
  • Identification des routes à mettre en place coté front-end et coté back-end
  • Création des Wireframes pour toutes les pages du projet

    Sprint 1 : Début du développement:

  • Mise en place des repos
  • Répartitions en deux équipes
  • Début de la mise en place du projet
  • Implémentation des fonctionnalités définies pour le MVP

    Sprint 2 : Développement

  • Amélioration des fonctionnalités existantes
  • Ajout de nouvelles fonctionnalités
  • Correction des bugs

    Sprint 3 : Finalisation :

  • Pas d’ajout de nouvelles fonctionnalités
  • Finalisation des fonctionnalités existantes
  • Vérification du bon fonctionnement de tout le système
  • Travail sur le style et le design
  • Préparation à la présentation finale.

Titre Professionnel

Après la validation de mon projet par l’équipe pédagogique d’O’Clock, j’ai pu me présenter au Titre Professionnel dans le cadre d’une session de validation à Paris.
J’ai dû rédiger un dossier de projet en lien avec le projet d’Apothéose et un dossier professionnel qui m’ont permis de décrire mon expérience professionnelle acquise en cours de formation, en accord avec chacune des compétences du Titre et ainsi, prouver que j’étais capable d’exercer le métier de Développeur Web de façon professionnelle.

Le titre professionnel est une certification professionnelle délivrée, au nom de L’Etat, par le ministère chargé de l’emploi.
O’clock est un centre d’examen agrée par le ministère et respecte un cahier des charges précis quant aux modalités de contrôle continu et présentation des stagiaires aux sessions de validation.
Le référentiel de certification du Titre Professionnel Développer Web et Web Mobile est le suivant :

    Activité n°1 : Développer la partie front-end d’une application web ou web mobile en intégrant les recommandations de sécurité

  • Maquetter une application
  • Réaliser une interface utilisateur web statique et adaptable
  • Développer une interface utilisateur web dynamique

    Activité n°2 : Développer la partie back-end d’une application web ou web mobile en intégrant les recommandations de sécurité

  • Créer une base de données
  • Développer les composants d’accès aux données
  • Développer la partie back-end d’une application web ou web mobile

Un jury composé de professionnels habilités par le ministère chargé de l’emploi s’est alors prononcé sur ma maîtrise de ces compétences en se basant sur les éléments suivants :

  • Épreuve de synthèse : dossier de présentation de mon travail
  • Dossier professionnel : description des activités réalisées pendant la formation
  • Résultats des évaluations en cours de formation (ECF)
  • Entretien avec présentation du projet, questions du jury sur le projet, questions du jury sur le parcours personnel et dossier professionnel.

Deuxième spécialisation

Après l’obtention de mon Titre Professionnel, ayant accès aux replays des cours et aux fiches techniques de la spécialisation back-end : Data & Api, j’ai décidé de suivre cette formation de façon autonome

    Module : SQL :

  • Manipulation de données structurées
  • Systèmes SQL
  • Procédures stockées
  • Agrégats
  • DV (visualisation)

    Module : API DATA :

  • Mise à niveau JavaScript/Node
  • Frameworks NodeJS
  • Programmation Fonctionnelle
  • Expressions Régulières

    Module : NoSql :

  • Manipulation de données non structurées
  • Redis, MongoDB
  • GraphQL
  • Agrégats

    Module : DataScience :

  • Principes de l’intelligence Artificielle
  • Machine Learning
  • Modèles prédictifs
  • Big DATA