Formations


« L’absence de compétences numériques est une nouvelle forme d’illettrisme »

Cette situation de la commissaire européenne Neelie Kroes, résume tout à fait l’état d’esprit qui anime tous les membres d’Objis dans notre aventure Africaine.

Dans un souci de réduire la fracture numérique nord/sud, nous avons créé l’Université Objis afin de permettre aux jeunes africains de prendre le train de l’innovation.

Module 1 (36h)

CONCEPTS OBJETS ÉLÉMENTAIRES

Séance 1     Le métier de Développeur
Séance 2     5 atouts Java + 5 repères clés développeur Java
Séance 3     Installation et analyse du JDK
Séance 4    Premier programme java + Syntaxe (instruction, méthode)
Séance 5     Syntaxe Java (création de methodes)
Séance 6     Syntaxe Java (boucles)
Séance 7      Syntaxe Java (types primitifs)
Séance 8     Prise en main outil Eclipse +15 bonnes pratiques
Séance 9     Génération documentation : outil javadoc.exe
Séance 10   Création de classes et d’Objets
Séance 11    Encapsulation (propriétés private, protected)
Séance 12   Constructeur (définition + codage)


Module 2 (27h)

CONCEPTS OBJETS AVANCÉS

Séance 1    Surcharge
Séance 2    Héritage
Séance 3    Héritage
Séance 4    Redéfinition
Séance 5    Interface : partie 1
Séance 6    Généricité : partie 1
Séance 7    Classe abstraite
Séance 8   SYNTHESE : préparation Démo perso
Séance 9   PRESENTATION DEMO PERSO


Module 3 (36h)

COLLECTIONS ET ACCÈS BASE DE DONNÉES

Séance 1    Tableaux et Vecteurs
Séance 2    l’interface Collection
Séance 3    Collections ordonnées, sans doublons et tables de hachage
Séance 4    L’objet Collections
Séance 5    Initiation SGBGR
Séance 6    Initiation SQL
Séance 7    Initiation SQL
Séance 8    Rapels Réseau : haut niveau
Séance 9    Rapels Réseau : haut niveau
Séance 10  JDBC : architecture
Séance 11   JDBC : preparedStatement
Séance 12  JDBC : rowset

Module 4 (24h)

INTERNATIONNALISATION, ENTRÉES-SORTIES, MULTITHREAD

Séance 1    RMI : architecture et mise en oeuvre
Séance 2    RMI : architecture et mise en oeuvre
Séance 3    I/O : Création fichier et répertoires
Séance 4    I/O : Ecriture dans fichier
Séance 5    Internationnalisation : partie 2
Séance 6    Internationnalisation : partie 2
Séance 7    Multithread : introduction
Séance 8    Multithread : introduction
Séance 9    Sécurité : Policy
Séance 10  Sécurité : Policy
Séance 11   Performance : jvisualvm
Séance 12  Performance : jvisualvm


Module 5 (26h)

CRÉATION APPLICATION JAVA AVEC SWING

Séance 1     SWING : architecture
Séance 2    SWING : création d’une fenêtre
Séance 3    SWING : composants de base
Séance 4    SWING : notion de layout
Séance 5    SWING : gestion évènements
Séance 6    SWING : menus
Séance 7    SWING : outils complémentaires
Séance 8    SWING : architecture en couche
Séance 9    SWING
Séance 10  SWING
Séance 11   SWING
Séance 12  SWING
Séance 13  SYNTHESE


Module 6 (26h)

INTRODUCTION JAVA EE 7

Séance 1 à 6  PROJET Java SE (SWING : création IHM)
En binome. Durée 2 semaines
Identification du projet Web
Séance 7     UML – introduction projet informatique
Séance 8     UML – 13 diagrammes
Séance 9     UML – Focus diagramme cas d’utilisation
Séance 10   UML – Focus diagramme de classe
Séance 11    UML – Focus diagramme d’activité + séquence
Séance 12   UML – TP
Séance 13   UML – TP

Module 7 (26h)

PATTERN MVC2 ET CRÉATION APPLICATION WEB AVEC JSP, SERVLET, EL

Séance 1     Initiation protocole HTTP
Séance 2    Initiation protocole HTTP
Séance 3    Initiation HTML – Partie 1
Séance 4    Initiation HTML – Partie 2
Séance 5    Initiation HTML – Partie 3
Séance 6    Initiation Feuille de style CSS
Séance 7    Initiation Feuille de style CSS – Design
Séance 8    Initiation Feuille de style CSS – Design
Séance 9    Initiation Javascript – Partie 2
Séance 10  Initiation Javascript – Partie 3
Séance 11   Initiation Javascript – Partie 3
Séance 12  Initiation PHP
Séance 13  Initiation PHP


Module 8 (26h)

INTRODUCTION JEE

Séance 1    JEE : Introduction
Séance 2    JEE : Servlets
Séance 3    JEE : Servlets asynchrone
Séance 4    JEE : JSP
Séance 5    JEE : JSP
Séance 6    JEE : Pattern MVC2 / RequestDispatcher
Séance 7     JEE : JSTL
Séance 8    JEE : JSTL
Séance 9    JEE : EL
Séance 10  JEE : EL
Séance 11   JEE : listener
Séance 12  JEE : filtres
Séance 13  JEE : WebSockets


Module 9 (26h)

DATASOURCE JNDI ET SÉCURITÉ JAAS

Séance 1     JEE : JNDI
Séance 2    JEE : DataSource
Séance 3    JEE : intégration DB (Tomcat)
Séance 4    JEE : Intégration DB (Jboss)
Séance 5    JEE : Intégration LDAP
Séance 6    JEE : Intégration LDAP
Séance 7    JEE : Sécu JAAS : méthodo+démo tomcat
Séance 8    JEE : Sécu JAAS : Realm fichier + Basic
Séance 9    JEE : Sécu JAAS : Realm DB + Form
Séance 10  JEE : Sécu JAAS : programmation
Séance 11   SYNTHESE


Module 10 (1mois)

PROJET JEE

PROJET Java EE (création IHM Web)
En binome – Durée 1 mois


Soutenances (1 semaine)

Module1 (36h)

ARCHITECTURE LOGIQUE ET COUCHE ACCES DONNEES AVEC JPA

Séance 1     Architecture Logique : 4 couches clées
Séance 2    Architecture Logique : injection de dépendance avec CDI
Séance 3    Architecture Logique : introduction programmation aspects
Séance 4    Couche accès données avec JPA – Intro ORM et configuration JPA
Séance 5    Couche accès données avec JPA – Cycle de vie
Entité JPA et API EnityManager
Séance 6    Couche accès données avec JPA – Aspects statique : Mapping One-To-one et One-To-Many
Séance 7     Couche accès données avec JPA – Aspect statique : Mapping Many-To-Many
Séance 8    Couche accès données avec JPA – Aspects dynamique : chargement lazy , cascade
Séance 9   Couche accès données avec JPA – Avancé : Mapping d’héritage
Séance 10  Couche accès données avec JPA – Avancé : Mappings composites et Cache
Séance 11  Couche accès données avec JPA – Avancé : transactions et accès concurrents
Séance 12 Couche


Module 2 (27h)

COUCHE PRÉSENTATION JAVA AVEC JSF

Séance 1    Présentation et configuration
Séance 2   Cycle de vie et Navigation
Séance 3   Bean Managé et annotations
Séance 4   Composants visuels JSF natifs
Séance 5   Validation et conversion
Séance 6  Resources et internationalisation
Séance 7   Industrialiser avec Facelets
Séance 8  Listener et Ajax
Séance 9  Composants ajaxisés Primefaces


Module 3 (50h)

FRAMEWORK SPRING (structurer son projet)

Séance 1      Introduction / injection de dépendence
Séance 2     Conteneur (xml)
Séance 3     Conteneur (annotations)
Séance 4     Conteneur – paramétrage
Séance 5     Couche DAO avec Spring Data (jdbc)
Séance 6    Couche DAO avec Spring Data (Jpa)
Séance 7    Programmation aspects avec Spring AOP
Séance 8   Intégration Spring + JSF
Séance 9   Intégration Spring + JSF + JPA
Séance 10 à 12 SEMAINE MÉTIER : connaissance besoins
Entreprise découverte BI, GED, BPM, ERP, BIG DATA

Module 4 (36h)

INTRODUCTION JAVA EE

Séance 1   Couche service avec EJB – Présentation + environnement Jboss 7 / Eclipse
Séance 2   Couche service avec EJB – JNDI / EJB Session
Stateless & Statefull / Cycle de vie
Séance 3   Couche service avec EJB – clients EJB : Web + lourd
Séance 4   Couche service avec EJB – Transactions
Séance 5   Couche service avec EJB – JMS (queue/Topic) + EJB Message
Séance 6   Couche service avec EJB – Intégration JSF + EJB + JPA (Pattern Facade + Dao)
Séance 7    Couche présentation javascript
Séance 8    Couche présentation javascript avec JqueryUI
Séance 9    Couche présentation javascript avec JqueryUI
Séance 10  Couche présentation javascript avec JqueryUI
Séance 11   Couche présentation javascript avec ExtJS
Séance 12  Couche présentation javascript avec ExtJS


Module 5 (36h)

AGILITÉ, RESSOURCES HUMAINES ET PRÉPARATION PROJET

Séance 1      Couche présentation javascript avec ExtJS
Séance 2     Couche présentation javascript avec ExtJS
Séance 3     Couche présentation javascript avec ExtJS
Séance 4     Méthodes Agiles
Séance 5     Méthodes Agiles
Séance 6     Méthodes Agiles
Séance 7     Créer son Curiculum Vitae
Séance 8    Préparation Entretiens d’embauche – conseils
Séance 9    Préparation Entretiens d’embauche – Jeu de rôle
Séance 10  Préparation projet WEB – présentation
Séance 11  Préparation projet WEB – constitution équipes
Séance 12  Préparation projet WEB – conseils


Module 6 (36h)

PROJET JEE : 1 MOIS ÉQUIPE 4PER.

Séance 1 à 12   PROJET Java EE v1 :
– Mise en oeuvre frameworks
– Couche présentation : JSF
– Couche service libre (Spring OU EJB)
– Couche persistence JPA

Module 7 (36h)

MAVEN + WEBSERVICES

Séance 1    Maven – Introduction – Automatisation + conventions
Séance 2   Maven – Création de squelettes projets + dépendances
Séance 3   Maven – projets Multimodule
Séance 4   Web Services – Introduction Architecture Orientée Services (SOA)
Séance 5   Web Services – Présentation et mise en oeuvre JAX-WS (metro)
Séance 6   Web Services – Analyse WSDL et message SOAP
Séance 7   Web Services – Création de Handlers Jax-WS
Séance 8   Web Services – Présentation WebServices REST (jersey) + comparaison SOAP
Séance 9    Web Services – Mise en oeuvre framework CXF (soap)
Séance 10  Web Services – Mise en oeuvre framework CXF (rest)
Séance 11   Web Services – Sécurité WebServices
Séance 12   Web Services – Spring WS


Module 8 (36h)

PROJET JEE

Séance 1       Web Services – Transformation EJB en WebService
Séance 2       Web Services – Intégration WS / JPA : pattern DTO
Séance 3       Web Services – Intégration WS + JPA
Séance 4 à 12   PROJET Java EE v2 :
– Faire évoluer le projet v1 avec Maven
– Et exposer les services via web services


Module 9 (36h)

PROGRAMMATION MOBILE AVEC ANDROID

Séance 1      Intro + Architecture + 5 composants clés
Séance 2     Conception d’interfaces (IHM)
Séance 3     Interaction avec utilisateur
Séance 4     Interaction avec utilisateur
Séance 5     Cycle de vie Activity
Séance 6     Intent
Séance 7     Stockage de données
Séance 8    Service et BroadcastReceiver
Séance 9    Tache Asynchrone & Multithreading
Séance 10  Connectivité : réseau et WebServices
Séance 11   Communiquer avec le téléphone
Séance 12   SMS, Wifi, GPS


Module 10 (1mois)

PROJET JEE

PROJET Java EE v3 :
Ajouter au projet v2 un client mobile ANDROID


Soutenances (1 semaine)

Sécurité

- Formation Sécurité JAVA

Performance

- Formation Performance JAVA

Architecture

- Formation Architecture JAVA
- Formation Architecture Orientée Service
- Formation Web services avancé

Mobilité

- Formation ANDROID

Intégration

- Formation Apache Camel
- Formation Apache ActiveMQ
- Formation Apache ActiveMQ Avancé
- Formation Fuse ESB / Apache ServiceMIX administration
- Formation Fuse ESB / Apache ServiceMIX développement
- Formation Mule ESB Développement

Usine logicielle

- Formation MAVEN
- Formation Intégration Continue avec Maven et Jenkins
- Formation Jenkins / Hudson

Tests

Formation Test écrans web avec Selenium WebDriver

Administration

- Formation Administration Tomcat
- Formation Administration Glassfish
- Formation Administration Jboss 5 Administration
- Formation Administration Jboss 7 Administration
- Formation Administration Jonas

Développement Javascript

- Formation Javascript & JQuery
- Formation Sencha ExtJS
- Formation Sencha ExtJS avancé
- Formation Sencha Architect

Développement JAVA

- Formation Objet Java Initiation
- Formation Java Web
- Formation JSF
- Formation JPA HIBERNATE
- Formation SPRING + JSF + JPA
- Formation STRUTS2
- Formation GWT2
- Formation Sencha GXT
- Formation WebService JAVA
- Formation Groovy & Grails
- Formation Programmation aspect

UML

- Formation UML

DROOLS

- Formation Jboss rules (Drools)

PHP

- Formation PHP initiation