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 permettant de mesurer votre progrès et votre intégration des concepts 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.

    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