PROGRAMME DE FORMATION DÉVELOPPEUR JAVA WEB MOBILE { CODEURS} 2015-2025 FORMATION DÉVELOPPEUR JAVA WEB MOBILE PREMIÈRE ANNÉE Module 1 - 36 heures CONCEPTS OBJETS ÉLÉMENTAIRES Module 3 - 36 heures COLLECTIONS ET ACCÈS BASE DE DONNÉES Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Le métier de 'Développeur Concepteur Java' 5 atouts Java + 5 repères clés développeur Java Installation et analyse du JDK Premier programme java + Syntaxe (instruction) Syntaxe Java (tableaux et types primitifs) Syntaxe Java (boucles) Syntaxe Java (méthodes) Prise en main outil Eclipse + 15 bonnes pratiques Génération documentation : outil javadoc.exe Création de classes et d'Objets Encapsulation Constructeur L'interface Collection Les Collections type List et Set Les dictionnaires (Map) Les Streams Initiation SGBGR Initiation SQL Initiation SQL Rapels Réseau : couches TCP/IP Rapels Réseau : sockets , ports JDBC : architecture et interfaces clées JDBC : preparedStatement Couche d'accès aux données (DAO) Module 2 - 36 heures CONCEPTS OBJETS AVANCÉS Module 4 - 27 heures CONCEPTION OBJET AVEC UML Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Surcharge Héritage Héritage suite Redéfinition Classe abstraite Interface Généricité Préparation démo personnelle Présentation démo personnelle UML - Rôles dans un projet informatique UML - 14 dessins pour communiquer UML - Focus diagramme cas d'utilisation UML - Focus diagramme d'activité UML - Focus diagramme de classe UML - Focus diagramme de séquence UML - Focus diagramme de déploiement UML - TP UML - TP Module 5 - 21 heures INTERNATIONALISATION, ENTRÉES-SORTIES, MULTITHREAD Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 RMI : architecture et mise en œuvre RMI : architecture et mise en œuvre I/O : Création fichier et répertoires Internationalisation : partie 1 Internationalisation : partie 2 Multithread : partie 1 Multithread : partie 2 Module 9 - 27 heures INITIATION SÉCURITÉ APPLICATIONS JAVA EE Module 6 - 21 heures CRÉATION APPLICATION JAVA AVEC SWING Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 SWING : architecture SWING : création d'une fenêtre SWING : composants de base SWING : notion de layout SWING : gestion évènements SWING : menus SWING : synthèse bonnes pratiques Besoins en sécurité applicative Sécurité plateforme : fichier policy Spécification JAAS JAAS méthodo+démo tomcat Sécu JAAS : Realm fichier + Basic Sécu JAAS : Realm DB + Formulaire authentification Sécu JAAS : programmation Limites de JAAS Découverte Spring Security Module 10 - 36 heures INTÉGRATION CONTINUE ET QUALITÉ LOGICIELLE Projet 1 - 2 semaines PROJET JSE Application SWING » par équipe de 2 personnes Module 7 - 36 heures INITIATION HTML, CSS, JAVASCRIPT ET BOOTSTRAP Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 JSTL et EL MVC2 / RequestDispatcher Listener et Filtres WebSockets DataSource JNDI EJB Session Stateless EJB Session Statefull CDI avec Weld CDI avec Weld suite Initiation protocole HTTP Initiation HTML5 Initiation Feuille de style CSS3 Initiation Javascript - Partie 1 Initiation Javascript - Partie 2 Initiation Bootstrap - Partie 1 Initiation Bootstrap - Partie 2 Initiation PHP5 - partie 1 Initiation PHP5 - partie 2 Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Test Unitaire avec Junit et Mockito Test d'intégration avec Arquilian Test Web avec Selenium Chaîne d'Intégration Continue Maven : projet multimodule Maven : dépendances Git : fondamentaux Git : branches Jenkins : installation Jenkins : premiers Jobs Sonar : installation Sonar : mise en œuvre Projet 2 - 1 mois PROJET JSE Module 8 - 36 heures INTRODUCTION API JAVA EE : SERVLET, JSP, EJB, CDI Application sécurisée Servlet/JSP/Javabean/CDI et intégration continue » par équipe de 2 personnes Séance 1 Introduction Java EE Séance 2 Serveurs d'application Séance 3 Servlets et JSP Objis Côte d’Ivoire Tél : +225 48 42 20 30 [email protected] Objis Cameroun Tél : +237 699 42 08 67 [email protected] Objis Sénégal Tél : +221 77 201 31 33 [email protected] OBJIS Congo Tél : +242 490 55 12 [email protected] Objis Maroc Tél : +212 669 500 580 [email protected] FORMATION DÉVELOPPEUR JAVA WEB MOBILE DEUXIÈME ANNÉE Module 1 - 18 heures DESIGN PATTERNS Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Définition, historique et cas d'utilisations Patterns de création Patterns de comportement Patterns de structure Patterns Java EE Module 2 - 36 heures COUCHE ACCES DONNEES AVEC JPA Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Rappels DAO Générique et problématiques clées Intro ORM et configuration JPA Cycle de vie Entité JPA et API EnityManager Aspects statique : Mapping One-To-one et One-To-Many Aspect statique : Mapping Many-To-Many Aspects dynamique : chargement lazy , cascade Aspects dynamique : stratégies de fetching JPQL et les requêtes nommées l'API Critéria Avancé : Mapping d'héritage Avancé : Mappings composites et Cache Avancé : transactions et accès concurrents Module 3 - 27 heures 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 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Composants visuels JSF natifs Validation et conversion Ressources et internationalisation Industrialiser avec Facelets Listener et Ajax Composants ajaxisés Primefaces Module 4 - 36 heures STRUCTURER SON PROJET AVEC SPRING Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Introduction / injection de dépendence Conteneur (xml) Conteneur (annotations) Conteneur – paramétrage Programmation aspects avec Spring AOP Couche DAO avec Spring Data (jdbc) Couche DAO avec Spring Data (Jpa) Intégration Spring + JSF Intégration Spring + JSF + JPA à 12 Semaine métier : connaissance besoins Entreprise découverte BI, GED, BPM, ERP, BIG DATA Projet 3 - 1 mois PROJET JEE PROJET Java EE N°2 : mise en œuvre frameworks Couche présentation : JSF Couche service libre (Spring OU EJB) Couche persistence JPA » par équipe de 4 personnes Module 5 - 36 heures COUCHE PRÉSENTATION AVEC JAVASCRIPT Module 8 - 36 heures PROGRAMMATION MOBILE EN JAVA AVEC ANDROID Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Couche présentation javascript avec JqueryUI Couche présentation javascript avec JqueryUI Couche présentation javascript avec JqueryUI Couche présentation javascript avec JqueryUI Couche présentation javascript avec ExtJS Couche présentation javascript avec ExtJS Couche présentation javascript avec ExtJS Couche présentation javascript avec ExtJS Couche présentation javascript avec AngularJS Couche présentation javascript avec AngularJS Couche présentation javascript avec AngularJS Couche présentation javascript avec AngularJS Module 6 - 18 heures AGILITÉ Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Projet 5 - 1 mois PROJET JEE Méthodes Agiles Méthodes Agiles Méthodes Agiles Méthodes Agiles Méthodes Agiles Méthodes Agiles Ajouter au projet N°4 un WebServices et un client mobile ANDROID » par équipe de 4 personnes Module 9 - 12 heures COMMUNICATION ET RESSOURCES HUMAINES Projet 4 - 1 mois PROJET JEE Séance 1 Séance 2 Séance 3 Séance 4 Mise en œuvre frameworks Couche présentation : JSF Couche service libre (Spring OU EJB) Couche persistence JPA » par équipe de 4 personnes Communication Communication Curriculum Vitae Gérer sa carrière Module10 - 18h ENTREPRENEURIAT Module 7 - 36 heures WebServices Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Séance 7 Séance 8 Séance 9 Séance 10 Séance 11 Séance 12 Intro + Architecture + 5 composants clés Conception d'interfaces (IHM) Interaction avec utilisateur Interaction avec utilisateur Cycle de vie Activity Intent Stockage de données Service et BroadcastReceiver Tache Asynchrone & Multithreading Connectivité : réseau et WebServices Communiquer avec le téléphone SMS, Wifi, GPS Introduction Architecture Orientée Services (SOA) Présentation et mise en œuvre JAX-WS (metro) Analyse WSDL et message SOAP Création de Handlers Jax-WS Présentation WebServices REST (jersey) + comparaison SOAP Mise en œuvre framework CXF (soap) Mise en œuvre framework CXF (rest) Mise en œuvre framework AXIS (Soap + rest) Sécurité WebServices Sécurité WebServices Test Web Services avec SoapUI Test Web Services avec SoapUI Séance 1 Séance 2 Séance 3 Séance 4 Séance 5 Séance 6 Exemples de Codeurs Entrepreneurs Panorama des Startups en Afrique Création d'entreprise : de l'idée au projet Création d'entreprise : aspects juridique Création d'entreprise : aspect commercial Création d'entreprise : communication et Marketing Objis Côte d’Ivoire Tél : +225 48 42 20 30 [email protected] Objis Cameroun Tél : +237 699 42 08 67 [email protected] Objis Sénégal Tél : +221 77 201 31 33 [email protected] OBJIS Congo Tél : +242 490 55 12 [email protected] Objis Maroc Tél : +212 669 500 580 [email protected]