Contenu non contractuel, pouvant être soumis à modifications
Les fondamentaux Algorithmie et programmation structurée :
Disposer des connaissances nécessaires à l'apprentissage d'un langage
de développement - Connaître les structures de base de la programmation (boucles,
conditions) - Savoir quelles sont les grands paradigmes de programmation
(procédural, objet)
UML - Analyse et conception :
Concevoir des applications objets avec UML - Comprendre ce qu'est un design
pattern - Connaître les différents diagrammes - Analyser un problème et le représenter
avec UML - Formaliser les exigences sous forme de use cases - Détailler
les interactions entre objets avec les diagrammes UML - Utiliser les dossiers
de conception rédigés en UML.
Langage SQL - Les fondamentaux :
Rappeler les principaux concepts des SGDBR (Système de Gestion des Bases
de Données Relationnelles) et d'algèbre relationnelle utilisés dans le langage SQL -
Interroger une base de données avec la clause SQL SELECT - Utiliser les commandes
SQL de mise à jour des données - Connaître les commandes SQL de début et fin
de transaction BEGIN, COMMIT et ROLLBACK - Appréhender les concepts de gestion
des privilèges systèmes et objets avec les commandes SQL GRANT et REVOKE - Créer,
modifier et supprimer certaines catégories d'objets (table, index, vues…) avec CREATE,
ALTER et DROP
Développement Java Les fondamentaux de Java et la programmation objet :
Utiliser correctement le langage Java - Utiliser les classes essentielles de Java
SE et les collections - Accéder aux données avec JDBC - Accéder aux flux d'entréesortie
Java – Développement avancé :
Connaître les aspects avancés du Java - Maîtriser le multi-threading
et la programmation concurrente - Gérer l'asynchronisme - Créer vos propres
annotations - Utiliser Java Reflection API - Exploiter les Web Services et les Web
Sockets - Connaître JMS et JMX - Utiliser les lambda expressions et les streams.
JPA avec HIBERNATE :
Connaître les annotations standards JPA - Rendre un modèle d'objets métiers
persistants - Gérer les transactions - Choisir une stratégie de clé primaire -
Comprendre les caches de premier et second niveau - Valider les données.
Java Jakarta EE - développement Web :
Comprendre la plateforme Java EE - Développer des Servlets et JSP - Utiliser JSP EL -
Créer des Custom Tags - Mettre en œuvre le Pattern MVC - Gérer le contexte
applicatif avec la session
Framework Spring :
Comprendre le positionnement de Spring par rapport à EJB et JEE - Créer
une architecture en couches - Mettre en oeuvre la programmation par Aspect -
Paramétrer le conteneur léger de Spring et utiliser les annotations - Accéder à vos
données avec Spring JDBC et Spring ORM - Créer des pages web avec Spring MVC -
Sécuriser vos applications avec Spring Security
Développer des services Web avec Rest :
Créer et utiliser des Web services REST en Java dans le cadre d'une application
de type SOA ou d'utilisation dans le cadre d'interface graphique ou service
Développement Frontend
HTML, CSS :
Comprendre la structuration d'une page HTML 5 - Ajouter des styles CSS aux
éléments d'une page - Utiliser les blocs et les tableaux - Créer des formulaires avec
WebForms 2 - Tester les nouveautés HTML 5 et CSS 3
JavaScript
Connaître les bases de JavaScript et de son utilisation pour le DOM - Gérer
les évènements et les manipulations dynamiques - Connaître les règles d'or
de la programmation avec JavaScript - Réaliser des appels synchrones (Ajax) - Utiliser
jQuery pour faciliter la gestion du DOM et simplifier le code - Connaître le modèle
de conception des frameworks JavaScript modernes - mettre en œuvre le Framework
Bootstrap afin de réaliser des applications HTML 5 / CSS 3 responsives
Angular :
Découvrir la version 11 du Framework Angular - Développer et tester complètement
une application - Appliquer les bonnes pratiques de développement
Versionning et test Tester son code de façon unitaire :
Comprendre les principes de développements des tests – Utiliser JUnit – Concevoir
des scénarii de tests et les exécuter – Consigner les résultats
Git :
Comprendre les principes d'un gestionnaire de versions distribués - Découvrir par
la pratique la philosophie de Git et ses apports
Validation des acquis Travaux pratiques en autonomie : projet fil rouge
57 jours (399h)