Nos domaines de formation :

Formation L'essentiel de Java et de l'objet

4,7 / 5
Stage pratique
Durée : 5 jours
Réf : LJO
Prix  2018 : 2660 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Les constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets.

Objectifs pédagogiques

  • Mettre en œuvre les principes de la Programmation Orientée Objet
  • Maîtriser la syntaxe du langage Java
  • Maîtriser les principales librairies standards Java
  • Maîtriser un environnement de développement intégré pour programmer en Java

Travaux pratiques

Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en œuvre les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception suivie d'une phase de programmation.
PROGRAMME DE FORMATION

Les techniques Objet 

  • Les principes généraux de la modélisation et de la programmation Objet.
  • L'abstraction et l'encapsulation : les interfaces.
  • Les différentes formes d'héritage, le polymorphisme.
  • Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération, les scénarios.

Travaux pratiques
La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.

Les constructions de base du langage

  • Les variables : déclaration et typage.
  • La définition des champs.
  • Les méthodes : définition.
  • Les expressions.
  • Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
  • Les tableaux.
  • Les types énumérés, l'autoboxing.
  • Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import.
  • Les imports statiques.

Travaux pratiques
Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation d'un programme simple. Utilisation des packages.

La définition et l'instanciation des classes

  • Les classes et les objets.
  • Les champs, les méthodes.
  • Les constructeurs.
  • L'autoréférence.
  • Les champs et méthodes statiques.
  • Les méthodes à nombre variable d'arguments.
  • Les aspects méthodologiques : la conception des classes.

Travaux pratiques
Programmation de l'étude de cas.

L'héritage

  • Les différentes formes d'héritage : l'extension et l'implémentation.
  • Les interfaces et l'implémentation des interfaces. Le polymorphisme et sa mise en œuvre.
  • L'extension. La définition des classes dérivées, les constructeurs, les références. Les aspects méthodologiques.
  • La construction de hiérarchies de classes. La factorisation de code : les classes abstraites.
  • L'utilisation simultanée de l'implémentation et de l'extension. Les classes abstraites.
  • Les aspects méthodologiques : le regroupement des constantes, la spécification de services.
  • La construction de hiérarchies de classes et d'interfaces.
  • La généricité.

Travaux pratiques
Conception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et de la généricité dans l'étude de cas.

Les exceptions

  • Les blocs de Try, la génération des exceptions.
  • L'algorithme de sélection du catch().
  • Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.

Travaux pratiques
Introduction des exceptions dans l'étude de cas.

La programmation des entrées/sorties

  • La hiérarchie des classes d'entrée/sorties.
  • Quelques classes de manipulation des systèmes de fichiers.
  • Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char.
  • Les entrées/sorties clavier.

Travaux pratiques
Lecture/écriture dans des fichiers.

La programmation graphique

  • Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.
  • La visualisation des composants graphiques : les conteneurs et les Layouts.
  • Quelques composants graphiques : labels, boutons, zones de texte.
  • La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composants graphiques.

Travaux pratiques
Construction d'une IHM.

Quelques classes utilitaires

  • Les classes système.
  • Les classes de conteneur.

Travaux pratiques
Mise en œuvre de classes utilitaires.

Participants / Prérequis

» Participants

Développeurs non confirmés, ingénieurs, chefs de projets proches du développement.

» Prérequis

Connaissances de base en programmation. Expérience souhaitable en développement d'applications.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Sylvie G. 14/05/2018
5 / 5
Très bonne pédagogie et contenu très intéressant qui correspond exactement à mes attentes. Beaucoup de pratique très appropriée permettant une excellente compréhension.

Vincent B. 14/05/2018
5 / 5
le formateur répond à chaque question en détail formateur patient

Camille B. 19/03/2018
4 / 5
+ Très bons contenus + Excellent formateur

Mathieu B. 19/03/2018
5 / 5
Formation très compétent et pédagogue.

Brigitte V. 19/03/2018
5 / 5
correspond à mes attentes

Thierry G. 05/03/2018
4 / 5
Satisfaisant, mais la formation initialement prévue : "Développer en Java, pour programmeurs C/C++, aurait sans doute été plus adaptée.

Didier B. 05/03/2018
5 / 5
Stage très intéressant avec des TP bien adaptés qui donnent envie de faire du Java

Louis F. 05/03/2018
5 / 5
correspond parfaitement a mes attentes

Pascal G. 05/03/2018
5 / 5
Pourquoi ne pas créer un tutorat pour après la formation.

Cyril D. 22/01/2018
5 / 5
Excellent professeur !

Christine D. 22/01/2018
5 / 5
Formation claire avec un bon équilibre entre théorie et pratique. Dans mon cas, étant débutante et n'ayant jamais programmé, j'ai apprécié le fait que le formateur ait adapté son discours pour faciliter la compréhension des différents principes de JAVA. Les démo pour mettre en application certaines notions ont été les bienvenues.

Jonathan R. 18/12/2017
4 / 5
Contenu intéressant. Petit déséquilibre (à mon sens) sur certains sujets : parfois trop long sur sujet "simple" (constante, dessin Paint) parfois trop rapide sur notion "complexe" (Sérialisation,

Alexandra L. 18/12/2017
4 / 5
Dans l'ensemble bonne pédagogie. J'aurais aimé qu'il y ait plus d'exercices de pratiques avec des exercices guidés (comme cela a été fait) mais aussi des exercices plus complexes pour chaque sujet. Par ailleurs, je trouve que le sujet de la généricité des classes n'a pas été assez approfondit

Thomas A. 18/12/2017
4 / 5
Temps accordé à chaque sujet un peu long mais il faut s'adapter aux plus lents, ce que je peux comprendre. J'aurais aimé plus de volume et de contenu. Au moins 1/3 ou 1/2 de plus.

Pauline R. 18/12/2017
5 / 5
Le contenu de la formation est assez complet et fournit de bonnes bases pour débuter le Java. Certains concepts restent difficiles à aborder et comprendre. Il serait utile de passer plus de temps sur ces notions. La formation comporte de nombreux exercices ce qui est une bonne chose pour assimiler les nouvelles notions. Le support de cours est parfois peu détaillé. Mais les explications sont en général très claires.

LOUSTAU L. 18/12/2017
5 / 5
C'est conforme à ce que j'attendais de cette formation (j'ai eu un peu de mal à suivre sur certains exercices peut-être à cause de ma 1/2 journée ratée)

Frédéric G. 18/12/2017
5 / 5
Contenu riche et varié, parfait pour cette ofrmation et conforme aux attentes.

David L. 27/11/2017
5 / 5
Contenu très intéressant, formateur très pédagogue qui sait rendre des sujets difficiles plus faciles à comprendre et intéressants.

Sébastien R. 20/11/2017
4 / 5
Un peu plus de contenu dans le support de formation aurait été un plus. Mais bon, c'est déjà pas mal quand même!

Murielle F. 20/11/2017
5 / 5
Le formateur est très pédagogue

Cyrille B. 20/11/2017
5 / 5
Parfait nous avons réussi à coder une programme en fin de semaine. Les concepts sont compris et acquis.

Mathieu D. 20/11/2017
5 / 5
bon contenu permettant un survol de Java.

Patrick K. 13/11/2017
5 / 5
le contenu réponds bien à ce que l'on a besoin de maitriser en programmation orienté objet

Cécile N. 13/11/2017
5 / 5
Le niveau de la formation est adapté et des exercices personnalisés ont pu être proposés en plus du contenu initial de la formation.

Quentin F. 13/11/2017
5 / 5
Contenu clair et organisé. Formateur à l'écoute et sachant s'adapter.

Anthony R. 23/10/2017
5 / 5
"Un succès complet", petit bémol sur la disparité des niveaux des participants qui fait qu'on passe vite sur certains sujets alors que certaines personnes pourraient avoir besoin qu'on aille moins vite.

Michel G. 23/10/2017
5 / 5
Formation très intéressante et formateur très pédagogue

GUILLEBON D. 23/10/2017
5 / 5
Formateur très pédagogue et formation complète, bien illustrée et clairement expliquée.

Jean C. 23/10/2017
5 / 5
Un bon équilibre théorie/exercice et un animateur pédagogue et à l'écoute.

Christophe C. 23/10/2017
5 / 5
Formation très intéressante et enrichissante. Formateur très pédagogue. Très intéressant de manipuler au cours de la formation pour mettre en pratique la "théorie"

Anthony T. 16/10/2017
5 / 5
Formateur dynamique et enthousiaste

Michel F. 16/10/2017
5 / 5
formation très dense les derniers jours sont difficiles

Darko P. 16/10/2017
5 / 5
Le support reste un résumé un peu succinct.

Damien C. 16/10/2017
5 / 5
Cours dynamique, des commentaires supplémentaires pourrait être ajoutés en dessous du slide concerné dans le support de cours.

Jean N. 11/09/2017
5 / 5
Animation particulièrement excellente L'alternance cours/TP est bien rythmée. De fait, l'attention est constante. BRAVO !

Thibaud G. 11/09/2017
5 / 5
Contenu explicite et très détaillé. Les supports de cours sont corrects. Les exercices mériteraient d'aller jusqu'à la réalisation d'un petit exécutable.

Adrien Z. 11/09/2017
5 / 5
Grandes qualités pédagogiques du formateur. Des exercices bien pensés pour la mise en application des concepts exposés.

Bérengère T. 11/09/2017
5 / 5
Excellent cours qui met à l'aise . L'objectif d'une formation opérationnelle est atteint.

Mathilde P. 11/09/2017
5 / 5
Le contenu correspondait parfaitement à mes attentes, et le déroulement m'a permis de bien intégrer chaque notion.

Sylvain F. 11/09/2017
5 / 5
Très bonne disponibilité. Clarté des explications.

Eric M. 11/09/2017
5 / 5
Bon contenu. Formation très dense. Très bon formateur !

Colin C. 11/09/2017
5 / 5
Très bon stage d'initiation, formateur très disponible

Christophe L. 11/09/2017
5 / 5
Cette formation très complète a répondu à mes attentes et même au-delà. Formateur à l'écoute et d'une grande compétence. Je recommande vivement.
Avis client 4,7 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.