Objectifs
Ce cours sur Java 8 est destiné à acquérir les fondamentaux du langage Java. Il s’est fixé plusieurs objectifs dont de celui de donner une vision claire des différentes technologies Java et de leurs domaines d'application, de rendre opérationnels et autonomes les stagiaires qui démarreraient un premier projet Java et de poser les bases de sa certification «Oracle Certified Associate, Java SE 7 Programmer» (1Z0-803) ou «Oracle Certified Associate, Java SE 8 Programmer» (1Z0-808). Pour ce faire, la formation au caractère très intensif alterne entre cours théoriques et ateliers pédagogiques.
À la fin de la formation Java fondamentaux, vous aurez les connaissances suffisantes pour décrire les différentes technologies Java (Java EE, Java embarqué, etc.), utiliser Eclipse et comprendre les apports d’un IDE (Integrated Development Environment). Vous maîtriserez la syntaxe Java et saurez appliquer les concepts objets au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, interfaces, relations entre classes, etc.). Enfin vous aurez les compétences nécessaires pour maîtriser les opérations et les packages de base de Java (Collections, IO, String, Exception) ainsi que pour construire les exécutables et déployer des applications.
À la fin de la formation Java fondamentaux, vous aurez les connaissances suffisantes pour décrire les différentes technologies Java (Java EE, Java embarqué, etc.), utiliser Eclipse et comprendre les apports d’un IDE (Integrated Development Environment). Vous maîtriserez la syntaxe Java et saurez appliquer les concepts objets au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, interfaces, relations entre classes, etc.). Enfin vous aurez les compétences nécessaires pour maîtriser les opérations et les packages de base de Java (Collections, IO, String, Exception) ainsi que pour construire les exécutables et déployer des applications.
Programme
Java 8
- Historique, caractéristiques, JDK, JRE, versions
- Déclinaisons : Java SE, Java EE, Java ME
- Rôle de la machine virtuelle
Outils de développement
- Utilisation du compilateur du JDK
- Prise en main d’Eclipse
- Debugging
Java, fondamentaux
- Types primitifs, variables, opérateurs
- Branchements conditionnels, switches, boucles
- Conversions de types, tableaux
Classes, objets, relations entre objets
- Packages, classes, objets, constructeurs, méthodes, spécificateurs d’accès
- Membres static, surcharge de méthodes
- Les énumérations
- Relations de composition, associations, héritage
- Polymorphisme, classes abstraites, interfaces, conversions entre objets
- La classe Object et ses méthodes
- Les classes enveloppes
Exceptions
- Hiérarchie des classes d’exceptions
- Exceptions contrôlées et non-contrôlées
- Mécanisme try-catch, rôle de finally, try-with-ressources
- Propagation d’exceptions
Chaînes de caractères
- Manipulation de chaînes avec String et StringBuilder, Scanner, StringTokenizer
- Utilisation des expressions régulières avec Pattern et Matcher
- Formatage des chaînes de caractères
Collections et généricité
- Choix d’un type de collection : List, Set, Queue, Map
- Intérêt de la généricité
- Redéfinition des méthodes equals et hashCode
- Parcours de collections avec itérateur, boucle for-each
- Classes ArrayList, HashSet, TreeSet, HashMap
Entrées / Sorties
- Flots d’octets, de caractères
- Manipulation de fichiers en lecture/écriture
- Manipulation de répertoires
- Bufferisation des données
- Sérialisation d’objets
API date et temps
- API des packages java.time et java.time.format
- Parsing et formatage des dates
Expressions Lambda
- Classes internes anonymes, expressions lambdas
- Interfaces fonctionnelles
- Interfaces Java 8
Déploiement d’applications
Principe du déploiement
Création/utilisation de librairies jar
Création/utilisation de jar exécutables
Durée
5
jours
Réf.
Java05
Coût HT
2390 €
Collations et déjeuners offerts en inter-entreprise
Participants
Min : 4
/ max : 12
Public visé
Développeur, ingénieur d'études, chef de projet technique, Architecte
Prérequis
Il est recommandé d'avoir des connaissances en programmation objet et dans le langage Java
Examen
Aucun examen n'est prévu après la formation
> S'inscrire
Nos formations sont dispensées dans l'un de nos centres de formation (inter-entreprise) ou dans vos locaux (intra-entreprise), avec ou sans certification.
Nous sommes présent sur l'ensemble des grandes agglomérations françaises et disposons de locaux à la demande ou permanent dans les villes suivantes : Bordeaux, Clermont-Ferrand, Lille, Lyon, Paris et Ile-de-France, Strasbourg et Toulouse.