Java : les fondements

But de la formation

Concevoir un programme Java structuré et l'améliorer de façon incrémentale.

Description

Le langage Java est simple, flexible et profite d'un écosystème de librairies vivant et diversifié. Java est aujourd'hui l'un des langages les plus utilisés dans l'industrie pour le développement d’applications. (Anciennement JAV130 au Centre de formation et de transfert du CRIM)

Objectifs

- Lire et comprendre la structure d'un programme rédigé avec Java.
- Rédiger, compiler et exécuter un programme avec Java.
- Suivre l'exécution d'un programme, identifier des problèmes et les corriger.

Méthodologie

Exposé interactif (50%), exercices (50%)

Clientèle visée

Professionnel et technicien spécialisés en TI

Particularité

Pour suivre cette formation, le participant doit avoir des connaissances de base en algorithmie.

Contenu

Introduction au langage : historique, caractéristiques générales et contexte d'utilisation

Cycle de développement : programmation, compilation et environnement d'exécution

Introduction à l'environnement de développement Eclipse

Concepts de base

  • Variables et types de données
  • Conventions de nommage
  • Opérateurs
  • Expressions et blocs
  • Conditions, boucles et autres instructions

Opérations d'entrée / sortie de base

Concepts de programmation orientée objet

  • Classes et objets
  • Constructeurs, méthodes et attributs
  • Encapsulation et visibilité des données
  • Héritage
  • Redéfinition et surcharge de méthodes
  • Packages
  • Interfaces, classes abstraites, classes internes, classes anonymes
  • Polymorphisme

Définitions d'identité et d'égalité

Techniques de refactoring avec Eclipse

Exceptions : types, définition, lancement et interception, interprétation

Collections : listes, ensembles et tables de correspondance, itération

Types paramétrés (generics) : définition et utilisation

Opérations d'entrée et sortie sur fichiers

Sérialisation

Interprétation et formatage de dates

Utilisation de librairies externes : notion de classpath, exécution, sélection et recommandations

Packaging en archive JAR pour redistribution

Commentaires et documentation

Hafed Benteftifa

Hafed Benteftifa

Ph.D.

Hafed Benteftifa enseigne les techniques informatiques, tant dans les institutions publiques que privées depuis près de 23 ans. Il agit également à titre de consultant dans la migration d'applications Oracle. Il a été parmi les premiers à proposer des formations sur la plateforme mobile Android dans la région du grand Montréal.