Nos domaines de formation :

Formation Parcours certifiant Développer une application informatique en Java
Bloc de compétences d'un titre RNCP

Stage pratique
CPF
Durée : 21 jours
Réf : ZAJ
Prix  2018 : 8253 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Composition
  • Participants / Prérequis
Programme

Ce parcours de formation représente le troisième bloc de compétences "Développer une application informatique en Java" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnement objet - Java" reconnu par l'État.

Objectifs pédagogiques

  • Mettre en œuvre les principes de la Programmation Orientée Objet
  • Maîtriser la syntaxe et les principales librairies standard du langage Java
  • Assimiler les bonnes pratiques du développement Java
  • Maîtriser les aspects avancés du langage Java
  • Comprendre le modèle de sécurité et le chargement des classes Java
  • Mettre en œuvre différents types de tests (tests unitaires, fonctionnels, de performance ...)
PROGRAMME DE FORMATION

Les techniques Objet

  • Les principes généraux de la modélisation et de la programmation Objet.
  • L'abstraction et l'encapsulation : les interfaces.
  • Les différentes formes d'héritage, le polymorphisme.
  • Introduction à la modélisation UML.

Travaux pratiques
La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

Les constructions de base du langage

  • Les variables : déclaration et typage.
  • Les méthodes : définition.
  • Les expressions.
  • Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
  • Les tableaux.
  • Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
  • Les imports statiques.

Travaux pratiques
Suite d'exercices simples permettant la prise en main de l'environnement de développement.

Bonnes pratiques de conception d'une application

  • Découpage en couche.
  • Présentation des enjeux d'un développement d'entreprise.
  • Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).

Travaux pratiques
Réflexion sur la conception en couche. Démonstration de l'utilisation de framework.

La programmation concurrente

  • Définitions relatives à la programmation concurrente : les Threads.
  • Ordonnancement des Threads.
  • La synchronisation des Threads.
  • Les problèmes posés par la programmation multithread.
  • Le problème de l'interblocage.
  • La librairie concurrente de JDK1.5. Les nouvelles collections.

Travaux pratiques
Construction d'une application concurrente avec synchronisation et résolution d'interblocage.

Tests logiciels

  • Pourquoi faire des tests ?
  • Présentation des différents types de tests : tests unitaires, fonctionnels, de robustesse et de performance.
  • Quels tests lancer et quand ?
  • Utilité des objets "Mock" et "Fake" durant les tests unitaires. Couverture des tests unitaires.

Travaux pratiques
Pratique des tests unitaires avec JUnit (logiciel libre) et d'autres outils.

Conclusion générale : mesures de la qualité

  • Synthèse des mesures qualité.
  • La convention de codage et la documentation.
  • La couverture de tests et l'automatisation des procédures.
  • Mise en place d'un tableau de bord de la qualité.
Composition
Participants / Prérequis

» Participants

Analystes, développeurs, consultants, chefs de projets, toute personne impliquée dans un projet informatique.

» Prérequis

Connaissances de base en informatique.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Se référer aux dates de sessions des formations qui composent ce parcours, indiquées dans l’onglet composition

[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.