OBJIS : 10 ans d'expérience en formation JAVA
Programme détaillé
formation 'Développeur Java web Mobile' OBJIS Congo
Objectifs : fournir les connaissances théoriques et pratiques permettant d'intégrer un projet JAVA Entreprise
Audience : toute personne déterminée à exercer un métier porteur de développeur Java Web Mobile
Prérequis : connaissances de base en informatique
Durée : 600 heures en cours du soir (sur 2 ans) ou cours du jour (sur 1 an)
Contact : 00 242 04 490 55 12 / [email protected]
Table des matières
Vous allez apprendre à :........................................................................................................................2
Programme détaillé 1ère année : fondamentaux Java et Jee................................................................2
Programme détaillé 2ème année: perfectionnement Jee et mobilité....................................................5
Objis Congo SARL au capital de 1,000,000 euros | Siège social : 87 rue Ossele – Moungali Brazzaville
| www.objis-congo.com | contact@objis-congo.com | 00 242 04 490 55 12
OBJIS : 10 ans d'expérience en formation JAVA
Vous allez apprendre à :
Maîtriser les concepts clés de la Programmation Orientée Objet (POO)
Développer des applications JAVA type 'client lourd'
Accéder à une base de données avec JAVA
Développer des applications Web en JAVA
Valider votre expertise à travers des mini-projets en binôme
Augmenter la productivité de vos développements
Développer des applications Mobile avec ANDROID
Valider votre expertise à travers des mini-projets en binôme
Programme détaillé 1ère année : fondamentaux Java et Jee
Introduction
Atouts java : portabilité, sécurité, réseau, gestion mémoire
Comparaison Java et C/C++, PHP, C#, Visual basic
Lien entre java standard (jse), java entreprise (jee) et java micro (jme)
Notion de JSR : Java Specification Request
Notion de JCP : Java Community Process
Historique : java a 20 ans !
Développement Java
cycle : coder, compiler, exécuter, déployer
outils clés de java : javac, java, jar, javadoc
Byte code, machine virtuelle Java (JVM)
Ramasse-miettes Java : Garbage Collector
Gestion des exceptions dans java
Différence entre JRE et JDK
Environnement Eclipse
Valeur ajoutée d’un environnement de développement
Comparaison Eclipse / Netbeans
Notions de vues, perspectives, plugins , MarketPlace
Génération de la Javadoc,
Génération d’un livrable Jar
API Java
java.lang, java.util, java.io
Librairies de base
Java Virtual Machine (JVM)
Technologies d’intégration (JDBC, RMI, JNDI)
Technologies de déploiement java
Généricité, bouche for étendue
Javadoc API JSE 8
Bases du langage
Types primitifs, types Objets
Tableaux dans java
Chaînes de caractères dans java
Opérateurs et Instructions
Objis Congo SARL au capital de 1,000,000 euros | Siège social : 87 rue Ossele – Moungali Brazzaville
| www.objis-congo.com | contact@objis-congo.com | 00 242 04 490 55 12
OBJIS : 10 ans d'expérience en formation JAVA
Notion de package
Gestion des exceptions java
Programmation Objet : Définition de classes Java
Définitions de classes et fichiers source java
méthodes, arguments,
Champs, portée public, private, protected, default
Organisation des fichiers et packages
Importation de classes java
Constructeurs , this, super
Conteneurs du JDK et classes string
Méthode toString()
Méthodes main() et points d’entrée
Concepts objets
Classe et Objet
Encapsulation
Héritage (super)
Interface
Polymorphisme
Surcharge, redéfinition
Classes utilitaires
Classe de base : Object, Integer, String,
StringBuffer, Math
Les Collections : Vector, List, HashMap, …
Entrées / Sorties
Lectures / écritures dans un fichier
Sérialisation
Accès aux données
Introduction java JDBC
Différences api java.sql et javax.sql
Approche classique : Connection, Statement, ResultSet
Interface Rowset, et comparaison rowset/resultset
Notion de transaction. Autocommit JDBC
Gestion Exceptions
Création Interface Graphique
Présentation AWT et SWING
Méthodologie création IHM
Conteneur, Layout,
Composants
Ecouteurs
Architecture
Nouveautés Java 8
Programmation fonctionnelle
Expressions Lambda
Multithreading
Introduction JEE
spécifications JEE 7 (JSR 342)
architecture, conteneurs, services, APIS, roles, clients, livrables, serveurs
services clés : JNDI, JPA, JTA, JCA, JAAS, JAX-WS, EJB, JSP, Servlets
différences Tomcat, JBoss, WebSphere, WebLogic
Services spécifiques JEE 7
JEE et HTML5 : WebSockets
JEE et le Cloud Computing
JEE et JSON
Servlets
Le protocole HTTP (en têtes, gestion de l’état, pile TCP/IP)
Objis Congo SARL au capital de 1,000,000 euros | Siège social : 87 rue Ossele – Moungali Brazzaville
| www.objis-congo.com | contact@objis-congo.com | 00 242 04 490 55 12
OBJIS : 10 ans d'expérience en formation JAVA
Servlet : entre le réseau et votre programme
LAPI servlet et le cycle de vie (init, service, destroy)
Configuration web.xml et déploiement dans WAR
Controlleur J2ee : le RequestDispatcher
Design pattern MVC
JavaServer Pages (JSP)
Historique et comparaison avec Servlets
Cycle de vie d’une page JSP
JSP et l’intégration des JavaBeans
Comparaison des modèles MVC 1 & MVC 2
Gestion des sessions
Cookies
EJB 3
Architectures distribuées
création EJB Session sans état
communication servlets / EJB
Injection avec CDI (JSR 299)
JSTL et EL
Valeur ajoutée de balises jstl
c:out , c:foreach
variables implicites
Langage EL
Mise en oeuvre
Optimisation JSP avec Jstl/EL
DataSource JNDI
Problématique de création et fermeture de connexion
Pool de connexion
Service JNDI
Mise en oeuvre DataSources JNDI sous Tomcat.
context.xml, web.xml
Sécurité
Spécification JAAS
Authentifier et Autoriser
balises security-constraint, web-resource-collection
fichier web.xml, server.xml, context.xml
Notion de royaume d’authentification (Realm)
Notion de LoginModule (BASIC, FORM, DIGEST, CLIENT-CERT)
Filtres
Comprendre les filtres JEE
Interface Filter
Création filtre
configuration filtre
balise filter du web.xml
Listener
Comprendre les listeners JEE
Interface Listener
Création listener
configuration listener
balise listener du web.xml
Introduction aux frameworks de présentation
Qu’est ce qu’un framework ?
Panorama frameworks de vues : struts, Spring MVC, JSF, Wicket
Quel framework choisir ?
Objis Congo SARL au capital de 1,000,000 euros | Siège social : 87 rue Ossele – Moungali Brazzaville
| www.objis-congo.com | contact@objis-congo.com | 00 242 04 490 55 12
OBJIS : 10 ans d'expérience en formation JAVA
Programme détaillé 2ème année: perfectionnement Jee et mobilité
Framework JSF
Framework Hibernate
Web Services
Android
Introduction JSF 2
Rappels clés JEE 7
Les 8 Objectifs de JSF
JSF : un framework orienté ’composant’
Spécifications JSF 2.0, 2.1 et 2.2 (JSR 344)
Nouveautés JSF 2.2 : Faces flow, MultiTemplating, HTML5
Implémentation de référence : Mojarra
Jar : javax.faces-2.2.1.jar
Les concurrents directs et indirects de JSF 2
Configuration JSF 2
fichiers clés : web.xml et faces-config.xml
Configuration du controleur FacesServlet dans web.xml
Url gérés : *.faces, *.jsf, /faces/*
Paramétrer le mode développement : javax.faces.PROJECT_STAGE
Annotations ou xml ?
Cycle de vie requête JSF 2
Les 6 étapes clés du cycle de vie requête JSF
Etape 1 : restauration de la vue
Etape 2 : application des paramètres de la requête
Etape 3 : validation et convertion
Etape 4 : mise à jour du model
Etape 5 : logique métier
Etape 6 : rendu de la réponse
Utilisation du Phaselistener
Bean managés
role dans l’architecture JSF
Annotations : @ManagedBean, @ManagedProperty
Annotation : @SessionScoped, @RequestScoped
Propriétés par défaut : ’name’, ’scope’
Facelets
Besoin : industrialiser création écrans
xmlns:ui="http://java.sun.com/jsf/facelets
Utilisation XHTML
Notion de template
ui:composition, ui:define, ui:insert, ui:include
Débogage
Gestion des ressources d’un projet JSF
convention : répertoire ’resources’
Gestion des feuilles de style : h:outputStylesheet
Gestion des images : h:graphicImage
Gestion des scripts javascript : h:outputScript
attribut ’library’
attribut ’name’
Bibliothèque des composants standards
Objis Congo SARL au capital de 1,000,000 euros | Siège social : 87 rue Ossele – Moungali Brazzaville
| www.objis-congo.com | contact@objis-congo.com | 00 242 04 490 55 12
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !