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.

    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.