PUBLIC VISÉ
Personne ayant un attrait pour le développement web et les nouvelles technologies, par projet professionnel ou par passion.
Prérequis :
- Avoir 16 ans,
- Posséder une adresse postale en France,
- Pas de prérequis de niveau d’étude.
OBJECTIFS
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 dynamique
- Réaliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce
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
- Elaborer et mettre en oeuvre des composants dans une application de gestion de contenu ou e-commerce
DURÉE
- Programme obligatoire : 500 heures.
- Programme optionnel : 100 heures.
SUPPORTS PÉDAGOGIQUES
Contenu CEF-Learning :
- L’entièreté des cours au format numérique
- 13 séances de mentorat individuelles
- 350 vidéos pédagogiques
- 773 quiz
- 69 activités
ÉVALUATIONS
Devoirs
- 12 mini projets
- 3 projets Bilan professionnalisants
- 4 devoirs optionnels
Stages
10 semaines de stage sont fortement recommandées pour le passage du titre professionnel Développeur Web et Web Mobile.
TITRE PROFESSIONNEL
Le Titre professionnel Développeur Web et Web Mobile (DWWM – RNCP3114) de niveau 5 (équivalent à un Bac+2) est délivré par le Ministère du Travail. Il s’agit d’une certification reconnue qui vous ouvrira les portes des métiers du développement Web en tant que salarié ou entrepreneur.
ÉQUIPE PÉDAGOGIQUE
Directeur de l’enseignement privé à distance :
- Yoan HARAN – Diplôme des Écoles Supérieures de Commerce
Contrôleurs de connaissances :
- Wyona QUANTIN – Développeuse et formatrice en Développement
- Jérôme CONAN – Développeur, formateur en Développement et membre de jury du Titre professionnel DWWM
BLOC DE COMPÉTENCES N°1
RNCP31114BC01 – 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.
Réaliser une interface utilisateur avec une solution de gestion de contenu ou e-commerce.
Les compétences des candidats (VAE ou issus de la formation) sont évaluées par un jury au vu :
a) D’une mise en situation professionnelle ou d’une présentation d’un projet réalisé en amont de la session, éventuellement complétée par d’autres modalités d’évaluation : entretien technique, questionnaire professionnel, questionnement à partir de production(s).
b) D’un dossier faisant état des pratiques professionnelles du candidat.
c) Des résultats des évaluations passées en cours de formation pour les candidats issus d’un parcours de formation.
BLOC DE COMPÉTENCES N°2
RNCP31114BC02 – 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.
Elaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce.
Les compétences des candidats (VAE ou issus de la formation) sont évaluées par un jury au vu :
a) D’une mise en situation professionnelle ou d’une présentation d’un projet réalisé en amont de la session, éventuellement complétée par d’autres modalités d’évaluation : entretien technique, questionnaire professionnel, questionnement à partir de production(s).
b) D’un dossier faisant état des pratiques professionnelles du candidat.
c) Des résultats des évaluations passées en cours de formation pour les candidats issus d’un parcours de formation.
Les ingénieurs pédagogiques du Centre Européen de Formation ont conçu un programme d’enseignement progressif validant les deux blocs de compétences professionnelles exigés par le référentiel du titre professionnel.
Ce programme est découpé en 4 blocs : Newbie (débutant), Adventurer (Front-end), Wizard (Back-end) et Endgame (programme optionnel).
NIVEAU 1 : NEWBIE – POUR BIEN DÉBUTER
Le premier niveau de la formation développeur web, Newbie vous permettra d’identifier l’univers et les fondamentaux du développement Web au travers des 4 cours suivants :
S’approprier les fondamentaux du web
• Définir le Web et ses composants
• Différencier les différents langages du Web
• Distinguer les modes d’hébergement d’un site
La programmation web
• Concevoir une page en HTML 5 avec Visual Studio Code
• Définir la structure d’un document et d’un texte HTML 5
• Mettre en forme votre page grâce au CSS
• Démarrer un projet avec GitHub
Le développeur à la loupe
• Découvrir le métier de développeur
• Identifier les compétences nécessaires à la profession
• Déterminer les missions qui vous seront confiées
• Différencier les spécialités d’un développeur Web
Débuter avec JavaScript
• Intégrer dans une page web des scripts événementiels
• Programmer avec un framework de script client
• Corriger les erreurs et remédier aux vulnérabilités détectées
• Publier l’application développée sur un serveur web
NIVEAU 2 :ADVENTURER – LE DEVELOPPEMENT FRONT-END
Le second niveau, Adventurer, sera quant à lui consacré au développement de la partie front-end d’un site et d’une application Web. Vous vous familiarisez aux différents concepts et méthodes pour créer et dynamiser le côté client de votre site web.
Maquetter une application web
• Créer un prototype de maquette
• Structurer un wireframe
• Construire une maquette
• Utiliser l’outil de maquettage Figma
Le Responsive Web Design
• Optimiser vos pages pour le Web et pour le Web Mobile
• Développer un site Responsive en utilisant le framework React.JS
• Améliorer votre CSS avec SASS
• Intégrer la librairie Bootstrap à un projet Web
Intégrer une solution de gestion de contenu
• d’installer et de paramétrer WordPress
• de maintenir, y compris sur les aspects sécurité, votre CMS
• de mettre en place un gabarit de mise en page
• de rendre visible votre site grâce aux techniques SEO
Dynamiser un site Web
• Écrire un algorithme
• Utiliser des mécanismes asynchrones
• Dynamiser un site avec Angular.Js
• Optimiser le SEO de votre application Web
NIVEAU 3 : WIZARD – LE DEVELOPPEMENT BACK-END
Le troisième niveau, Wizard, se focalisera sur le développement de la partie back-end d’un site et d’une application Web. Grâce à ce dernier niveau vous préparant au Titre Professionnel, vous pourrez apprendre tous les rouages pour créer et gérer une base de données, ainsi que la conception d’un site e-commerce, d’un point de vue back-end.
Créer une base de données
• Base de données : Principes généraux
• La base de données relationnelle
• Gérer une base de données avec MySQL
• Tester et stocker des données
La programmation orientée-objet
• S’initier à la programmation de données avec Python
• Sécuriser des données avec Django
• Programmer orienté objet avec Python
• Tester un projet Python
Construire une API sécurisée
• Langages serveurs
• JavaScript : côté serveur
• Le protocole Client-Serveur
• Construire une API avec Node.JS
• Mettre en place une API REST avec Express
• Sécuriser et tester une API avec Node.JS et Mocha
Élaborer et mettre en oeuvre des composants dans une application e-commerce
• Écrire un algorithme avec PHP
• Programmer orienté objet avec PHP
• Dynamiser un site avec Symfony 5
• Créer et gérer du e-commerce avec Prestashop
BONUS
NIVEAU 4 : ENDGAME – VOS MODULES COMPLEMENTAIRES OFFERTS
Enfin, pour que vous puissiez découvrir de nouvelles perspectives dans l’écosphère du numérique, nous vous avons concocté un quatrième niveau bonus, EndGame, afin de vous proposer des initiations à des métiers porteurs de la High-Tech.
Concepteur développeur d’applications
Introduction à la conception et le développement d’applications informatiques et à la réalisation de nouvelles applications ou la maintenance évolutive d’applications existantes. (TP Niv 6)
UX Designer
S’initier à L’UX Design via la réalisation de maquettes fonctionnelles, d’une connaissance des différents effets graphiques, etc
Expert en Intelligence Artificielle
Introduction à l’organisation et au pilotage d’un projet d’intelligence Artificielle
Analyste en Cybersécurité
Introduction à la création d’outils et d’applications qui protège les données et l’intégrité des ressources informatiques connectées ou installées sur un réseau d’entreprise.