Langages informatiques · Manuel numérique interactif

Java POO — Manuel interactif

Manuel interactif complet sur la programmation orientée objet en Java : classes, encapsulation, héritage, polymorphisme, interfaces et collections.

Ce que vous apprendrez

Table des matières

  1. Introduction et cadrage de l'apprentissage collégial québécois
    • La place du cours dans la grille collégiale
    • Les compétences ministérielles 420.B0
    • L'environnement technique : JDK et outillage moderne
  2. Du procédural à l'orienté objet : la rupture de paradigme
    • Limites du modèle procédural classique
    • Modèle mental de l'objet : état, comportement, identité
    • Mémoire dans la JVM : pile d'exécution et tas dynamique
    • Première modélisation en classe autonome
  3. Anatomie d'une classe et cycle de vie d'un objet
    • Structure standardisée d'une classe Java professionnelle
    • Constructeurs et chaînage d'initialisation this()
    • Membres d'instance vs membres statiques de classe
    • Redéfinition de toString() et traçabilité
  4. L'encapsulation rigoureuse et la robustesse des invariants
    • Masquage d'information et niveaux de visibilité
    • Invariants de classe et programmation défensive
    • Fuites d'encapsulation par référence mutable
    • Types enregistrements (records) en Java moderne
  5. Les relations entre classes et la modélisation UML
    • Fondements du diagramme de classes UML
    • Association simple, navigation et multiplicités
    • Agrégation faible versus composition forte
    • Implémentation Java robuste d'une relation de composition
  6. L'héritage et la réutilisation de code
    • Sémantique de l'héritage et test du « est-un »
    • Mot-clé super et constructeurs en chaîne
    • Redéfinition de méthodes avec @Override
    • Classe Object, equals() et hashCode()
  7. Le polymorphisme dynamique, classes abstraites et interfaces
    • Polymorphisme d'assignation et liaison tardive
    • Classes abstraites : canevas architectural inachevé
    • Interfaces Java, contrat pur et découplage
    • Interface standard Comparable et tri d'objets
  8. Les structures de données dynamiques du Java Collections Framework
    • Hiérarchie du Java Collections Framework
    • Listes séquentielles : ArrayList vs LinkedList
    • Ensembles sans doublon : Set et HashSet
    • Dictionnaires associatifs : Map et HashMap
  9. Le traitement des exceptions et la robustesse applicative
    • Mécanique de propagation et déroulement de la pile
    • Hiérarchie des erreurs : checked vs unchecked exceptions
    • Fermeture garantie avec try-with-resources
    • Création d'exceptions métier personnalisées
  10. Les entrées/sorties et la persistance de fichiers
    • API moderne NIO.2 : Path et Files
    • Lecture et analyse de fichier CSV
    • Écriture atomique et sérialisation textuelle
  11. Projet intégrateur : Système CoopCégep
    • Cahier des charges fonctionnel et épreuve synthèse
    • Diagramme de classes d'architecture MVC
    • Implémentation complète du modèle d'affaires
    • Moteur transactionnel et validation JUnit 5
  12. Ressources de référence et guide de survie
    • Lexique officiel québécois OQLF de la POO
    • Guide de résolution des erreurs d'exécution fréquentes

Ouvrir le manuel interactif · Paiement unique : 29,95 $ CA

← Tous les manuels