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
- Classes, constructeurs, encapsulation (getters/setters) et héritage extends
- Polymorphisme, interfaces, gestion des exceptions et collections Java
Table des matières
- 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
- 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
- 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é
- 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
- 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
- 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()
- 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
- 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
- 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
- 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
- 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
- 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