Java : les fondements

Description de la formation

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

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 pédagogiques

À la fin de cette formation, vous serez en mesure de :

  • 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

Plusieurs méthodes d’apprentissage et outils didactiques permettant de mesurer votre progrès et votre intégration des concepts par les participants sont utilisés tout au long de la formation.


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

Clientèle visée

Professionnels et techniciens spécialisés en TI

Particularité

Pour suivre cette formation, vous devez avoir des connaissances de base en algorithmie.

À savoir lorsque cette formation est en ligne

Nos formations en ligne sont diffusées sous forme de classes virtuelles interactives et nous travaillons avec la plateforme Zoom.

Vous devez avoir un ordinateur avec un bon accès à Internet ainsi qu'une caméra, un micro et des haut-parleurs afin de participer à la formation. Pour faciliter les échanges avec le formateur ou la formatrice et les autres participants et participantes, ainsi que pour être en mesure de participer au volet pratique de la formation, la caméra doit être fonctionnelle et ouverte tout au long de la formation, à défaut de quoi votre participation pourrait être refusée.

Il est fortement recommandé d'avoir deux écrans sur le même ordinateur : un pour suivre la formation et l'autre pour les exercices pratiques.

Vous devez installer sur votre ordinateur : Java JDK, NetBeans 12 et notepad++

    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 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. Il détient un doctorat en génie électrique de Polytechnic School of Engineering, É.-U.

Les clients qui ont suivi cette formation se sont aussi inscrits à :

C# : les fondements
JavaScript : les fondements
SQL Server : une introduction fonctionnelle