Introduction
Pourquoi apprendre à programmer ? Avezvous, comme l’auteur, disposé au début de la microinformatique d’un
ordinateur où il fallait programmer soimême des jeux ou outils, ou saisir des dizaines de pages de lignes de
programmation ? Avezvous besoin, durant vos études, de maîtriser les techniques fondamentales de programmation
pour passer votre diplôme? Êtesvous un professionnel ou un autodidacte passionné qui veut encore en savoir
davantage ? Estce une nouvelle étape de votre carrière professionnelle où n’étant pas informaticien vous êtes amené à
programmer des macros ou des scripts complexes ? Quelle raison encore trouver ? Si vous répondez oui à l’une des ces
questions, mais aussi aux dizaines d’autres qu’il serait possible de poser, alors oui, vous devez apprendre à
programmer. Apprendre à programmer, c’est enfin savoir comment font les autres pour créer de superbes logiciels, c’est
savoir à terme comment les créer soimême, et les développer.
Comment apprendre à programmer ? On ne s’improvise pas programmeur. C’est un métier, et comme tout métier, cela
s’apprend. Dans les écoles, des professeurs enseignants pour des classes de BTS, DUT, DEUG, classes préparatoires,
etc., sont spécialisés dans l’apprentissage des notions fondamentales de programmation. Les autodidactes se plongent
dans des livres, des sites Internet, dans la documentation en ligne des langages, pour apprendre ces notions.
L’ensemble de ces notions c’est l’algorithmique.
Ce livre reprend les notions essentielles, fondamentales, de la programmation. Pour apprendre à programmer, il faut
d’abord comprendre ce qu’est vraiment un ordinateur, comment il fonctionne et surtout comment il peut faire fonctionner
des programmes, comment il manipule et stocke les données et les instructions, quelle est sa logique. Alors, au fur et à
mesure, le reste coule de source comme une évidence: variables, tests, conditions, boucles, tableaux, fonctions, fichiers,
jusqu’aux notions avancées comme les pointeurs et les objets.
Le formalisme algorithmique, (la syntaxe du langage algorithmique ou pseudocode) reprend celui couramment utilisé
dans les écoles d’informatique et dans les formations comme les BTS, DUT, premières années d’ingénierie, à qui ce livre
est en partie destiné et conseillé. Il existe plusieurs variantes utilisées, selon le professeur, le langage d’origine. Celui
présenté ici a l’avantage d’être dans un français très explicite "tantque, jusqu’à, pour chaque, afficher, saisir, etc.". Leur
lecture ne nécessite aucune connaissance préalable de termes trop techniques.
Ce livre ne fait pas qu’aborder les notions basiques. Deux chapitres, l’un sur les pointeurs et les références, l’autre sur
les objets, ouvrent les portes de la programmation dans des langages évolués et puissants comme le C, le C++ et
surtout Java. D’ailleurs, presque tous les algorithmes de ce livre sont réécrits en Java. Les sources directement
utilisables sont disponibles en téléchargement sur le site des Éditions ENI.
L’auteur tient particulièrement à remercier ses anciens professeurs de BTS du lycée de Montmorency, ses anciens
professeurs et aujourd’hui collègues de l’ESGI, notamment ceux d’algorithmique et de programmation C, C++ et Java qui
se reconnaitront, pour lui avoir transmis encore un peu plus le plaisir du métier d’informaticien et du travail bien fait.
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
2
Pourquoi apprendre à programmer ? Avezvous, comme l’auteur, disposé au début de la microinformatique d’un
ordinateur où il fallait programmer soimême des jeux ou outils, ou saisir des dizaines de pages de lignes de
programmation ? Avezvous besoin, durant vos études, de maîtriser les techniques fondamentales de programmation
pour passer votre diplôme? Êtesvous un professionnel ou un autodidacte passionné qui veut encore en savoir
davantage ? Estce une nouvelle étape de votre carrière professionnelle où n’étant pas informaticien vous êtes amené à
programmer des macros ou des scripts complexes ? Quelle raison encore trouver ? Si vous répondez oui à l’une des ces
questions, mais aussi aux dizaines d’autres qu’il serait possible de poser, alors oui, vous devez apprendre à
programmer. Apprendre à programmer, c’est enfin savoir comment font les autres pour créer de superbes logiciels, c’est
savoir à terme comment les créer soimême, et les développer.
Comment apprendre à programmer ? On ne s’improvise pas programmeur. C’est un métier, et comme tout métier, cela
s’apprend. Dans les écoles, des professeurs enseignants pour des classes de BTS, DUT, DEUG, classes préparatoires,
etc., sont spécialisés dans l’apprentissage des notions fondamentales de programmation. Les autodidactes se plongent
dans des livres, des sites Internet, dans la documentation en ligne des langages, pour apprendre ces notions.
L’ensemble de ces notions c’est l’algorithmique.
Ce livre reprend les notions essentielles, fondamentales, de la programmation. Pour apprendre à programmer, il faut
d’abord comprendre ce qu’est vraiment un ordinateur, comment il fonctionne et surtout comment il peut faire fonctionner
des programmes, comment il manipule et stocke les données et les instructions, quelle est sa logique. Alors, au fur et à
mesure, le reste coule de source comme une évidence: variables, tests, conditions, boucles, tableaux, fonctions, fichiers,
jusqu’aux notions avancées comme les pointeurs et les objets.
Le formalisme algorithmique, (la syntaxe du langage algorithmique ou pseudocode) reprend celui couramment utilisé
dans les écoles d’informatique et dans les formations comme les BTS, DUT, premières années d’ingénierie, à qui ce livre
est en partie destiné et conseillé. Il existe plusieurs variantes utilisées, selon le professeur, le langage d’origine. Celui
présenté ici a l’avantage d’être dans un français très explicite "tantque, jusqu’à, pour chaque, afficher, saisir, etc.". Leur
lecture ne nécessite aucune connaissance préalable de termes trop techniques.
Ce livre ne fait pas qu’aborder les notions basiques. Deux chapitres, l’un sur les pointeurs et les références, l’autre sur
les objets, ouvrent les portes de la programmation dans des langages évolués et puissants comme le C, le C++ et
surtout Java. D’ailleurs, presque tous les algorithmes de ce livre sont réécrits en Java. Les sources directement
utilisables sont disponibles en téléchargement sur le site des Éditions ENI.
L’auteur tient particulièrement à remercier ses anciens professeurs de BTS du lycée de Montmorency, ses anciens
professeurs et aujourd’hui collègues de l’ESGI, notamment ceux d’algorithmique et de programmation C, C++ et Java qui
se reconnaitront, pour lui avoir transmis encore un peu plus le plaisir du métier d’informaticien et du travail bien fait.
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
2
