Planning "Introduction à Java" (c) 2003-01-11 Fabian M. Suchanek http://suchanek.name/texts/summaries/ijava.txt Ceci est le planning du cours non officiel "Introduction à Java", que j'ai donné à l'Université Pierre-Mendès-France Grenoble. Les dates du cours étaient affichées chaque semaine au panneau "MASS/Technologies de la Connaissance" dans le BSHM de l'université. (Since this file is supposed to be in French, I could not avoid using non-ASCII characters, sorry for that to all foreign readers) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Planning ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7|11|2002 Introduction à la programmation par objets 1. Arrière-plan philosophique * La distinction entre un concept et une entité * Les attributs et facultés * L'hérédité 2. Les classes en Java * Comment on traduit un concept à une classe * Schéma universel d'une déclaration de classe * Survol des types 3. Les instructions en Java * Schéma universel des instructions * Schéma universel des expressions * La création d'un objet * La méthode main * Analyse d'une instruction 12|11|2002 La "bonne" programmation 4. Les Modifieurs * static * Le package * La stratégie de la réutilisation * La stratégie de la séparation * Les modifieurs de visibilité * La stratégie de l'encapsulation * Le comportement général d'un objet => La vue d'un objet comme un oeuf volant 20|11|2002 Les exceptions, les interfaces et les classes prédéfinies 5. Les exceptions * Les classes d'exceptions * Lever une exception => La vue d'une exception comme un petit diable * Attraper une exception * La propagation des exceptions 6. Les classes prédéfinies et les tableaux * La classe Object * Les affectations de types différents, les casts * La classe String * Les tableaux 7. Les interfaces * Le problème de l'héritage multiple * Écrire une interface * Implementer une interface => La vue d'une interface comme une promesse 26|11|2002 Les fichiers 8. Les fichiers et flux * Les fichiers, répertoires et chemins d'un système opérationel * La classe File * L'orientation objet de Windows * La distinction entre les fichiers d'octets et de caractères * L'idée abstraite d'un flux, Reader => La vue d'un flux comme une machine de pâte * FileReader * L'équivalence de FileReader et StringReader * Writer et FileWriter * InputStream et OutputStream * RandomAccessFile 03|12|2002 Les Listes 9. Les types primitifs et les types de référence * Déclaration, affectation, évaluation et copie des variables des types primitifs => La vue des variables comme des tiroirs * Déclaration, affectation, évaluation et copie des variables des types de référence => La vue des variables de référence comme des tiroirs conténant des nombres d'armoire * La réalité: Les adresses * Identité et équivalence 10. Les Listes * Présentation du problème de la géstion des tableaux * L'idée des listes liées selon M Caylux => La vue d'une telle liste comme un cercle d'enfants * La classe ListeLiée avec la classe intérieure Chaînon * La création d'une liste vide * L'ajoutement d'un nouvel élément * L'interface List 18|12|2002 La Machine de Turing 11. Sur-écrire des méthodes * Comment on sur-écrit une méthode * Les méthodes toString, equals et compareTo * La référence "null" 12. La machine de Turing * Qu'est-ce-que c'est? * Comment est-ce que cela marche? * À quoi est-ce que cela sert? * Survol du TP du cours de M Caylux