Titre professionnel Concepteur Développeur d'Applications Java (TP-01281m03)

Inter-company training

Who is the training for?

Développeurs - Chefs de projet

Duration

75,00 day(s)

Language(s) of service

EN FR

Prerequisites

BAC+2 - Avoir des connaissances en programmation et algorithmie ; disposer d'une expérience avec un langage informatique type PHP, Python, C, C++, ...

Goals

Acquérir les compétences pour le métier de concepteur développeur d'applications (Java EE).

Contents

Réaliser et déployer des applications complètes, performantes et maintenables en Java

  • Savoir choisir les technologies adaptées et mettre en place des interfaces efficaces
  • Connaître et maîtriser les concepts avancés de la programmation Java

Acquérir des notions d'analyse/conception UML
Maîtriser la réalisation d'applications riches avec JavaFX
Maîtriser les fondements de la POO

  • Comprendre la décomposition d'une application d'entreprise en objets (conception/design OO)
  • Appliquer les principes de regroupement, de structuration et de communication entre les objets d'un système complexe
  • Concevoir des systèmes OO de manière à favoriser la maintenabilité et faciliter le changement dans un contexte itératif
  • Appliquer les principes S.O.L.I.D.
  • Comprendre certains modèles de conception d'entreprise (Repository, Factory, DTO)
  • Connaître la place et les différences entre les styles architecturaux
  • Connaître quelques modèles architecturaux (DDD, Clean Architecture...)
  • Concevoir des applications faiblement couplées et cohésives
  • Apprendre à implémenter des designs patterns

Connaître les enjeux et possibilités de Maven dans une équipe de développement

  • Etre capable de mettre en place et maintenir de multiples projets avec Maven

Maîtriser le développement piloté par les tests
Implémenter une couche de persistance performante avec JPA/Hibernate

SQL

Comprendre les fondements de la structuration d'une base de donnée

  • Savoir exploiter une base de donnée au moyen de requêtes simples

Maîtriser les actions d'administration courante de PostgreSQL
Maîtriser les concepts du framework Angular

  • Utiliser Angular pour développer des applications web performantes

Construire des applications web en utilisant Spring Web, Spring Data JPA et Spring Boot

  • Implémentation de services web REST

Maîtriser l'utilisation de Spring Boot pour la construction de web services
Comprendre les principes DevOps - Mettre en place une solution de configuration logicielle basée sur Git

  • Gérer les versions des projets du dépôt de données
  • Mettre en œuvre et exploiter un serveur d'intégration continue
  • Gérer les interconnexions avec un système de build et de tests

Découvrir les fonctionnalités de la plateforme Android pour smartphones et tablettes

  • Réaliser des applications avec Android

Améliorer la productivité

  • Optimiser des applications Android en utilisant les bibliothèques fournies par Google
  • Fiabiliser des applications Android en mettant en place des tests automatisés

Bâtir un plan de tests et constituer les jeux d'essais

  • Piloter l'effort de tests en fonction des risques encourus

Suivre les tendances et évolutions techniques, méthodologiques

  • Savoir assurer la veille technologique
  • Savoir rechercher pour résoudre des problèmes techniques
  • Savoir partager la connaissance à des pairs

Comprendre les différentes architectures logicielles
Actualiser et développer ses compétences en anglais technique

Teaching methods

Méthodologie basée sur l'Active Learning: 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.

Evaluation

Contrôle continu

Certificate, diploma

Attestation de fin de stage mentionnant le résultat des acquis

Organization contact details

Dawan - Service commercial

These courses might interest you

EN
Day
On request
Computer science - Computer operating systems - Linux