Présentation :
Brise-glace - Présentation du cursus, des plateformes pédagogiques - Présentation des projets "Fil rouge"
Linux/Unix - Commandes de base :
Principales caractéristiques - Session de travail - Le shell - La gestion des fichiers/répertoires - La gestion
des droits - Redirection et tubes - Filtres - Recherche et comparaison - L'éditeur - La gestion des processus -
La couche réseau
Programmation structurée (algorithmique) :
Connaître les structures de base de la programmation (boucles, conditions) - Découvrir les variables
et le typage des données – première approche en Java et Cobol
Conception de scripts en shell sous Linux/Unix :
Connaître les différentes instructions utilisables dans un script shell - Ecrire des scripts simples d'exploitation
Unix/Linux - Manipuler les fichiers
Z/OS pour les développeurs :
Architecture de Z/OS – Couches, gestion de la mémoire, implantations – Méthodes d'accès – catalogues –
dispatcher – notions de SYSPLEX, SMS, RACF – présentation générale et commandes de TSO/ISPF - Ecrire
des scripts en JCL
Introduction VSAM sur z/OS :
Utiliser AMS (Access Method Services) de décrire l'organisation et la structure des clusters VSAM - Manipuler
des fichiers indéxés via JCL
Git/Github :
Décrire les principes d'un gestionnaire de versions distribué - Identifier par la pratique, la philosophie de Git
et ses apports - Plateforme de collaboration GitHub
Bases de données et langage SQL (sur Postgresql) :
Concepts des SGDBR et de l'algèbre relationnelle utilisés dans le langage SQL - Interroger une base
de données avec la clause SQL SELECT dans un environnement DB2- Mettre à jour les données avec INSERT,
DELETE et UPDATE- Début et fin de transactions – Intégrité référentielle - Appréhender les concepts
de gestion des privilèges systèmes et objets - Créer, modifier et supprimer certaines catégories d'objets
(table, index, vues...).
Cobol : programmation des applications et Cobol/LE :
Structure du langage – Les 4 divisions – Environnement de développement – représentation interne
des données - Instructions de base – Gestion des tableaux – Expressions conditionnelles – boucles –
Programmes et sous-programmes – Gestion des fichiers – Manipulation des données – Fonctions – Files status
et debug – Interfacer Cobol et les fichiers VSAM
Cobol - Accès aux données DB2 :
Mise en œuvre et utilitaires – Intégration de SQL dans les programmes – Catalogue DB2 – Intégrité
des données – Conception des tables et des programmes
Validation des acquis - Travaux pratiques - Projet COBOL/DB2
Introduction à la programmation orientée objet et modélisation UML :
Le paradygme de POO, class, objets, héritage, encapsulation, polymorphisme, bonnes pratiques,
maintenabilité - Définition d'UML - Les diagrammes de cas d'utilisation, de class et de séquences
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ée-sortie - Gérer les exceptions - Manipuler les interfaces
et les classes abstraites
Gérer le cycle de vue d'un projet avec MAVEN :
Structurer un projet autour de Maven - Gérer les dépendances et les repositories - Générer le site d'un projet -
Générer des rapports personnalisés
XML et java :
Les fondamentaux de XML - Optimiser la lecture des documents XML - Identifier les API Java pour XML -
Sérialiser avec JAXB.
Java EE - Développement de services Web :
Développer des Web services avec JAXWS et JAXRS - Démontrer les différences entre SOAP et REST - Choisir
quel type de services privilégiés - Différencier services synchrones et asynchrones - Optimiser
les performances des services Web - Créer des clients et tester les services.
Validation des acquis - Travaux pratiques - Projet "fil rouge" en Java
Le fondamentaux du framework SPRING :
Comprendre les apports du framework Spring (IoC, AOP, ...) - Savoir mettre en place une IDE productif
et bonnes pratiques de développement - Savoir gérer la coniguration des propriétés et des composants
d'une application - Être capable d'implémenter toutes les couches d'une application Web d'entreprise
(Web/Rest, Service, Accès aux données…) - Mettre en œuvre la sécurité au sein de son développement
Spring - Mettre en œuvre des tests avec Spring
Validation des acquis - Travaux pratiques - Projet "fil rouge" spring
CICS – Moteur transactionnel & programmation des applications :
Description de la structure et du fonctionnement de CICS – Programmes CICS - Gestion des fichiers VSAM –
Données temporaires – Données transitoires - Principales instructions et codification Cobol – CICS
en client/serveur
Validation des acquis finale - Projet Cobol
57 jours (399h)