Data - Java
Java est un langage de programmation polyvalent et orienté objet, utilisé pour développer des applications web, mobiles et de bureau.
- Niveau: Fondamental
- Durée : 0Mois
- Tarif: 0000 DT
Une formation flexible 100% en ligne
Démarrez à tout moment votre nouvelle carrière ! Disponible à temps partiel ? Pas de problème, étudiez à votre rythme.
Des projets professionnalisants
Vous développerez vos compétences professionnelles en travaillant sur des projets concrets inspirés de la réalité en entreprise.Pas de problème, étudiez à votre rythme.
Un accompagnement personnalisé
Bénéficiez de sessions de mentorat hebdomadaires avec un expert du métier.
Gagnez des certificats et des diplômes
Gagner des certificats et des diplômes peut améliorer votre carrière, élargir vos horizons et vous offrir une satisfaction personnelle accrue.
- Aperçu
- Projets
- Accompagnement
Objectifs de la formation Java
Objectif opérationnel :
Savoir développer une application en Java utilisant les APIs cœurs du langage.
Objectifs pédagogiques :
À 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
À qui s’adresse cette formation ?
Public :
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.
Prérequis :
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.
Une pédagogie basée sur la pratique
- Acquérir des compétences essentielles en validant des projets professionnels.
- Progressez à l’aide d’un expert du métier.
- Gagnez un véritable savoir-faire ainsi qu’un portfolio pour le démontrer.
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
Les 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
Un encadrement individuel et privilégié.
- Bénéficiez de sessions individuelles hebdomadaires avec un mentor expert du métier
- rapidement dans vos projets grâce à son excellence dans le partage de son savoir-faire
La communauté Empire Training
- Comptez sur une communauté soudée d’étudiants prête à vous aider 24h/24, 7j/7.
Pré- inscription en ligne
Veuillez remplir le formulaire
Les champs marqués d’un * sont obligatoires
Comment se déroule un parcours Empire Training ?
Dès la formation choisie jusqu’à leur entrée dans leur nouvelle carrière, nos étudiants racontent chaque étape de leur expérience et le soutien qu’ils ont reçu.