Cours Java
Présentation
Le site Java-France.com, dont j’étais le fondateur, a pendant plusieurs années proposé des cours de programmation Java pour développeurs débutants et confirmés. Suite à un déménagement à l’étranger et à un changement d’activité, je n’ai plus eu la possibilité matérielle de continuer à enrichir ce site. Peu à peu, le site est mort. L’hébergement est arrivé à échéance et le nom de domaine n’a pas été renouvelé. J’ai perdu presque toutes les données présentes sur le FTP. Il me restait néanmoins un vieux CD-ROM contenant des sauvegardes du site, ainsi qu’une partie de son contenu: les cours Java au format PDF qui étaient à son origine et qui le firent connaître. Malheureusement, il ne s’agit pas de la version finale des cours, relue et corrigée, mais d’une version bêta, en quelque sorte. Et pour ne rien arranger, les sources des cours ont été perdues. Vous trouverez donc certainement des fautes d’orthographe en lisant les différents documents PDF, ainsi que des petites erreurs dans la rédaction du code source des nombreux exemples. Malgré cela, la substance des cours est intacte, ils ne contiennent pas d’erreur de fond, même si les spécifications de Java ont beaucoup évolué, et ils peuvent encore aider des développeurs voulant apprendre ce langage. Aujourd’hui, en 2005, cinq ans après la première publication des cours, ceux-ci reviennent et sont hébergés sur le blog Valhalla.
Historique

Bienvenue sur Java-France ! Nous vous proposons depuis Février 2000 une aide en ligne, centrée autour de cours au format PDF distribués en partenariat avec Borland/Inprise et www.developpez.com, d’une FAQ Java et d’un Forum, destinés à tous les programmeurs Java, débutants ou experts. Nous avons en outre décidé, en Août 2000, de créer une association grâce à laquelle des programmeurs peuvent discuter, s’entraider, comparer leur code, etc. Java-France est passé en Octobre 2001 à une version en PHP qui a été remodelée en Janvier 2002, c’est cette interface plus pratique et plus conviviale que vous avez sous le yeux. Dans l’impossibilité de continuer, Java-France est fermé depuis début 2003.
- Les codes utilisés dans ce cours (non disponible)
- Quelques
notions - POO (Programmation orientée objet) (non disponible)
- Java (5/03/2000)
- Le JDK de Sun (20/20/2000)
- Installer
le JDK - Compiler
un programme - Exécuter
un programme
- Initiation
à Java : le projet HelloWorld (13/02/2000)
- Commencer un programme
- Insérer des commentaires
- Afficher un texte
- Source
du programme
- Les
Variables : le projet Chocos (13/02/2000)
- Déclaration et initialisation
- Les types les plus utilisés
- Blocs et portée
- Constantes
- Opérateurs daffectation
- Variables de classe
- Source
du programme
- Les
Matrices : le projet ArrayTest (19/02/2000)
- Définition
- Syntaxe
- Utilité
- Exemple de code
- Source
du programme
- Boucles
et Conditions : le projet NamesLoop (19/02/2000)
- Définition
- Ifelse
- For
- While
- Dowhile
- Break & continue
- Source du programme
- Objets
ou Instances : le projet EgaliteTest (28/02/2000)
- Introduction
- Création dobjets
- Comparaison d’objets
- Source du programme
- Méthodes :
le projet ReHello (28/02/2000)
- Définition
- Généralités (création)
- Constructeurs
- Source du programme
- Classes
et Héritage (29/02/2000)
- Définition dune classe
- Définition du principe dhéritage
- Classes imbriquées
- Polymorphisme
- Classes abstraites
- Packages JDK les plus utiles
- Transmission
d’arguments : le projet Palindrome (29/02/2000)
- Pour une application
- Pour une applet
- Source
du programme
- Les
Exceptions (1/03/2000)
- Définition
- Utilisation
trycatch - finally
- Générer volontairement des exceptions
- Créer ses propres exceptions
- En pratique
- Applets :
quelques généralités (11/03/2000)
- Restrictions en lecture/écriture
- Créations dune applet Java 1.1 et Java 2
- Les principales méthodes dune applet
- Applets:
classes Graphics : le projet Floride (3/03/2000)
- Introduction
- Segments de droite
- Rectangles
- Ovales
- Arcs de cercle
- Texte et polices
- Applet Floride
- Source
du programme
15. Applets: Java2D (Graphics2D) : le projet Floride2D (4/03/2000)
- Introduction
- Construire un objet en 2D
- Les objets classiques (lignes, rectangles, arcs de
cercle) - Les couleurs
- Les dégradés
- Applet Floride2D
- Source
du programme
- Les
Modificateurs (11/03/2000)
- Accessibilité par défaut
- Public
- Protected
- Private
- Comparaison
- Dautres modificateurs
- Formats supportés
- Méthodes de lecture/arrêt/répétition
- Exemple pour une applet
- Source
du programme
- Animations
(exemple pour une applet) (01/04/2000)
- Introduction
- Réduire les vacillations
- Double-buffering
- Exemple pratique : avec les Threads
- Source
du programme
- AWT
Interfaces Utilisateur (17/04/2000)
- Introduction
- Composants
- Layouts (gestionnaires de mise en page)
- Gestion dévènements
- Fenêtres/Cadres
- Exemple : l’applet Convert
- Schéma dhéritage d’AWT
- SWING
Interfaces Utilisateur - : les Bases (06/05/2000)
- Introduction
- Les composants de base
- Les conteneurs de base
- Un exemple de gestionnaire dévénement
- Un exemple concret de programme
- I/O :
Les Flux : les Bases (06/05/2000)
- Introduction
- Flux de base
- Readers/Writers
- Exemple complet: le projet afficheur
- Source
du programme
- Méthodes intelligentes (13/06/2000)
- Méthodes évoluées
- Type de retour (mot clé return)
- Arguments
- Exemple pour les programmeurs Delphi : strToInt()
et intToStr()
- Exemple
complet : un traitement de texte (13/06/2000)
- Swing
- I/O
- Source du programme
- Pointeur this et contexte statique (06/05/2000)
- Le pointeur this
- Le mot clé static
- Problème de référence de this depuis un contexte
statique - Source
du programme
- Threads :
les bases au travers dun exemple (22/05/2000)
- Introduction : pourquoi des threads ?
- Linterface RUNNABLE
- Un exemple simple qui exploite les threads
- Source
du programme
- IO :
la sérialisation dobjets (26/05/2000)
- Introduction : quest-ce-que la sérialisation ?
- Principe technique
- Interface serializable
- ObjectOutputStream
- ObjectInputStream
- Mot réservé transcient
- Exemple concret : sérialisation/désérialisation
avec exploitation de Swing - Source
du programme
- Les
structures de données (09/09/2000)
- Introduction : que sont les « structures
de données » - Bitset
- Stack
- Vector
- Hashtable
- Enumeration
