Formation Java

Formation Java

Notre formation complète vous prépare à créer des applications Java de qualité.

Prix (Formation inter-entreprise)

2400€ HT / personne

Durée

5 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Java SE (Java Standard Edition) est la base du développement Java, fournissant une plateforme d'exécution et des bibliothèques standard. Il inclut la Java Virtual Machine (JVM) pour l'exécution multiplateforme et des fonctionnalités clés comme les entrées/sorties, les interfaces graphiques et la gestion des threads.

Lors de cette apprentissage pratique Java, vous apprendrez à construire votre première application grâce aux fondamentaux du langage et à l'utilisation d'outils essentiels pour le développement, les tests et le déploiement d'applications Java.

Cette formation Java s'adresse aux développeur·ses souhaitant apprendre Java SE. Elle est basée sur la version 17 de Java.
Pour les développeurs·euses maîtrisant déjà Java, les formations Java intermédiaire et Java avancé sont faites pour vous

Grâce à la création d'une application de gestion de tâches, vous mettrez immédiatement en pratique les notions abordées : de la création d'objets à la mise en place de tests unitaires, en passant par la gestion des erreurs et la persistance des informations. À l'issue de la formation, l'application réalisée sera opérationnelle et pourra être utilisée comme modèle pour des projets à venir.

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Vincent Le Squère, formateur expérimenté et polyvalent, engagé auprès des stagiaires et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels au programme de cette formation.

Besoin d'approfondir vos compétences ? Nous proposons aussi des formations JPA, Design Patterns et Spring.

Les objectifs

  • Comprendre le fonctionnement d'une application Java et de la JVM (Java Virtual Machine)
  • Être capable de développer une application orientée objet
  • Maîtriser les bonnes pratiques et les principes de conception en Java
  • Connaître l'ensemble des librairies standards du langage pour les exploiter dans vos solutions
  • Pouvoir tester, documenter et déployer votre code

Pré-requis

  • Maîtriser la conception orientée objet avec UML
  • Connaître un langage orienté objet comme C#, Python, …
  • Avoir installé JDK 17, Maven 3.9, un IDE type IntelliJ/Eclipse sur son poste
  • Ordinateur portable à apporter

Le programme de la formation Java

Jour 1 : Découverte et fondamentaux

  • Introduction
  • Comprendre les versions, les cycles de développement et la stack technologique Java
  • Créer un premier programme "Hello World"
  • Explorer les structures de contrôle (conditions, boucles), les concepts de classes et objets, les conventions de codage, contrôles d'accès et typage des données.
  • Appréhender la de gestion automatique de la mémoire grâce au Garbage Collector.

Mise en pratique :
- Écrire son premier programme et exécuter le résultat de la compilation
- Créer le projet “fil rouge”, déclarer des objets et utiliser les types de base
- Avoir un aperçu de la consommation mémoire


Jour 2 : Incontournables du développement Java

  • Gérer les exceptions
  • Explorer les concepts fondamentaux de l'héritage, des interfaces, de l'encapsulation, des relations IS-A/HAS-A entre les objets.
  • Découvrir les classes spéciales telles que les classes anonymes, statiques, internes, scellées, les énumérations et les classes "record".
  • Comprendre les différents types de paramètres, autoboxing, widening et utilisation des varargs.

Mise en pratique :
- Traiter les erreurs métiers ou techniques lors de la création ou de la suppression d’une tâche
- Rassembler les comportements communs aux tâches en utilisant l’héritage
- Utiliser les énumérations pour une liste de valeurs fixes


Jour 3 : Maîtrisez tous les aspects du langage

  • Manipuler les chaînes de caractères à l'aide de la classe String
  • Découvrir les annotations et leur utilisation pour ajouter des métadonnées au code
  • Créer des classes et méthodes réutilisables grâce aux Generics
  • Comprendre les expressions lambda pour une programmation plus concise.

Mise en pratique :
- Pratiquer les opérations courantes de manipulation de chaînes pour afficher le résumé d’une tâche
- Définir un comportement commun à plusieurs objets en utilisant les annotations
- Trier les tâches en utilisant les lambda


Jour 4 : Les outils standards indispensables

  • Explorer les structures de données essentielles telles que les Listes, Ensembles, Maps et Files.
  • Appréhender les streams pour manipuler et traiter les collections.
  • Apprendre à sérialiser les objets et à manipuler les fichiers.

Mise en pratique :
- Appréhender les spécificités des différents types de collections, éviter les doublons dans notre liste de tâches
- Lire et Écrire une liste de tâche depuis et dans un fichier


Jour 5 : Documenter, tester, déployer

  • Utiliser Maven pour gérer les dépendances et créer des packages d'application
  • Découvrir les frameworks de test JUnit (tests unitaires) et Cucumber (tests comportementaux)
  • Créer une documentation à l'aide de Javadoc pour un code compréhensible et exploitable.

Mise en pratique :
- Simplifier la génération de l’application
- Savoir tester les comportements de son application
- Décrire, générer et partager la documentation des classes et des méthodes

Télécharger le programme

Le(s) formateur(s)

Guillaume DROUET

Guillaume DROUET

Guillaume est développeur depuis 10 ans et spécialisé dans le monde des APIs WEB. Il a travaillé en tant que consultant et formateur en ESN puis en startup dans la région Lilloise.

Aujourd'hui, il est freelance et intervient en tant que tech lead chez ses clients où il les conseille au quotidien sur des problématiques de qualité du code, d'architecture et de performance applicative.

Il aime partager et apprendre via différents axes, c'est pour cela que il donne des formations en parallèle de ses missions. A ce titre, il est également vacataire à l'Université depuis 2014.

Voir son profil détaillé

Vincent LE SQUERE

Vincent LE SQUERE

En 2005, à Brest, suite à l'obtention de son Master en Mathématiques et Informatique, Vincent débute sa carrière de développeur. Au sein de nombreuses ESN (Entreprises de Services du Numérique), il devient lead développeur puis architecte.

Tout au long de ses missions, Vincent a eu l'opportunité de se familiariser avec la formation, partageant ainsi son expertise avec d'autres développeurs.

Par la suite, il rejoint l'éditeur Talend, où il passe cinq ans à travailler sur la data quality.

Enfin, depuis 2021, Vincent cherche à allier ses connaissances en développement Web et en gestion de données en freelance. Il met l'accent sur le back-end, et apprécie les défis liés au front-end, notamment en React.

Aujourd'hui, Vincent travaille autant pour le compte d'entreprises que pour ses projets personnels, tels que Animal-planner (https://www.animal-planner.com).

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 103 formations au catalogue, 1460 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Java

Notre formation complète vous prépare à créer des applications Java de qualité.

Formation Java

Java SE (Java Standard Edition) est la base du développement Java, fournissant une plateforme d'exécution et des bibliothèques standard. Il inclut la Java Virtual Machine (JVM) pour l'exécution multiplateforme et des fonctionnalités clés comme les entrées/sorties, les interfaces graphiques et la gestion des threads.

Lors de cette apprentissage pratique Java, vous apprendrez à construire votre première application grâce aux fondamentaux du langage et à l'utilisation d'outils essentiels pour le développement, les tests et le déploiement d'applications Java.

Cette formation Java s'adresse aux développeur·ses souhaitant apprendre Java SE. Elle est basée sur la version 17 de Java.
Pour les développeurs·euses maîtrisant déjà Java, les formations Java intermédiaire et Java avancé sont faites pour vous

Grâce à la création d'une application de gestion de tâches, vous mettrez immédiatement en pratique les notions abordées : de la création d'objets à la mise en place de tests unitaires, en passant par la gestion des erreurs et la persistance des informations. À l'issue de la formation, l'application réalisée sera opérationnelle et pourra être utilisée comme modèle pour des projets à venir.

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Vincent Le Squère, formateur expérimenté et polyvalent, engagé auprès des stagiaires et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels au programme de cette formation.

Besoin d'approfondir vos compétences ? Nous proposons aussi des formations JPA, Design Patterns et Spring.

Les objectifs

  • Comprendre le fonctionnement d'une application Java et de la JVM (Java Virtual Machine)
  • Être capable de développer une application orientée objet
  • Maîtriser les bonnes pratiques et les principes de conception en Java
  • Connaître l'ensemble des librairies standards du langage pour les exploiter dans vos solutions
  • Pouvoir tester, documenter et déployer votre code

Pré-requis

  • Maîtriser la conception orientée objet avec UML
  • Connaître un langage orienté objet comme C#, Python, …
  • Avoir installé JDK 17, Maven 3.9, un IDE type IntelliJ/Eclipse sur son poste
  • Ordinateur portable à apporter

Le programme de la formation Java

Jour 1 : Découverte et fondamentaux

  • Introduction
  • Comprendre les versions, les cycles de développement et la stack technologique Java
  • Créer un premier programme "Hello World"
  • Explorer les structures de contrôle (conditions, boucles), les concepts de classes et objets, les conventions de codage, contrôles d'accès et typage des données.
  • Appréhender la de gestion automatique de la mémoire grâce au Garbage Collector.

Mise en pratique :
- Écrire son premier programme et exécuter le résultat de la compilation
- Créer le projet “fil rouge”, déclarer des objets et utiliser les types de base
- Avoir un aperçu de la consommation mémoire


Jour 2 : Incontournables du développement Java

  • Gérer les exceptions
  • Explorer les concepts fondamentaux de l'héritage, des interfaces, de l'encapsulation, des relations IS-A/HAS-A entre les objets.
  • Découvrir les classes spéciales telles que les classes anonymes, statiques, internes, scellées, les énumérations et les classes "record".
  • Comprendre les différents types de paramètres, autoboxing, widening et utilisation des varargs.

Mise en pratique :
- Traiter les erreurs métiers ou techniques lors de la création ou de la suppression d’une tâche
- Rassembler les comportements communs aux tâches en utilisant l’héritage
- Utiliser les énumérations pour une liste de valeurs fixes


Jour 3 : Maîtrisez tous les aspects du langage

  • Manipuler les chaînes de caractères à l'aide de la classe String
  • Découvrir les annotations et leur utilisation pour ajouter des métadonnées au code
  • Créer des classes et méthodes réutilisables grâce aux Generics
  • Comprendre les expressions lambda pour une programmation plus concise.

Mise en pratique :
- Pratiquer les opérations courantes de manipulation de chaînes pour afficher le résumé d’une tâche
- Définir un comportement commun à plusieurs objets en utilisant les annotations
- Trier les tâches en utilisant les lambda


Jour 4 : Les outils standards indispensables

  • Explorer les structures de données essentielles telles que les Listes, Ensembles, Maps et Files.
  • Appréhender les streams pour manipuler et traiter les collections.
  • Apprendre à sérialiser les objets et à manipuler les fichiers.

Mise en pratique :
- Appréhender les spécificités des différents types de collections, éviter les doublons dans notre liste de tâches
- Lire et Écrire une liste de tâche depuis et dans un fichier


Jour 5 : Documenter, tester, déployer

  • Utiliser Maven pour gérer les dépendances et créer des packages d'application
  • Découvrir les frameworks de test JUnit (tests unitaires) et Cucumber (tests comportementaux)
  • Créer une documentation à l'aide de Javadoc pour un code compréhensible et exploitable.

Mise en pratique :
- Simplifier la génération de l’application
- Savoir tester les comportements de son application
- Décrire, générer et partager la documentation des classes et des méthodes

Télécharger le programme

Le(s) formateur(s)

Guillaume DROUET

Guillaume DROUET

Guillaume est développeur depuis 10 ans et spécialisé dans le monde des APIs WEB. Il a travaillé en tant que consultant et formateur en ESN puis en startup dans la région Lilloise.

Aujourd'hui, il est freelance et intervient en tant que tech lead chez ses clients où il les conseille au quotidien sur des problématiques de qualité du code, d'architecture et de performance applicative.

Il aime partager et apprendre via différents axes, c'est pour cela que il donne des formations en parallèle de ses missions. A ce titre, il est également vacataire à l'Université depuis 2014.

Voir son profil détaillé

Vincent LE SQUERE

Vincent LE SQUERE

En 2005, à Brest, suite à l'obtention de son Master en Mathématiques et Informatique, Vincent débute sa carrière de développeur. Au sein de nombreuses ESN (Entreprises de Services du Numérique), il devient lead développeur puis architecte.

Tout au long de ses missions, Vincent a eu l'opportunité de se familiariser avec la formation, partageant ainsi son expertise avec d'autres développeurs.

Par la suite, il rejoint l'éditeur Talend, où il passe cinq ans à travailler sur la data quality.

Enfin, depuis 2021, Vincent cherche à allier ses connaissances en développement Web et en gestion de données en freelance. Il met l'accent sur le back-end, et apprécie les défis liés au front-end, notamment en React.

Aujourd'hui, Vincent travaille autant pour le compte d'entreprises que pour ses projets personnels, tels que Animal-planner (https://www.animal-planner.com).

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 103 formations au catalogue, 1460 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012