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.

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