Français | English

Concepts en programmation informatique

Le livre Concepts en programmation informatique propose de vous créer une vision intégrée des concepts essentiels en programmation informatique de haut niveau utilisant des langages tels Pascal, Java ou C/C++ par exemple. Il ne s'agit pas d'un cours de programmation, mais il s'adresse plutôt à la personne qui a déjà une base en programmation mais qui agit souvent par essais et erreurs sans très bien comprendre ce qu'elle fait.

Pourquoi choisir un type de variable plutôt qu'un autre ? Pourquoi mon programme ne fait-il pas ce qu'il devrait faire ? Quel travail réalise le compilateur ? Quelle différence y a-t-il entre une classe et un objet ?

Voilà le genre de questions auxquelles ce livre tente de répondre. En expliquant en termes simples, et d'un point de vue de programmeur, ce que sont ses divers éléments, ce cours vous démontre que l'ordinateur est en fait une machine assez stupide et que s'il lui arrive de réaliser des choses intéressantes, c'est qu'une personne lui a expliqué dans le détail comment faire en écrivant un programme. Sa grande qualité étant plutôt sa constance et la rapidité à laquelle elle exécute ce qu'on lui demande de réaliser.

Après avoir parcouru ce livre, vous serez en mesure de faire des choix éclairés lors de la conception de vos programmes et d'avoir une idée précise de ce qu'il fait lorsqu'il fonctionne... ou qu'il ne fonctionne pas !

Plus précisément, vous serez en mesure de comprendre, dans une optique de programmeur :

  • le concept de mémoire;
  • le fonctionnement de base des périphériques;
  • le rôle du microprocesseur dans l'ordinateur;
  • l'utilité du BIOS;
  • l'utilité du système d'exploitation et son rôle dans l'ordinateur;
  • les divers états d'un programme entre son écriture et son exécution.
Aperçu des chapitres :
La mémoire

Concepts de mémoire et de variables

Les périphériques

Le clavier, l'écran, la souris et le disque dur, sont des périphériques.

Le microprocesseur

Un petit robot dénué d'intelligence, mais rapide

Le BIOS

Les instructions de base de la machine.

Le système d'exploitation

Linux, Windows et Android sont des systèmes d'exploitation.

Les divers états d'un programme

Code source, exécutable, processus, threads.

La programmation orientée objet

Paradigme de programmation qui consiste à concevoir le programme comme un ensemble d'objets qui communiquent entre eux.

La programmation événementielle

Dans ce paradigme, le programme ne se déroule pas selon un scénario préétabli, mais en fonction des événements qui surviennent, comme l'appui d'une touche ou un clic de souris.