Au calendrier
Sélectionnez
En français
Sélectionnez un lieu
  • Durée: 4 jours
  • Prix régulier: CA$2,000.00
  • Prix préférentiel: CA$1,860.00

Programmation Java

Maitrisez et appliquez les caractéristiques du langage afin de bien concevoir et de développer rapidement en toute confiance.

Durée : 4 jours

Public concerné

Développeurs.

Préalables

Cours "Introduction au développement orienté-objet" ou la connaissance des concepts objet. Une expérience de C/C++, C# ou Visual Basic est un atout.

Objectifs

Ce cours de Java va au-delà de l'explication des nombreuses caractéristiques
offertes par le langage. La majorité des livres, articles et formations traitent principalement du "comment" avec bien des exemples. C'est bien, mais on oublie le plus important : préciser "pourquoi" et "quand" l’on doit utiliser une caractéristique. Ces explications sont fondamentales :
  • pour bien comprendre "pourquoi" cette caractéristique a été intégrée dans le langage (sa raison d'être) et pourquoi elle contribue à résoudre telle problématique;
  • pour discerner "quand" cette dernière est utile pour régler et faciliter la solution à un problème.
Aujourd'hui, coder c'est aussi concevoir en même temps.
Un autre aspect important dans l'apprentissage d'un langage objet aujourd'hui, c'est l'omniprésence de la conception dans l'écriture du code. Écrire du bon code en objet c'est concevoir en même temps, car l'utilisation judicieuse des délégués, des interfaces, des classes abstraites, de la composition et de l'héritage permettent non seulement l'élaboration d'une infrastructure, mais aussi l'intégration (ou la personnalisation) de votre code avec API de Java.
A la fin de ce cours, le participant sera en mesure de justifier le choix de la caractéristique utilisée. Cette compréhension et cette confiance dans sa sélection sont primordiales pour développer adéquatement une application. Le participant pourra aussi mettre en application un projet complet de A à Z réutilisant des composants communs.

Méthode pédagogique

Exposés - Démonstrations - Exercices dirigés et individuels.
La répartition du contenu est approximativement : matériel 35% et laboratoires 65%

Contenu

  • Bref historique de Java
  • Meilleures pratiques d'utilisation pour les projets
  • Soutien de plateformes et relations entre le Java et la JVM
  • Survol de l'API de Java
  • Concepts objet importants en Java
  • Classes, objets et packages: utilisation des modificateurs d'accès
  • Membres de classe et réutilisation: champs, méthodes, paramètres, utilisation de méthodes publiques, protégées, privées et de packages (package-friendly)
  • Déclaration de constructeurs, de propriété (bean) et de destructeur
  • Système de typage: référence, valeur, littéraux, conversions, emboîtage (Autoboxing) et désemboîtage (Unboxing)
  • Opérateurs et expressions: priorité et associativité
  • Instructions: bloc, sélection et itération
  • Chaînes, Tableaux, variables et paramètres
  • Passage d'arguments par valeur et par référence
  • Surcharge de méthodes
  • Collections et génériques
  • Réutilisation de classes : agrégation et héritage
  • Comparaison de l’agrégation et de l’héritage
  • Exceptions et gestion des erreurs: try-catch et finally blocs et lancement throw
  • Importance de la classe racine: pour la comparaison et le clonage d'objets
  • Classes abstraites et interfaces
  • Polymorphisme et accesseurs: surcharge (overload) vs redéfinition (override) de méthodes
  • Création de types valeur : énumération (enum)
  • Expressions lambda
  • Programmation de fils d’exécution (threads)
  • Les états et les priorités d’un thread
  • Création, démarrage, réordonnancement et synchronisation des threads
  • Utilisation de classes d'entrées / sorties, fichiers, flux (Streams), attributs et sérialisation
  • Projet complet de A à Z réutilisant des composants communs avec interfaces console et graphique

Savoir s’entourer des meilleurs

Michel de Champlain
Formateur, architecte et créateur du langage B#
Animé d’une passion qui captive, stimule et implique ses participants, Michel est un formateur enthousiaste et authentique.
Michel de Champlain
Formateur, architecte et créateur du langage B#
Animé d’une passion qui captive, stimule et implique ses participants, Michel est un formateur enthousiaste et authentique.
Simon Bourassa
Simon Bourassa
Formateur et conseiller en TI
Simon est passionné par le développement logiciel et le développement de produits, mais avant tout par l’ensemble des gens cachés derrière ces codes, qui travaillent main dans la main pour développer des solutions innovantes.
Pierre-Edouard Brondel
Pierre-Edouard Brondel
Formateur et conseiller en bureautique
Expert en pédagogie dans le domaine des technologies et de la bureautique cumulant plus de 25 ans d’expérience, Pierre-Édouard est d’abord et avant tout un passionné de capital humain.