Cette formation vous permettra de maîtriser les concepts fondamentaux de Spark.
Bonnes connaissances du langage Java ou du langage Python
Développeurs – Architectes
Le langage Java est un langage de programmation informatique orienté objet créé par
James Gosling. Ce langage est largement
utilisé dans le développement d’applications
d’entreprise, de site web et d’applications
mobiles.
Module 1 : Introduction
Les Applets Java et les sites Web
L’indépendance par rapport à la plateforme
Un langage orienté objet, sûr, robuste et performant
Cycle de conception d’une application Java
Les outils de développement du JDK (compilateur, interpréteur, débogueur)
La machine virtuelle Java
Structure d’un programme Java
Module 2 : Utilisation de l’IDE Eclipse
Les différentes fenêtres et leur utilité en phase de développement
Création et configuration des projets
Utilisation des assistants de création
Compiler et exécuter un programme
Utiliser le débogueur pour la mise au point des programmes
Module 3 : Les principes de base du langage
Les instructions et les blocs
Les identificateurs
Utilisation des commentaires Javadoc pour la génération de la documentation
Les constantes littérales
Les expressions littérales binaires
Le formatage des expressions numériques
Entiers, réels, caractère et booléen
Autoboxing des types primitifs
Les principales méthodes de manipulation de chaînes de caractères
L’opérateur de concaténation et la classe StringBuffer
L’API historique et les classes java.util.Date et java.util.Calendar
L’API Date (nouveauté Java SE 8)
Gestion des différences entre les dates
Méthodes de conversions de formats entre la nouvelle API et l’ancienne et vice-versa
Création et manipulation de tableaux à une ou plusieurs dimensions
Utilisation des méthodes utilitaires de la classe Arrays
Inconvénients des tableaux et avantages apportés par l’utilisation des collections
Les différents types de collections : les Set, les List, les Map
Création et manipulation de Vector et de Hashtable
Utilisation des méthodes utilitaires de la classe Collections
Le meilleur des tableaux et des collections
Utilisation des génériques pour typer les collections
Simplification de l’utilisation des Generics avec le « Diamond operator »
Utilisation des méthodes d’initialisation des collections (nouveauté Java SE 9)
Conditionnelles (if, switch)
Itératives (for, for each, while, do)
L’utilisation de switch avec le type String
Les mots clés break, continue et return
Travaux pratiques : Calculer le jour de Noël en fonction d’une année
Module 4 : La programmation orientée objet en Java
Modélisation et conception objet
Les classes, les objets, les attributs et les méthodes
L’encapsulation
L’héritage
L’abstraction
Le polymorphisme
Module 5 : Création et manipulation de classes et d’objets
Impact sur l’héritage
Cas d’utilisation des classes finales
Impact sur l’héritage
Cas d’utilisation des classes abstraites
Cloner les objets avec la méthode clone() et l’interface Cloneable
Comparaison d’objet avec la méthode equals()
Obtenir une représentation d’un objet sous forme de chaîne de caractères avec la méthode toString()
La réflexion objet avec la méthode getClass()
Travaux pratiques : Réalisation progressive d’une application de gestion de comptes bancaires avec conception des classes : Compte, CompteEpargne, Client, Banque
Module 6 : Concepts avancés de programmation Java
Points communs et divergences
Utilisation des interfaces Cloneable pour cloner des objets et Comparable pour trier des tableaux/collections d’objets
Création et utilisation de classes abstraites et d’interfaces et mise en œuvre du polymorphisme
Cas particulier des interfaces fonctionnelles (nouveauté Java SE 8)
Les interfaces de java.util.function
Principes et syntaxe
Application aux interfaces fonctionnelles de l’API standard
Convention et règle de nommage
Les classes Throwable, Error et Exception
Les méthodes communes issues de la classe Throwable : getMessage(), getCause(), …
Intercepter et gérer les exceptions avec les instructions try, catch, finally
Déclarer des méthodes comme étant susceptibles de lever les exceptions avec l’instruction throws
Déclencher des exceptions avec l’instruction throw
Le chaînage d’exceptions : bonnes pratiques et cas d’utilisations
Créer ses propres classes d’exception
Gestion automatique de la fermeture des ressources avec try-with-ressource
Multicatch et simplification de la gestion des exceptions
Déclaration, utilisation et syntaxe des annotations
Annotations standards : @Deprecated, @Overrides, @SuppressWarning, …
Cas d’utilisations et bonnes pratiques de mise en œuvre
Principes et avantages des modules
Organisation des projets en module
Syntaxe de déclaration et exportation de packages
La notion de « module path » et les changements en termes de déclaration de dépendances
L’impact sur le JDK : réorganisation
Travaux pratiques : Compléter la classe Banque avec des méthodes de recherche de compte en utilisant les streams et les expressions lambdas
Mise en œuvre de la gestion des erreurs dans la classe Compte et la classe Banque
Trier les comptes en banque selon différents critères
Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
Evaluation de satisfaction de fin de formation ;
Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
Support de cours remis en fin de session.