Mes Skills
Html
Css
JavaScript
React
NextJs
NodeJs
Typescript
SQL
PostgreSQL
GIT
Agile
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.
- Prise en mains des outils du développeur
- HTML & CSS
- Environnement Linux
- Versionnage de fichiers avec Git
Module : Interface utilisateur :
- Introduction au JavaScript
- Syntaxe de base
- Conditions, boucles, fonctions
- JavaScript dans le navigateur
- DOM et événements
Module: Interactions :
- Node.js
- Client / Serveur : HTTP
- Node.js avec Express
- Portée des variables
- GET & POST
Module : Serveur :
- 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 : Gestion de données :
- Programmation Orientée Objet
- Architecture MVC
- ORM
- Authentification
- Rôles et droits d’accès
- Promises, async/await
Module : Architecture et projet :
- Workflow front+back
- AJAX + fetch
- Conception d’API Rest
- Git avancé
Module: API :
- Workflow front+back
- AJAX + fetch
- Templates HTML
- Outillage (bundler, watcher)
Module : SPA (Single Page Application) :
- Administration système
- Déploiement / mise en production
- Découverte et utilisation d’un CMS
- Introduction au NoSQL
- Ouverture sur d’autres langages
Module : Déploiement
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.
- Outils de développement : Npm, Yarn, WebPack, Babel et ESlint
- Programmation déclarative et fonctionnelle
- Outils de test: Jest
- SASS
Module: Développement front :
- Syntaxe ES2015
- Rappels POO
- Bundles et conventions
Module: JavaScript avancé :
- Installation
- Composants, props, state et JSX
- Cycles de vie
- Hooks
Module: React :
- Redux & React-Redux
- Router
- TypeScript
- NextJs
Module: React avancé :
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 :
- 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 0 : Mise en place du projet :
- 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 1 : Début du développement:
- Amélioration des fonctionnalités existantes
- Ajout de nouvelles fonctionnalités
- Correction des bugs
Sprint 2 : Développement
- 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.
Sprint 3 : Finalisation :
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 :
- Maquetter une application
- Réaliser une interface utilisateur web statique et adaptable
- Développer une interface utilisateur web dynamique
Activité n°1 : Développer la partie front-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
Activité n°2 : Développer la partie back-end d’une application web ou web mobile en intégrant les recommandations de sécurité
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
- Manipulation de données structurées
- Systèmes SQL
- Procédures stockées
- Agrégats
- DV (visualisation)
Module : SQL :
- Mise à niveau JavaScript/Node
- Frameworks NodeJS
- Programmation Fonctionnelle
- Expressions Régulières
Module : API DATA :
- Manipulation de données non structurées
- Redis, MongoDB
- GraphQL
- Agrégats
Module : NoSql :
- Principes de l’intelligence Artificielle
- Machine Learning
- Modèles prédictifs
- Big DATA