Langage Java

Formation Java : Programmation Java avec l’IDE Eclipse et JSE Apprendre à programmer en Java

Formation Java : Programmation Java avec l’IDE Eclipse et JSE

Résumé

Logiciels : plate-forme JSE et environnement développement Eclipse
Durée : 35 heures
Objectif :
- maîtriser les principes fondamentaux de l’approche objet et leur mise en œuvre à l’aide du langage Java. Le cours introduira aussi la problématique de conception orientée objet en s’appuyant sur la notation UML :
- utiliser les diagrammes de classe UML
- développer des classes Java
- construire des applications maintenables et évolutives en utilisant l’héritage et le polymorphisme
- organiser une application Java à l’aide des packages
- implémenter des associations en utilisant les collections Java
- traiter les cas d’erreurs à l’aide des exceptions Java
- utiliser efficacement l’IDE Eclipse pour le développement d’applications Java
Pré-requis : Expérience dans le développement d’applications logicielles via un langage évolué. Avoir des besoins métier.
Publics : Développeurs
Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique. Chaque aspect théorique est illustré par un exemple concret de mise en œuvre puis exploité dans la réalisation incrémentale d’une véritable application en mode console. Les exercices pratiques permettent d’appréhender tous les concepts objets et leur mise en œuvre en Java de manière progressive.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 95 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter

Présentation

Java est à l’origine un langage informatique qui a évolué pour devenir un ensemble de techniques et bonnes pratiques. Renommée Java SE par Sun Microsystems juste après son rachat par Oracle Corporation en 2009, il est utilisé dans une grande variété de plates-formes depuis les systèmes embarqués et les téléphones mobiles, les ordinateurs individuels, les serveurs, les applications d’entreprise, les superordinateurs, etc. [1]

- Site officiel du langage Java
- l’article Java SE (standard edition) sur Wikipédia
- l’article Java, l’étendue technique, sur Wikipédia
- l’article Java EE (enterprise edition), s’appuyant sur Java SE, sur Wikipédia

Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de développements logiciels, de la fondation Eclipse visant à développer un environnement de production de logiciels libre qui soit extensible, universel et polyvalent, en s’appuyant principalement sur Java.
Son objectif est de produire et fournir des outils pour la réalisation de logiciels, englobant les activités de programmation (notamment environnement de développement intégré et frameworks) mais aussi d’AGL recouvrant modélisation, conception, test, gestion de configuration, reporting… [2]

- le site officiel d’Eclipse
- Eclipse sur Wikipédia
- la licence EPL d’Eclipse

Programme

Présentation du langage
- historique et caractéristiques
- présentation des différentes plate formes java : JSE, JEE, JME
- panorama des environnements de développement Java
- les concepts objet et leur mise en œuvre

Éléments de base du langage java
- les variables : déclaration et typage
- fonction statique main
- les expressions
- les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement
- introduction aux entrées/sorties
- les tableaux

Définition et instanciation des classes
- les classes et les objets
- les attributs, les méthodes
- les constructeurs
- l’autoréférence
- les attributs et méthodes statiques

Héritage et interface
- la généralisation/spécialisation
- classes de base et dérivées : la relation extends
- constructeurs de classes dérivées
- re-définition de méthodes et polymorphisme
- le down casting, utilisation de l’opérateur instanceof
- présentation de la classe Object
- les classes abstraites
- notion de contrat, de client et de fournisseur
- définition d’interfaces et réalisation d’interfaces
- héritage et interface : utilisation conjointe

Packages et collections java
- critères de regroupement des classes en packages
- règles de visibilité applicables aux packages
- les imports, leur représentation physique
- représentation physique des packages
- principaux packages de l’api Java SE
- présentation de la hiérarchie de classes de java.util
- collections : Arraylist, Linkedlist, ...
- conteneurs associatifs (Map) : Hashtable, Hashmap, ...

Exceptions
- principes de traitement des erreurs à l’exécution.
- la hiérarchie des exceptions java : exceptions surveillées et non surveillées
- génération, propagation et traitement d’une exception : throw, try, catch et finally
- définir ses propres classes d’exception

Programmation des entrées/sorties
- la hiérarchie des classes d’entrée/sortie
- classes d’entrées/sorties en mode binaire et Caractère
- la sérialisation d’objets

Éléments complémentaires
- les annotations standards
- développement de classes génériques
- introspection et javabean
- développement d’applications java multi-threads
- les nouveautés du JDK

Notes

[1Source Wikipédia

[2Source Wikipédia