J'ai eu l'occasion de faire plusieurs cours et exposés sur le langage Java. Voici un ordre suggéré de présentation de ce langage de programmation :
Depuis la version 1.2 (Java 2 Platform), Java propose beaucoup de fonctionnalités pour le multimédia. Voici quelques notes de cours pour :
Voici quelques polycopiés de cours sur certains points de Java.
- la programmation multithreadée. Ceci est implantée en Java par les threads, cours disponible en format pdf (53 Ko).
- la programmation des entrées sorties en langage Java. Voici une version de ce cours en format pdf (50 Ko) et une autre en format postcript (90 Ko). Voici ce même cours en format postcript compressé gzip (25Ko).
- la programmation réseau en langage Java. Voici une version de ce cours en format pdf (68 Ko) et une autre en format postcript (621 Ko). Voici ce même cours en format postcript compressé gzip (41 Ko).
- Remote Method Invocation (RMI) qui permet d'appeler des objets distants et de les manipuler de manière relativement transparente vis à vis du réseau. Voici ce cours en format pdf (36 Ko)
- la programmation graphique avancée et les animations, première partie : la classe Graphics, les méthodes repaint(), update() et paint(), le code Java d'un moteur d'animation, exemples d'animations, le traitement des scintillements à l'écran (spécialisation de update(), double buffering), le chargement des images de manière asynchrone avec drawImage() et son traitement synchrone par un MediaTracker. Vous pouvez obtenir ce cours en format pdf (197 Ko).
- la programmation des animations (fin). Ce chapitre présente les classes de manipulation d'images, le "modèle-vue" de Java ainsi que plusieurs programmes d'animations (deux voitures sur le monde, Neko le chat, morphing 2D en Java). Vous pouvez obtenir ce cours en format pdf (174 Ko). Une introduction à Java 1.2 et à Java Media Framework a été faite : la voici en format pdf (76 Ko).
J'ai eu l'occasion de faire plusieurs présentations du langage Java :
- Une journée de Java au CNAM le 28 Octobre 1997. C'est un cours qui a en fait durer un jour et demi. Il présente le langage, les concepts, les notions fondamentales orientées objets, la syntaxe minimale pour comprendre les programmes Java, puis la programmation des interfaces homme machine en Java. L'expose montre comment écrire l'interface d'un téléphone en version application indépendante et applet. Vous y trouvez aussi des exercices corrigés.
- un exposé à l'AFCET dans le groupe Symédia le 29 Mai 1997. Voici cet exposé dans lequel je présente le langage puis les possibilités de Java pour la programmation d'animations.
- Le 31 Janvier 1996 : c'était mes débuts (et presqu'aussi ceux de Java en France). Voici une version de cet exposé en format postscript.