Programmation : Java
Java fait tourner les serveurs des banques et les applications Android, et c'est aussi le langage où l'on apprend vraiment à raisonner en objets. Vous partez de votre premier Hello World pour arriver aux classes, aux interfaces, aux collections et aux threads.

Programme & fiche pédagogique
Public visé
- Développeurs qui souhaitent ajouter Java à leurs compétences
- Étudiants en informatique et professionnels en reconversion vers le développement
- Techniciens amenés à travailler sur des applications d'entreprise ou mobiles
Prérequis
- Aucune connaissance préalable de Java n'est nécessaire. Des notions d'algorithmique ou une première expérience dans un autre langage facilitent la progression.
- Prérequis techniques :
- Navigateur web : Google Chrome recommandé
Objectifs pédagogiques
- Écrire et exécuter un programme Java en maîtrisant les types de données, les variables et les opérateurs
- Contrôler le déroulement d'un programme et manipuler les chaînes de caractères
- Exploiter les tableaux et les collections : listes, ensembles et tables associatives
- Gérer les fichiers et traiter les erreurs à l'aide des exceptions
- Concevoir en orienté objet : classes, héritage, interfaces, génériques et expressions Lambda
Contenu de la formation
① Programmation : Java ➤ Introduction au langage Java ➜ Nouveautés de Java 11 ➜ Différences entre JDK, JRE et JVM ➜ Structure d'un programme Java - Hello World ➜ Mots clés et conventions de dénomination ➤ Notions fondamentales en Java ➜ Types de données intégrés ➜ Les variables ➜ Classes enveloppe - Number, Integer, Double ... ➜ Lire les entrées clavier ➤ Les structures de contrôle ➜ Les opérateurs ➜ Les structures conditionnelles ➜ Les boucles ➜ Instructions de contrôle de boucle - break, continue ➤ Les chaînes de caractères ➜ Les chaînes - API String ➜ Les chaînes - StringBuffer et StringBuilder ➜ Les expressions régulières ➤ Les tableaux et collections ➜ Les tableaux ➜ Classe Arrays - java.util.Arrays ➜ Les listes dynamiques - java.util.ArrayList ➜ Les listes chaînées - java.util.LinkedList ➜ HashSet - java.util.HashSet ➜ HashMap - java.util.HashMap ➜ Médiane de deux tableaux triés de même taille ➤ La gestion des fichiers ➜ Comprendre les fichiers informatiques ➜ Utilisation des classes Path et Files ➜ Lecture et écriture dans un fichier ➜ Fichiers à accès aléatoire ➤ La gestion des exceptions ➜ Les exceptions ➜ Créez vos propres classes d'exception ➤ Programmation Orientée Objet : Notions fondamentales ➜ Objets et classes ➜ Modificateurs d'accès - public, private, protected et package ➜ Méthodes et surcharge des méthodes ➜ les constructeurs ➜ L'héritage ➜ Classes abstraites ➤ Programmation Orientée Objet : Notions avancées ➜ Interfaces et héritage multiple ➜ Les classes imbriquées ➜ Les singletons ➜ Classes et méthodes génériques ➜ Interface fonctionnelle et expressions Lambda ➜ Préparer votre entretien d'embauche en développeur Java ➤ Programmation concurrente ➜ Introduction à la programmation concurrente - Multi-threads ➜ classe java.lang.Thread ➜ Synchronisation des threads ② Évaluation des acquis ➜ Testez ce que vous avez retenu