Cette formation regroupe l’ensemble des compétences à acquérir pour devenir développeur d’applications Java Fullstack. A l’heure actuelle, le marché de l’emploi regorge de poste dans le développement Java et JEE. Les entreprises ont besoin développeurs connaissant les subtilités du langage mais pas seulement, connaître l’environnement de travail et les bonnes pratiques est tout aussi important. Pour répondre à ces besoins, cette formation permet d’acquérir aussi un très bonne maîtrise du langage Java/JEE et les technologies qui gravitent autour comme les tests unitaires, les outils d’intégration continue, les principes agiles et également de solides compétences en SQL et administration de bases de données, atout considérable de nos jours. Chaque module de cette formation est étudié avec une partie théorique (30%) et acquis avec une partie pratique intensive (70%). L’évaluation des participants se déroulent en trois phases : la correction des applications pédagogiques, la réalisation d’un projet fil rouge tout au long de la formation regroupant tous les aspects techniques, la réalisation d’un projet final avec des conditions de travail professionnelles et le passage de la certification OCA Java d’Oracle.

Public

Développeurs

Prérequis

Algorithmie, connaître si possible au moins un langage de programmation et SQL,

Durée

57 jours

Certification

Java OCA

Programme

  • Le langage Java - 49 heures
    • Le métier de développeur
    • Environnement de travail : Eclipse, Netbeans et IntelliJ
    • Analyse des besoins
    • Syntaxe, variables, identifiants, instructions
    • Modélisation objet avec UML
    • Classes et objets
    • Tableaux
    • Surcharge de méthodes
    • Encapsulation
    • Héritage
    • Classes abstraites
    • Interfaces
    • Exceptions
    • JDBC
    • Réécriture
    • Collections et génériques
    • Lambda expression
    • Certifications blanches
    • Certification Java OCA
  • Les test unitaires en Java -14 heures
    • Test Driven Development (TDD)
    • Junit
    • Mock
  • Les outils de développement - 14 heures
    • Projet ant et maven
    • Maven
    • Jenkins
    • Git
    • Graddle
    • Jira
  • SQL et administration des bases de données - 35 heures
    • Modèle relationnel (Merise)
    • Types de données
    • Requêtes
    • Transactions
    • Index
    • Création, mise à jour et suppression de données et de tables
    • Restauration
    • Sauvegarde
    • Fonctionnement interne
    • Merge
    • Vue
    • Schéma
    • Requêtes complexes
    • Fonction d'agrégation
    • Verrouillages
    • Expressions régulières
    • Administration et Tuning
  • Les méthodes Agile - 14 heures
    • Le manifesto Agile
    • Les nouveaux rôles et responsabilités.
    • Mise en pratique de Scrum
    • Mise en pratique de XP
  • UI/UX design - 14 heures
    • Connaître sa cible et la comprendre
    • Conception centrée utilisateur
    • Expérience utilisateur
    • Ergonomie application desktop
    • Ergonomie Web
    • Ergonomie tablette
    • Ergonomie mobile
  • HTML CSS et Javascript - 35 heures
    • Balises
    • HTML5
    • CSS3
    • DOM
    • Mise en page
    • Mise en forme
    • Sélecteurs
    • Multi-média
    • Formulaires
    • Responsive design et media queries
    • Bootstrap
    • Javascript pour manipuler le DOM
    • AJAX
    • Jquery
  • Servlet et API - 35 heures
    • Application web et architecture logicielle
    • Architecture n-tiers
    • Serveurs Web et d’application
    • Servlets
    • Filtres
    • Configuration
    • JAAS
    • Déploiement
    • Interface web avec JSP.
    • Document JSP
    • Expression Langage
    • Tags JSP
    • Librairie de tags
    • JSTL
    • Scripting
    • Web services et API
    • XML et JSON
    • JAX et Jersey
    • Bonnes pratiques
  • JPA / Hibernate pour les bases de données - 42 heures
    • ORM : principes, avantages et limites
    • Entités et Entity Manager
    • Relations
    • Héritages
    • Composition
    • JPQL
    • Énumérations
    • Collections
    • API Criteria
    • Validation
    • Lock et transactions
    • Optimisation et performance
    • Bonnes pratiques
  • Javascript avancé - 49 heures
    • Webpack, Babel
    • Introduction à Node Js
    • Typescript
    • Angular (composants, vue, route, sécurité.. )
    • JWT
    • Test et maintenance
    • Performances
    • Mise en production sans Node JS
  • Spring - 35 heures
    • Apports et limites
    • Spring Boot
    • Spring MVC
    • Web services et API REST
    • Spring security
    • Spring avec Hibernate / JPA
  • Communication - 14 heures
    • Outils bureautiques
    • Les règles d’une présentation de projet et de la communication en entreprise.
  • Anglais - 14 heures
    • Grammaire, lexique, compréhension écrite et orale.
    • Groupe novice : apprendre à lire une documentation technique et poster des demandes sur les forums techniques.
    • Groupe avancé : expression anglaise écrite et orale pour une utilisation dans le contexte professionnel.
  • Projet - 35 heures
    • Développement d’une plateforme pour gérer et diffuser les meetup organisés dans la région. Gestion de projet agile en conditions réelles de travail avec un Product Owner et un formateur en support technique.