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

Logo Java-France.com

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.

  1. Les codes utilisés dans ce cours (non disponible)
  2. 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
  1. Initiation
    à Java : le projet HelloWorld
    (13/02/2000)
  1. 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
  1. Les
    Matrices : le projet ArrayTest
    (19/02/2000)
  1. Boucles
    et Conditions : le projet NamesLoop
    (19/02/2000)
  1. Objets
    ou Instances : le projet EgaliteTest
    (28/02/2000)
  1. Méthodes :
    le projet ReHello
    (28/02/2000)
  1. 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
  1. Transmission
    d’arguments : le projet Palindrome
    (29/02/2000)
  1. Les
    Exceptions
    (1/03/2000)
  • Définition
  • Utilisation
    trycatch
  • finally
  • Générer volontairement des exceptions
  • Créer ses propres exceptions
  • En pratique
  1. 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
  1. 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
  1. Les
    Modificateurs
    (11/03/2000)
  • Accessibilité par défaut
  • Public
  • Protected
  • Private
  • Comparaison
  • Dautres modificateurs
  1. Insérer
    des sons dans un programme (exemple pour une applet)
    (01/04/2000)
  • Formats supportés
  • Méthodes de lecture/arrêt/répétition
  • Exemple pour une applet
  • Source
    du programme
  1. Animations
    (exemple pour une applet)
    (01/04/2000)
  • Introduction
  • Réduire les vacillations
  • Double-buffering
  • Exemple pratique : avec les Threads
  • Source
    du programme
  1. 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
  1. 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
  1. I/O :
    Les Flux : les Bases
    (06/05/2000)
  • Introduction
  • Flux de base
  • Readers/Writers
  • Exemple complet: le projet afficheur
  • Source
    du programme
  1. 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()
  1. Exemple
    complet : un traitement de texte
    (13/06/2000)
  1. 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
  1. 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
  1. 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
  1. Les
    structures de données
    (09/09/2000)
  • Introduction : que sont les « structures
    de données »
  • Bitset
  • Stack
  • Vector
  • Hashtable
  • Enumeration

Comments are closed.