Data - Java
Java est un langage de programmation polyvalent et orienté objet, utilisé pour développer des applications web, mobiles et de bureau.
- Level: Fundamental
- Durée : 0Mois
- Price: 0000 DT
Flexible 100% online training
Start your new career at any time! Available part-time? No problem, study at your own pace.
Professional projects
You will develop your professional skills by working on concrete projects inspired by business reality. No problem, study at your own pace.
Personalized support
Benefit from weekly mentoring sessions with a business expert.
Earn certificates and diplomas
Earning certificates and degrees can enhance your career, broaden your horizons, and provide you with increased personal satisfaction.
- Preview
- Projects
- Accompaniement
Objectifs de la formation Java
Operational objective:
Savoir développer une application en Java utilisant les APIs cœurs du langage.
Educational objectives :
À l’issue de cette formation, vous aurez acquis les connaissances et compétences nécessaires pour :
- Maîtriser son environnement de développement (IDE Java)
- Maîtriser la syntaxe Java
- Savoir appliquer les concepts de la programmation orientée objet au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, interfaces, relations entre classes, etc.)
- Mettre en œuvre les principales fonctions des API standards (Collections, I/O, JDBC, Streams, …)
- Connaître les spécificités des différentes versions de Java
Who is this training for?
Audience :
Cette formation technique s’adresse à toute personne désireuse d’acquérir les fondamentaux du développement Java. L’objectif étant d’être capable de rejoindre des équipes de développement Java en entreprise.
Elle intéressera également les développeurs ayant de premières expériences de développement qui cherchent à consolider les concepts de base du langage.
La formation peut également servir de socle aux chefs de projets proches du développement désirant mieux communiquer avec leurs équipes de développeurs avec un vocabulaire et des visions d’architecture communs.
Enfin cette formation permet de disposer de solides bases pour se préparer à moyenne échéance à suivre une formation de préparation pour passer une certification Java d’Oracle.
Prerequisites:
Les participants à cette formation doivent posséder une expérience préalable en programmation et une connaissance des principes de la programmation Orientée Objet car il n’est pas prévu de rappels sur les concepts fondamentaux de l’objet vus par exemple dans la formation « Conception et programmation objet » (classes, objet, propriétés, méthodes).
Nous validons systématiquement les connaissances pré-requises par un QCM avant de confirmer votre inscription définitive.
A pedagogy based on practice
- Acquire essential skills by validating professional projects.
- Progress with the help of a professional expert.
- Gain real know-how as well as a portfolio to demonstrate it.
Contenu du cours Java :
Présentation de Java
Historique, caractéristiques, Rôle de la machine virtuelle
Déclinaisons : Java SE, Java EE, Java Embedded
Les outils fournis par le JDK
Les évolutions de Java : Java 8, Java11+
Importance des LTS (Long Term Support)
Licence Oracle et alternative avec OpenJDK
Outils de développement :
Les apports d’un IDE : Compilation automatique, refactoring, automatisation de tâches
Les IDEs Java les plus répandus : Eclipse, IntelliJ
Prise en main d’Eclipse : Notion de perspective, de Vue, Préférences, MarketPlace
Créer un projet dans Eclipse. Organisation des sources et des classes
Exécuter une application, Configuration des exécutions
Debugging : La perspective de Debug
Java, fondamentaux
Types primitifs, variables, opérateurs
Branchements conditionnels, switches, boucles
Conversions de types, tableaux
Déduction du type des variables locales avec var
Classes, objets, relations entre objets
Packages, classes, objets, constructeurs, méthodes, spécificateurs d’accès
Cycle de vie d’un objet en mémoire, instanciation d’objet avec new
Comprendre le mot clé 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
the 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, récupération de Stack Trace
Déploiement d’applications
Principe du déploiement
Création/utilisation de librairies jar
Création/utilisation de jar exécutables
Les commandes jlink et jpackage du JDK
Les collections et la généricité
Qu’est-ce que la généricité ? Son intérêt et son usage dans les collections
L’interface Collection, ses principales sous-interfaces : List, Set, Queue
L’interface Map
Les principales classes d’implémentation : ArrayList, HashSet, TreeSet, HashMap
Redéfinition des méthodes equals et hashCode
Parcours de collections avec itérateur, boucle for-each
Les flux d'entrées-sorties
Principales classes du package java.io
Distinction flux d’octets, de caractères
Application aux fichiers, au réseau
Opérations de lecture/écriture sur les fichiers.
Manipulation de répertoires
Bufferisation des données Sérialisation d’objets
Présentation des API du package java.nio
L'accès aux bases de données avec l’API JDBC
Le modèle de JDBC, ses principes généraux
Rôle du driver
Rappels sur les bases de données relationnelles et SQL
Correspondance entre types SQL et Java
Se connecter à un SGBD via JDBC
Exécuter des requêtes de sélection, de mise à jour
L’utilisation des PreparedStatement
Concepts de transaction, délimiter une transaction via JDBC
Notion de pool de connexions
Expressions Lambda, références de méthodes
Comprendre les principes de la programmation fonctionnelle
Syntaxe des classes internes anonymes
Notion d’interface fonctionnelle
Anatomie d’une expression Lambda
Simplifier les expressions lambdas avec les références de méthodes
Mise en œuvre des interfaces fonctionnelles : Consumer, Supplier, Predicate, Function
Introduction à l’API Stream pour la manipulation de flux de données
Objectif de l’API Stream
Obtention et sortie d’un stream
Opérations intermédiaires et terminales
Mise en œuvre des méthodes forEach, map, filter, findFirst
Principe de l’évaluation paresseuse (lazy)
Intérêt de la classe Optional
Spécificités des traitements Big Data
Tour d’horizon des nouveautés importantes de Java 11 à Java 17
Les modules : rôle et principe
Nouvelle syntaxe du switch
Les blocs de texte
Pattern matching avec instanceof
Les records
Les classes et interfaces scellées
Individual and privileged supervision.
- Benefit from weekly individual sessions with an expert mentor in the field
- quickly in your projects thanks to its excellence in sharing its know-how
The Empire Training community
- Count on a close-knit community of students ready to help you 24/7.
Online pre-registration
Please fill out the form
Please fill out the form
How does an Empire Training course work?
From the chosen training to their entry into their new career, our students recount each stage of their experience and the support they received.