Introduction à la
programmation
Karl Tombre
École des Mines de Nancy
Cours de tronc commun, 1e année
Version 1.3
Ce cours a pour objectif de vous initier à l'informatique,
et en tout
premier lieu à la programmation. Le
langage "support" choisi est Java, et vous aurez donc l'occasion
d'écrire des programmes dans ce langage. Mais avant tout,
nous
souhaitons vous familiariser avec les concepts et principes
fondamentaux de la programmation ; de ce fait, vous devriez
être
capable, à l'issue de ce cours, de vous familiariser assez
rapidement
avec un autre langage de programmation que Java.
Le cours est basé sur plusieurs livres, dont vous trouverez
les
références en fin de polycopié.
Le langage Java fait l'objet d'une abondante
littérature, de qualité parfois
inégale. De plus, il peut encore évoluer.
En complément d'un livre, il
peut donc être opportun de garder un signet sur le site de
référence,
http://java.sun.com/,
où vous trouverez entre autres des
tutoriaux en ligne, dans des versions parfois plus récentes
que leurs
versions imprimées.
Notez bien toutefois que la plupart des livres
sur le marché sont destinés à un
public d'informaticiens, qui savaient
déjà programmer avant d'apprendre Java...
Enfin, je vous invite à garder un signet sur ma propre page
web à
l'école1,
où je regroupe au fur et à mesure des
informations plus ou moins directement liées à ce
cours et des pointeurs sur des ressources Internet
intéressantes.
Vous y trouverez notamment un pointeur sur les API
de Java,
c'est-à-dire la documentation en ligne de l'ensemble des
classes
disponibles dans l'environnement Java.
Une page spécifique2
regroupe les informations pratiques sur le déroulement du
cours :
horaires, énoncés et corrigés des TDs,
groupes, programme des séances,
etc.
© Karl Tombre, École des Mines de Nancy. Document
édité avec
XEmacs et formatté avec LATEX.
Achevé d'imprimer le 2 septembre 2003. Un grand merci
à tous ceux, collègues ou étudiants,
qui, au fil des éditions successives
de ce polycopié, ont contribué à
l'améliorer par leurs relectures et leurs
nombreuses suggestions d'amélioration, et en particulier
à Philippe Dosch,
Jacques Jaray, Luigi Liquori, Bart Lamiroy et (last, but not
least) Guillaume Bonfante.

Ce polycopié est mis à disposition sous un contrat Creative Commons.
Ce document a été
traduit de LATEX par
HEVEA et HACHA.