Discussion:Java

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

J’ai mis à jour la page pour proposer les différentes étapes du cours dans un ordre qui me paraît pertinent. Ça vaudrait la peine de proposer ces cours avec un niveau progressif, donc de ne parler des points qu'au bon moment (exemple le "static" seulement une fois qu'on a abordé le concept de l'objet, ...), qu'en pensez-vous ? J’ai peut-être (même sûrement) oublié un point important alors n'hésitez pas...

Je propose le contenu suivant pour les différents points:
Introduction: présentation du langage Java avec un peu d'histoire, ses principales caractéristiques et son principe de langage interprété. À mettre aussi une explication du nombre de classes qui sont à disposition à la base, et l’existence de la doc de l'API qui permet de trouver la classe cherchée.
Types: integer, long, byte, float, ... avec ce qu’ils représentent en mémoire et la manière dont ils sont gérés.
Méthodes: Le principe d’une méthode, la particularité de la méthode main, et une explication claire de la gestion de la mémoire par rapport aux paramètres et aux déclarations
Entrée/sortie: La lecture du clavier et l'écriture de résultat à l'écran
Opérations: *, +, / mais aussi modulo (%) et les opérations booléennes... en somme tous les types d'opérateurs
Boucles et structures conditionnelles: While, do... while, for, if, else if else, ... avec une bonne explication de tous les paramètres et un rappel de la visibilité en fonction du lieu de déclaration des variables
Tableaux: Le principe des tableaux. Seulement des tableaux natifs, une fois le principe compris, le principe des ArrayList, Map, ... sera très facilement intégré
Classes et objets: le chapitre crucial. Expliquer le concept de l'objet, ce qu'est une classe, la visibilité des méthodes et variables entre les objets, le concept "static", ... ainsi que quelques exemples d'objets qui deviennent presque des types natifs comme les ArrayList et autres...
Héritage et polymorphisme: on pourrait l'appeler "objets - 2" une explication et des exemples de ce qu'est l'héritage et le polymorphisme.
Gestion des fichiers: La gestion des fichiers en Java, l’objet File au concept abstrait, les façon d'écrire et lire dans un fichier, le random access file, ...
Exceptions: les exceptions, aussi bien ce qu’elles représentent que la manière de les traiter (try ...catch ... finally) ainsi que d’en créer de nouvelles
Interfaces graphiques: Une introduction aux interfaces graphiques, à Swing et à AWT, à la manière d'afficher des images, ...

De plus je pense qu’il serait bon que chaque chapitre soit accompagné d'exercices pratiques.

Voilà ;-) Bien sûr ce ne sont que des suggestions, ces propositions sont là surtout pour être discutées et améliorées.

DonRamiro

Aucune objection pour moi ! J.M. Tavernier 5 mars 2007 à 21:06 (UTC)
De même Smiley souriant RM77 <=> We talk. 7 mars 2007 à 21:12 (UTC)