Aller au contenu

Préparation aux titres DWWM et CDA

Ce site de ressources va vous permettre d’aborder et d’acquérir les différentes compétences pour vous préparer à l’examen pour les titres DWWM et CDA. Les référentiels de formation pour ces 2 titres inscrits au RNCP (Registre National des Certifications Professionnelles) n’imposent aucune contrainte technique ni langage, seulement des compétences à acquérir. Prenez le temps pour parcourir le REAC (Référentiel Emploi Activités Compétences) du titre qui vous concerne.

Pour vous préparer à l’examen, il est conseillé de consulter le RC Référentiel de Certification. C’est dans ce document que vous trouverez les informations relatives au passage du titre.

Le REAC permet de savoir quelles sont les compétences du métier. Il est généralement découpé en activités.

DWWM (Développeur.euse Web et Web Mobile) niveau 5 (bac+2) - version 2023

Tableau des activités et compétences du titre DWWM
N° AT Activités Types N° CP Compétences professionnelles
1 Développer la partie Front-end d'une application web ou web mobile sécurisée 1 Installer et configurer son environnement de travail en fonction du projet web ou web mobile
2 Maquetter des interfaces utilisateur web ou web mobile
3 Réaliser des interfaces utilisateur statiques web ou web mobile
4 Développer la partie dynamique des interfaces utilisateur web ou web mobile
2 Développer la partie Back-end d'une application web ou web mobile sécurisée 5 Mettre en place une base de données relationnelle
6 Développer des composants d'accès aux données SQL et NoSQL
7 Développer des composants métiers côté serveur
8 Documenter le déploiement d'une application dynamique web ou web mobile

CDA (Concepteur.trice Développeur.euse d’Applications) niveau 6 (bac+3/4) - version 2023

Tableau des activités et compétences du titre CDA
N° AT Activités Types N° CP Compétences professionnelles
1 Développer une application sécurisée 1 Installer et configurer son environnement de travail en fonction du projet.
2 Développer des interfaces utilisateur
3 Développer des composants métier
4 Contribuer à la gestion d'un projet informatique
2 Concevoir et développer une application sécurisée organisée en couches 5 Analyser les besoins et maquetter une application
6 Définir l'architecture logicielle d'une application
7 Concevoir et mettre en place une base de données relationnelle
8 Développer des composants d'accès aux données SQL et NoSQL
3 Préparer le déploiement d'une application sécurisée 9 Préparer et exécuter les plans de tests d'une application
10 Préparer et documenter le déploiement d'une application
11 Contribuer à la mise en production dans une démarche DevOps

sources :

Vous constatez à la lecture des tableaux ci-dessus, qu’il existe de nombreuses compétences communes aux 2 titres. Pour le titre CDA, vous voyez que l’on insiste sur l’aspect multi-couches, desktop, développement mobile natif et gestion de projets.

Cependant, lorsqu’on lit en détail le RC, on constate qu’il n’est pas nécessaire de développer une application mobile pour passer l’examen CDA. Une application Desktop éventuellement, mais l’essentiel est de développer une application web qui soit responsive.

Il existe aussi des compétences importantes qui ne sont pas mentionnées dans les référentiels comme “Savoir mettre en forme un document avec LibreOffice ou Word” ou bien “Rédiger le plan pour présenter votre projet web”. Cela parait étonnant, mais depuis plusieurs années, je constate que les développeur.euse.s repoussent le plus tard possible le moment de passer à l’écriture et la mise en forme des documents indispensables pour présenter leur savoir-faire.

Il y a 3 raisons à cela :

Vous allez certainement trouver d’autres raisons, j’en suis certain !

Vous n’êtes pas obligé.e de suivre la logique et l’ordre des différents cours et travaux pratiques de ce site. Cependant, l’enchaînement proposé est le plus rationnel pour avancer sereinement.

Des cours et travaux pratiques pour certaines compétences du titre CDA seront ajoutés au fil du temps…

Bonne découverte !

Avant de commencer

Quelques explications sur les 3 Activites et les 8 Compétences du titre CDA

Savoir effectuer des recherches efficaces sur le Web

Vous allez découvrir la plateforme pix.fr pour vous échauffer et acquérir quelques bases pour naviguer et programmer.

Découvrez l’algorithmie en ligne

Consacrez entre 2 et 3 heures seul.e ou à 2 pour cette découverte de l’algorithmie grâce au site code.org. Nous utiliserons par la suite un outil graphique agréable nommé Flowgorithm. En attendant, pour s’amuser c’est par ici

Abordez les notions de bases indispensables pour comprendre Internet

Comme vous allez bientôt réaliser des applications Web, il est indispensable que vous ayez quelques notions de bases sur le fonctionnement d’Internet. Il se trouve qu’il existe déjà énormément de sites avec des tutoriels sur ce sujet.

En attendant, parcourez ce bref récapitulatif et faites quelques manipulations sur votre machine…

Collaborez et gérez (versionning) avec Git et GitHub/GitLab

Comprendre à quoi sert Git et comment l’utiliser, suivez le guide…

Découvrir Git et DevOps

Approfondir vos connaissances de GitLab

Il existe de nombreux tutoriaux sur le net qui permettent d’approfondir l’utilisation de ces outils que nous utilisons quotidiennement en tant que développeur.euse.

Algorithmie & langage Java (Découverte)

Dans cette partie du cours, vous allez découvrir :

Initiez-vous sur la page Java Initiation

Java (avancé)

Certaines parties seront abordées avec SpringBoot (pour gagner du temps ;))

Dans Java avancé, on aborde les choses sérieuses et pas seulement propre au langage Java. Vous allez découvrir :

Approfondissez vos connaissances en allant sur la page Java Avancé

Les projets et travaux pratiques sont intégrés dans les différents modules de cours.

Web statique : HTML et CSS (front)

Les bases en HTML et CSS avec quelques projets simples de sites à réaliser en allant sur ce lien

SQL et NoSQL (back)

Découvrez le SQL et pratiquez…

Lancez-vous dans le SQL

Web Dynamique : JavaScript (front)

Petite introduction au langage JS

Quelques démos sur JSFiddle avec JavaScript

Introduction à RxJS

En cours d’écriture

Framework Thymeleaf (Spring Boot)

Découvrez Thymeleaf, un framework facile à mettre en place avec Spring Boot

Java, Swing et JakartaEE (Desktop & Back)

Dans cette partie, vous allez apprendre :

Rendez-vous sur ce lien pour pratiquer

SpringBoot et Hibernate

Dans cette partie, vous allez découvrir :

Rendez-vous sur ce lien pour découvrir et pratiquer

Sécurité des applications

Sécurité web et OWASP ZAP

Généralités et fonctionnement de JWT avec Spring Boot

JWT & Spring Boot Security

Projets de démonstration sur GitHub

UX, UI, Ergonomie, Accessibilité, RGAA, WCAG, RAAM

Accessibilité, RGAA, WCAG, RAAM et outils

UX/UI Design et Ergonomie (bientôt en ligne)

Ces modules sont aussi sous la forme de diaporamas accompagnés d’exemples, de cas concrets et de TP et projets.

Tests Unitaires, Intégration (Back)

Découvrez la base des tests unitaires avec JUnit5

Exemples et travaux pratiques

Couverture des tests avec le Plug-in Eclemma pour Eclipse

Utiliser le mode Debug d’Eclipse

Modélisation

Module UML

Cours, TP et projets sur les principaux diagrammes UML

Module Merise (uniquement la partie qui concerne les données)

Découvrez comment élaborer des MCD, MLD et MPD

Quelques outils pratiques et méthodologie

Découverte de DevOps

Ce module sur DevOps est accompagné d’une présentatoion sous forme de diaporama.

Ce module regroupe des cours, TP et projet sur Docker et Gitlab.

Extension à ajouter à vos navigateurs (Chrome ou Firefox)

Pour éviter l’affichage intempestif des Captchas Google ou autre lorsque nous utilisons le compilateur JDoodle pour nos programmes Java, JavaScript, HTML/CSS et Python.

Concepts mathématiques pour l’informatique

Cette page peut vous servir pour revoir des notions de bases avec quelques formules que vous allez devoir utiliser dans quelques uns des exerices et travaux pratiques en algorithmique avec Java sur ce site de ressources.

ressources Web

Note : certains cours et projets ne sont pas à jour, merci de patienter ;) et de me faire un retour…