cours-devweb.numerosoft.fr Open in urlscan Pro
2001:41d0:1:1b00:213:186:33:18  Public Scan

URL: http://cours-devweb.numerosoft.fr/
Submission: On November 20 via api from US — Scanned from FR

Form analysis 0 forms found in the DOM

Text Content

Aller au contenu
 * Accueil
 * Java Initiation
 * Java Avancé
 * SpringBoot/Hibernate
 * Modélisation UML
 * Merise-MCD
 * BD-SQL
 * Examen
 * QCM
   * Java1
   * Java1-2
   * Java2
   * Java3
 * Recherche
   

Bienvenue aux apprenant-e.s !


PRÉPARATION AUX TITRES DWWM ET CDA

> Ce site 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
> intéresse.

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 concerné. Il est
généralement découpé en activités.


DWWM (DÉVELOPPEUR.EUSE WEB ET WEB MOBILE) NIVEAU 5 (BAC+2) - VERSION 2018

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 en intégrant les recommandations de sécurité 1 Maquetter une
application 2 Réaliser une interface web statique et adaptable 3 Développer une
interface utilisateur web dynamique 4 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é
5 Créer une base de données 6 Développer les composants d'accès aux données 7
Développer la partie back-end d'une application web ou web mobile 8 Elaborer et
mettre en oeuvre des composants dans une application de gestion de contenu ou
e-commerce



sources :

 * REAC DWWM (REAC_DWWM_V03_03052018.pdf)
 * RC DWWM (RCV2_DWWM_V03_03052018-2.pdf)


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) -
VERSION 2018

Tableau des activités et compétences du titre CDA N° AT Activités Types N° CP
Compétences professionnelles 1 Concevoir et développer des composants
d'interface utilisateur en intégrant les recommandations de sécurité 1 Maquetter
une application 2 Développer une interface utilisateur de type desktop 3
Développer des composants d'accès aux données 4 Développer la partie front-end
d'une interface utilisateur web 5 Développer la partie back-end d'une interface
utilisateur web 2 Concevoir et développer la persistance des données en
intégrant les recommandations de sécurité 6 Concevoir une base de données 7
Mettre en place une base de données 8 Développer des composants dans le langage
d'une base de données 2 Concevoir et développer une application multicouche
répartie en intégrant les recommandations de sécurité 9 Collaborer à la gestion
d'un projet informatique et à l'organisation de l'environnement de développement
10 Concevoir une application 11 Développer des composants métiers 12 Construire
une application organisée en couches 13 Développer une application mobile 14
Préparer et exécuter les plans de tests d'une application 15 Préparer et
exécuter le déploiement d'une application



sources :

 * REAC CDA (REAC_VDA_V03_03052018.pdf)
 * RC CDA (RCV2_CDA_V03_03052018.pdf)

> 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, lorqu’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.


CDA (CONCEPTEUR.TRICE DÉVELOPPEUR.EUSE D’APPLICATIONS) NIVEAU 6 (BAC+3/4) -
VERSION 2023

</tr>

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éparée 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 :

 * REAC CDA (REAC_VDA_V04_24052023.pdf)
 * RC CDA (RCV2_CDA_V04_24052023.pdf)

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 OpenOffice 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 :

 * On préfère coder plutôt qu’expliquer ce que l’on a fait
 * On ne sait pas utiliser un traitement de texte
 * On ne sait pas quoi mettre dans le plan (table des matières)

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…


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

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

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


TITRE DWWM : CE QUE VOUS SEREZ CAPABLE DE RÉALISER EN FIN DE PARCOURS

Pour obtenir le titre DWWM voici un visuel des 8 compétences que vous allez
acquérir au cours de cette formation. Il reprend les éléments du tableau des
compétences détaillées en début de page.



PARTIE FRONT



PARTIE BACK




ALGORITHMIE & LE LANGAGE JAVA (DÉCOUVERTE)


1. ALGORITHMIE ET JAVA


2. UTILISEZ L’IDE ECLIPSE


3. DÉCOUVREZ LES BASES DE JAVA


4. UTILISEZ DES MODULES


5. UTILISEZ DES FICHIERS


6. FAITES DE L’HÉRITAGE EN POO


7. MANIPULEZ UNE API REST


8. NOTIONS IMMUABLE / IMMUTABLE


9. PROJETS JAVA


9.1. TP SUR HÉRITAGE, CLASSES ABSTRAITES, POLYMORPHISME,…


9.2. RESTAURANT (INDIVIDUEL OU GROUPE)


JAVA (AVANCÉ)

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


05. DESIGNS PATTERNS AVEC JAVA


06. GÉNÉRICITÉ PAS SI COMPLIQUÉE


07. BUFFER OU PAS BUFFER


08. NOTIONS IMMUABLE / IMMUTABLE


09. LES COLLECTIONS


10. PROGRAMMATION FONCTIONNELLE & LAMBDAS


11. NOS AMIS LES THREADS


12. SÉRIALISATION - DÉSÉRIALISATION


13. RMI REMOTE METHODE INVOCATION


14. JMS JAVA MESSAGE SERVICE


15. SOCKETS & WEBSOCKETS


16. DÉCOUVERTE DE JMX (JAVA MANAGEMENT EXTENSION)


17. DÉCOUVERTE DE JAAS (JAVA AUTHENTICATION AND AUTHORIZATION SERVICE)


18. JWT AVEC SPRING BOOT


19. I18N (INTERNATIONNALISATION)


20. API JIRA POUR LES PROJETS JAVA, DÉPLOIEMENTS ET TESTS


21. DÉCOUVERTE SSL & TLS


22. UTILISATION DES STREAMS


23. DÉCOUVERTE DE KAFKA AVEC SPRING BOOT


24. API QUANTIQUE À DÉCOUVRIR


25. UN PEU DE CRYPTOGRAPHIE


26. MICROSERVICES AVEC SPRING BOOT ET JAKARTAEE


27. QUOI DE NEUF EN JAVA


28. PROJETS & TP

Ils sont intégrés dans les différents chapitres mais j’ajouterai bientôt des
projets complets mêlant plusieurs api et technologies abordées plus haut ;)


WEB STATIQUE : HTML ET CSS (FRONT)


1. COURS HTML ET CSS


1.1. PROJET MON SITE HTML


1.2. FRAMEWORKS CSS ET SITE RESPONSIVE


SQL ET NOSQL (BACK)


1. INSTALLATION DE MYSQL, DATAGRIP, COURS ET TP


2. TRIGGERS, PROCÉDURES STOCKÉES ET TRANSACTIONS

2.1 COURS COMPLET

2.2 TRANSACTIONS

2.3 CORRECTIONS DES TP

3. LES SGBD NOSQL

En cours d’écriture…


WEB DYNAMIQUE : JAVASCRIPT (FRONT)


1. INTRODUCTION AU LANGAGE JS


1.1 DÉMOS SUR JSFIDDLE AVEC JAVASCRIPT

 * Démo avec la méthode fetch() et l’API randomuser
 * Démo fetch() et Promise, notions asynchrones avec API theCocktaildb.com
 * Démo avec plusieurs promesses, tout ou rien ! (API swapi.dev)
 * Démo JSON et objet JS
 * Démo du Générateur aléatoire d’histoire (Mozilla)


1.2 INTRODUCTION À RXJS

En cours d’écriture


2. INTRODUCTION À THYMELEAF AVEC SPRING BOOT


3. DÉCOUVERTE DU FRAMEWORK ANGULAR (EN COURS…)


JAVA, SWING ET JAKARTAEE (DESKTOP & BACK)


1. CONSTRUIRE DES IHMS AVEC SWING


2. CONSTRUIRE DES IHMS AVEC JFX


3. APPROFONDISSEMENT SUR LA GESTION DES ÉVÉNEMENTS


4. RAPPEL : CONNECTION À UNE BD AVEC JDBC


5. GESTION DE CONFIGURATION ET DES LANGUES AVEC LES FICHIERS PROPERTIES


6. EXEMPLE SIMPLE AVEC LE FRAMEWORK HIBERNATE


7. TRAVAUX PRATIQUES SWING


8. UTILISATION DE L’ENCODAGE EN JAVA


9. UTILISATION DE JUNIT


10. CDC DU PROJET GESTION DES OPÉRATIONS BANCAIRES


SPRINGBOOT ET HIBERNATE


1. FRAMEWORK SPRING BOOT


2. JAVA EJB3 SANS FRAMEWORK


3. COURS MAPPING AVEC JPA/HIBERNATE


4. TP MAPPING ORM


5. SWAGGER ET DATA.SQL


6. PROJET JPA ET GÉNÉRATION DES ENTITIES

Pour gagner du temps, générez vos entités depuis votre BD.


7. E-COMMERCE AVEC BRAINTREE (PAYPAL) ET SPRING BOOT


AIDES, CONSEILS ET PROPOSITIONS DE CORRECTIONS


SÉCURITÉ WEB ET OWASP ZAP


MISE EN PLACE DE JWT (JSON WEB TOKEN AVEC SPRING BOOT)

1. GÉNÉRALITÉS ET FONCTIONNEMENT DE JWT

2. JWT & SPRING BOOT SECURITY

3. PROJETS DE DÉMONSTRATION SUR GITHUB

 * Projet simplifié Spring Boot avec JWT
 * Projet Spring Boot avec Javascript/HTML
 * Projet Spring Boot avec Javascript/HTML et JPA/MySQL


ACCESSIBILITÉ, WCAG, RGAA ET OUTILS


TESTS UNITAIRES (BACK)

DÉCOUVERTE DES TESTS UNITAIRES AVEC JUNIT5

TRAVAUX PRATIQUES

 * TP1 (sourceforge PDF)
 * TP2 (projet Spring simplissime)
 * Exemple contrôleur de test appli cinéma


COUVERTURE DES TESTS AVEC LE PLUG-IN ECLEMMA POUR ECLIPSE


UTILISER LE MODE DEBUG D’ECLIPSE


MODÉLISATION


1. COURS UML


2. COURS MERISE


QUELQUES OUTILS PRATIQUES ET MÉTHODOLOGIE


DÉCOUVERTE DE DEVOPS


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.

 * Firefox : Ajoutez l’extension Buster: Captcha Solver for Humans
 * Chrome : Ajoutez l’extension Buster: Captcha Solver for Humans


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 ;) …

Cours et travaux pratiques réalisés pour la préparation aux titres DWWM et CDA -
2018-2023

© cours-devweb.numerosoft.fr -  philippe.bouget((@))laposte.net