Table des matières
Chapitre 1 Introduction
1.1 Informatique = mécanisation de l'abstraction
1.2 Traduction
1.3 La programmation : du problème au programme
Chapitre 2 Les constructions de base en Java
2.1 Constantes et variables
2.2 Typage
2.3 Types élémentaires en Java
2.4 Expressions
2.4.1 Opérateurs arithmétiques
2.4.2 Opérateurs logiques et relationnels
2.4.3 Opérateurs bit à bit
2.5 L'affectation
2.6 Mon premier programme Java
2.7 De la structuration du discours : les instructions de contrôle
2.7.1 Instructions conditionnelles
2.7.2 Instructions itératives
Chapitre 3 Structuration
3.1 La classe, première approche : un regroupement de variables
3.1.1 Allocation de mémoire
3.1.2 Exemple : un embryon de programme de gestion de compte
3.2 Fonctions et procédures
3.2.1 Les fonctions -- approche intuitive
3.2.2 Les fonctions -- définition plus formelle
3.2.3 Les procédures
3.2.4 Le cas particulier de
main
3.2.5 Surcharge
3.3 Les tableaux
Chapitre 4 Programmation objet
4.1 Retour sur la classe
4.1.1 Fonctions d'accès
4.2 Les objets
4.3 Méthodes et variables de classe
4.3.1 Retour sur la procédure
main
4.3.2 Comment accéder aux variables et méthodes de classe ?
4.4 Exemple d'une classe prédéfinie :
String
4.4.1 Application : recherche plus conviviale du compte
4.5 La composition : des objets dans d'autres objets
4.6 L'héritage
4.6.1 Héritage et typage
4.6.2 Liaison dynamique
Chapitre 5 Modèles et structures de données
5.1 Les listes
5.1.1 Représentation par un tableau
5.1.2 Représentation par une liste chaînée
5.1.3 Comparaison entre les deux représentations
5.1.4 Application : l'interface
ListeDeComptes
5.2 Les piles
5.3 Les arbres
Chapitre 6 Programmation (un peu) plus avancée
6.1 Portée
6.2 Espaces de nommage : les packages
6.3 Entrées/sorties
6.3.1 L'explication d'un mystère
6.3.2 Les fichiers
6.4 Exceptions
6.4.1 Les derniers éléments du mystère
6.4.2 Exemple : une méthode qui provoque une exception
6.5 La récursivité
6.5.1 Exemple : représentation d'un ensemble par un arbre
6.6 Interface homme--machine et programmation événementielle
6.7 Conclusion
Chapitre 7 Introduction sommaire au monde des bases de données
7.1 Le modèle relationnel
7.2 SQL
7.2.1 Introduction
7.2.2 Création de schémas et insertion de données
7.2.3 Projections et sélections
7.2.4 Jointure
7.2.5 Quelques autres clauses et fonctions
7.3 JDBC
Annexe A Quelques éléments d'histoire
Annexe B La logique et l'algèbre de Boole
Annexe C Glossaire
Annexe D Les mots clés de Java
Annexe E Aide-mémoire de programmation
E.1 Constructions conditionnelles
E.2 Constructions itératives
E.3 Définition et appel d'une fonction
E.4 Définition et appel d'une procédure
E.5 Définition d'une classe
E.6 Instanciation d'une classe et accès aux méthodes
E.7 Récupération d'une exception
Annexe F Quelques précisions sur le codage
F.1 Le codage des caractères
F.2 Le codage des entiers
F.2.1 Codage avec bit de signe
F.2.2 Le complément à un
F.2.3 Le complément à deux
F.3 Le codage des réels
F.3.1 IEEE 754 pour les
float
F.3.2 IEEE 754 pour les
double
Annexe G Quelques conseils pour utiliser l'environnement JDE sous XEmacs
Annexe H Conventions d'écriture des programmes Java
H.1 Fichiers
H.2 Indentation
H.3 Commentaires
H.3.1 Commentaires de programmation
H.3.2 Commentaires de documentation
H.4 Déclarations et instructions
H.5 Noms
Annexe I Corrigé des exercices