Référence | F171880 |
Prix par personne en présentiel ou distanciel | 1950 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
Présentation : Java est devenu le langage Objet pour le développement d’applications portables et évolutives. Il est utilisé aussi bien pour le développement d’IHM que pour celui d’applications d’entreprise distribuées de grande envergure.
Public concerné : Développeurs, chefs de projets
Objectifs : maîtriser les concepts fondamentaux du langage JAVA afin de pouvoir démarrer l’écriture d’applications ou d’applets.
Durée : 4 jours
Prérequis : Ce cours s’adresse à des développeurs connaissant déjà un autre langage de programmation. La connaissance du langage C est un plus.
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. Questionnaire d’évaluation de la satisfaction en fin de stage. Feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.
Informations pratiques : Accessibilité , modalités et délais d’accès
Contenu de la formation :
Introduction au concept objet :
- intérêt du concept objet
- principes de l’approche objet
- propriétés: encapsulation, héritage, polymorphisme
- tour d’horizon des principaux langages objets
- introduction à la modélisation avec UML : analyse, conception
Présentation de Java :
- historique
- typage fort, indépendance de la plateforme, sécurité
- compilation, exécution, machine virtuelle
- déclinaisons de java: J2SE, J2EE, J2ME
- outils de développement: JDK, Eclipse, NetBeans, JBuilder
- installation du JDK J2SE et de sa documentation sur les API
Types de base et structures de contrôle :
- types primitifs, variables
- tableaux
- opérateurs et expressions
- structures de contrôle: branchements conditionnels, boucles
Les classes, les objets :
- attributs, méthodes
- droits d’accès private et public
- constructeurs, création d’objets, notion de référence
- ramasse-miettes, rôle du destructeur
- surcharge de méthodes
- mot-clé this
- passage d’arguments, retour de méthodes
- variables et méthodes de classe
- notion de package, rôle de la variable Classpath
- classes et méthodes final
- classes internes
L’héritage :
- mise en oeuvre: super-classe et sous-classe
- accès protected
- manipulation d’objets de sous-classes
- conversions entre références
Le polymorphisme :
- intérêt
- méthodes redéfinies
- classes et méthodes abstraites
- interfaces
La gestion des exceptions :
- exceptions contrôlées et non contrôlées
- gestion sur place avec try, catch, finally
- propagation avec throws
- lever une exception avec throw
Les nouveautés de la version 5 :
- imports static
- généricité
- nouvelle instruction de boucle for
- autoboxing
- types énumérés
- méthodes à nombre variable d’arguments
- annotations
La bibliothèque standard :
- organisation, principaux packages
- utilisation des classes de la bibliothèque
- la classe Object
- la classe System
- présentation des classes enveloppes
Les utilitaires :
- javadoc, jar
Le déploiement et l’exécution :
- rôle des fichiers jar, initialisation du classpath
- le JRE, compatibilité des versions
- options de la commande java
- exécution avec javaw
Les entrées/sorties :
- flux d’octets, flux de caractères
- combinaison des flux
- écriture et lecture dans des fichiers
- entrées/sorties clavier
sérialisation d’objets
Les collections :
- principaux types de collections
- choix d’une collection
- collections « thread safe »
- rôle d’un itérateur