Sélectionner une page
Formations Langage Java Formation Java 23 Initiation

Formation Java 23 Initiation : Les Fondamentaux

Niveau débutant
Catégorie Essential
formation java
Prix 2390€ HT / personne
5 jours (35 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

Présentation

Notre formation Java, les fondamentaux de la programmation, vous offre une initiation complète à l’un des langages de programmation les plus répandus au monde. Conçue spécialement pour les débutants, elle vous permettra d’acquérir progressivement toutes les compétences essentielles en Java.

Java, réputé pour sa robustesse, sa portabilité exceptionnelle et son vaste écosystème, figure régulièrement parmi les langages les plus populaires selon l’index TIOBE. Maîtriser Java représente un atout essentiel pour progresser dans le secteur informatique.

Durant cette formation, vous découvrirez la syntaxe orientée objet, l’utilisation de l’environnement de développement IntelliJ IDEA, la gestion des collections d’objets et l’exécution de requêtes. À l’issue du parcours, vous serez capable de concevoir, réaliser et déployer votre propre application Java.

Par ailleurs, vous explorerez également des concepts avancés, tels que la gestion des exceptions, les outils de débogage et les tests unitaires. Vous explorerez également les principales évolutions de Java sur les dix dernières années, afin d’adopter les bonnes pratiques concernant les bibliothèques et les APIs.

La formation est actualisée régulièrement pour vous permettre de maîtriser les nouveautés du langage Java, en particulier les dernières évolutions (actuellement JDK 24).

 

Objectifs

  • Connaître les concepts de base du langage JAVA et maîtriser sa syntaxe
  • Utiliser les bibliothèques et API
  • Comprendre les concepts de la programmation orienté Objet en Java
  • Créer une application en Java
  • Gérer les erreurs de code et utiliser les outils de débogage
  • Appréhender les nouveautés Java

 

Public visé

  • Développeurs
  • Architectes techniques
  • Chargés de développement d’application informatique
  • Chefs de projets

 

Pré-requis

Connaissances des bases en programmation objet. 10 jours de formation si aucune connaissance.

 

Matériels requis

Intellij installé sur sa machine.

Programme de Notre Formation Java 24 Initiation

 

Introduction à Java Découverte d’IntelliJ

  • Présentation générale du langage JAVA
  • Découverte et prise en main de l’IDE IntelliJ IDEA
  • Configuration initiale optimale
  • Découverte de Gradle
  • Astuces pour optimiser son environnement de travail
  • Architecture d’un projet en Java
  • StackTrace
  • Utilisation du débugger
  • Atelier pratique : Configurer entièrement un projet Java avec IntelliJ et Gradle, puis corriger un programme volontairement défectueux à l’aide du débugger intégré.

 

La syntaxe Fondamentale de Java

  • Structure d’un programme Java “Hello World”
  • Variables et types primitifs
  • Tableaux simples et tableaux multidimensionnels
  • Opérateurs et expressions conditionnelles
  • Boucles, gestion du flux d’exécution
  • Algorithmes
  • Manipulation des entrées/sorties
  • Atelier pratique : Développement d’une application Java console simple qui permet de saisir, calculer et afficher la moyenne.

 

La programmation orientée objet

  • La syntaxe de base
    • Attribut
    • Pointeur
    • Méthode d’instance
  • Algorithmes avec des objets
  • Les concepts fondamentaux
    • Polymorphisme
    • Encapsulation
    • Constructeurs
    • Accesseurs
  • Méthodes abstraites et classes abstraites
  • Concepts avancés : surcharge et redéfinition de méthodes
  • Atelier pratique : « Warrior Game » Créez en Java une hiérarchie de guerriers (Archer, Brutos, Mage…) en appliquant héritage et polymorphisme. Chaque guerrier doit avoir une attaque spécifique.

 

Collection d’objet et structures avancées de données

  • Tableau et collections d’objets
  • ArrayList, LinkedList
  • HashMap, HashSet
  • Algorithmes et méthodes de tri
  • Manipulation avancée des flux
  • Types génériques en Java
  • Cas pratique : « Gestionnaire de contacts avancé » : Développement d’une application Java permettant l’ajout, recherche, tri et suppression dynamiques de contacts via des collections

 

Gestion des exceptions et robustesse du code

  • Principe des exceptions en Java
  • Gérer efficacement les erreurs
  • NullPointerException
  • Outils de débogage avancés
  • Exceptions prédéfinies
  • Exceptions personnalisées
  • Atelier pratique : Concevoir une application capable de lire, écrire et gérer des fichiers texte tout en gérant efficacement les exceptions et erreurs possibles

 

APIs externes et réseau

  • Bibliothèques externes avec Gradle
  • Requêtes HTTP en Java
  • Sérialisation et désérialisation JSON
  • API REST externes
  • Appels asynchrones simples
  • Atelier pratique : Récupérer et afficher les prévisions météo à partir d’une API externe en gérant les requêtes réseau et parsing JSON

 

Créer son application

  • Lire un diagramme de classe
  • Réaliser un jeu sur la console à base de plusieurs objets
  • Relation avec une interface graphique
  • Génération d’une interface graphique
  • Initiation à l’héritage grâce aux composants graphiques
  • Initiation aux interfaces grâce aux événements sur les composants graphiques
  • Modifier ses données suite à un événement et mettre à jour l’interface graphique
  • Explication et mise en place du MVC

 

Notion avancé

  • Tests unitaires
    • Utilité
    • Principes
  • JUnit 5
  • Méthodes, classes, exceptions
  • Outils de tests d’intégration simple
  • Introduction rapide à l’Intégration continue (CI/CD) pour Java

 

Principales Nouveautés de Java

  • Principales nouveautés Java sur les 10 dernières années
  • Var, records, switch pattern matching
  • Modules Java
  • Comparatif entre versions récentes
  • Atelier pratique : Faire évoluer un projet Java ancien vers une version récente

 

Évolutions et historique de Java

  • Java 19 (septembre 2022)
    • Virtual Threads (Aperçu) : threads légers et économiques
    • Pattern Matching for switch (Aperçu) : meilleure gestion des structures conditionnelles
    • Record Patterns (Aperçu) : simplification du traitement des données avec les records
  • Java 20 (mars 2023)
    • UTF-8 par défaut : pour une meilleure standardisation
    • Support supplémentaire pour l’architecture RISC-V
    • API de gestion des références améliorée (Enhanced Reference Processing API)
  • Java 21 (septembre 2023, LTS)
    • Virtual Threads (Threads virtuels) : threads légers améliorant la scalabilité
    • Structured Concurrency : gestion structurée de la concurrence
    • Pattern Matching for switch : simplification des instructions conditionnelles
    • Sequenced Collections : API standardisée pour collections ordonnées
  • Java 22 (mars 2024)
    • Foreign Function & Memory API (version finale) : interaction efficace avec du code natif
    • Unnamed Variables : variables anonymes pour simplifier les expressions
    • Statements before super() : flexibilité accrue des constructeurs
    • Z Garbage Collector : amélioration du collecteur ZGC
  • Java 23 (septembre 2024)
    • Scoped Values (valeurs portées) : transmission sécurisée des valeurs entre threads
    • String Templates : amélioration des chaînes de caractères formatées
    • Structured Task Scope : simplification des tâches concurrentes
    • Vector API : opérations vectorisées plus rapides
  • Java 24 (mars 2025)
    • Primitive Types in Patterns : amélioration du pattern matching avec types primitifs
    • Flexible Constructor Bodies : constructeurs plus souples
    • Quantum-Resistant Crypto : algorithmes résistants aux attaques quantiques
    • Generational Shenandoah GC : nouvelle génération pour Shenandoah Garbage Collector

Pour aller plus loin

Formation Java Avancé

 

Formation Java EE

Formation OWASP Java

Formation Java programmation réactive

 

Formation MAUI : .NET

Formation Java Mise à Niveau

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

31 janvier 2025

Je recommande la formation

Vincent B. de chez CIE MARITIME MARFRET

Afficher tous les témoignages

31 janvier 2025

Je recommande la formation

Vincent B. de chez CIE MARITIME MARFRET
31 janvier 2025

Les + : Le tour d’horizon Java : on aborde beaucoup de thèmes avec mise en pratique via les TP.

Les – : Trop dense pour un débutant et même avec des connaissances de base en POO.

En synthèse : Formation très dense, mais riche en contenu.

Le contenu était clair et structuré, ce qui m’a aidé à mieux appréhender les notions clés. Malgré l’intensité, elle a répondu à mes attentes.

Merci pour cette session enrichissante !

David S. de chez ORANGE BUSINESS SERVICES SA
2 février 2024

Les + : Formateur compétent et à l’écoute. Cours cohérent et exercices d’application intéressants et adaptés. Niveau de la formation approprié pour une initiation à JAVA. J’ai appris les bases et je me sens confiante pour les appliquer.

Les – : Un peu trop de temps passé sur les exercices “Koans” qui couvrent des concepts qui pourraient être expliquées plus rapidement. Pour une “initiation” à la programmation objet, je trouve que le niveau est un peu élevé si l’on part de zéro. Le cours n’est pas adapté aux débutants purs dans ce domaine. Je n’ai pas eu de problème parce que j’avais déjà de l’expérience avec le développement objet mais la difficulté s’est faite sentir pour d’autres membres de la formation. Donc attention au niveau des groupes parce qu’au final on a fait moins que le programme prévu pour que tout le monde puisse suivre.

Claire S. de chez 4.71
2 février 2024

En synthèse : Pas de retour particulier sur la formation. Beaucoup de choses à emmagasiner lorsqu’on a un niveau débutant sans base sur le monde objet.

ROSALIE B. de chez ALLIANZ TECHNOLOGY SAS
2 février 2024

Je recommande la formation

Héléna L. de chez UNION NATIONALE DES CARPA

Noter la formation

Prix 2390€ HT / personne
5 jours (35 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp