Le C en 20 heures


précédentsommairesuivant

I. Avant de commencer

I-A. Les auteurs :

Eric Berthomier

Ingénieur en informatique, Eric Berthomier a débuté par le développement d'appllications systèmes en C/C++/Assembleur. Investi dans le libre, il réalise des missions de développement, d'administration systèmes et réseaux et de formation.

Depuis 2005, il travaille pour un Ministère où Linux et la sécurité sont ses compagnons de tous les jours. Le C (ou assembleur) est pour lui indispensable à la compréhension d'un système d'exploitation.

Daniel Schang

Docteur en informatique, Daneil Schang est enseignant au sein du groupe Eseo où il a acquis une longue et riche expérience de l'enseignement des langages informatiques. À l'écoute de ses élèves, c'est pour eux qu'ila pris contact avec Eric Berthomier afin de réécrire ce livre.

I-B. L'ouvrage

L'ouvrage que vous tenez dans les mains ou que vous consultez sur votre écran a pour objectif de vous faire découvrir, par la pratique, la programmation en langage C.

Il a été testé par de nombreux étudiants qui n'avaient aucune connaissance préalable de ce langage. En 20 à 30 heures de travail, ils sont tous parvenus au terme de leur apprentissage. Si vous ne connaissez encore rien à la programmation et que vous désirez apprendre, vous serez donc probablement très intéressé(e) par le contenu de cet ouvrage : il est très facile d'accès et destiné aux grands débutants.

Il existe une multitude de façons de programmer un ordinateur, qui dépendent du matériel dont vous disposez, du système d'exploitation que vous utilisez et du langage de programmation que vous choisirez. Nous avons fait le choix d'un système d'exploitation libre : Gnu/Linux et du langage C, très répandu, largement enseigné, et finalement assez simple dans ses constructions. Néanmoins, même si vous n'utilisez pas Gnu/Linux, vous pouvez sans risque vous lancer dans la lecture de cet ouvrage. Plus de quatre-vingt-quinze pour cent de ce vous y trouverez est utilisable sans modification avec d'autres systèmes d'exploitation(1).

Ce livre n'est pas un ouvrage de référence, que vous garderez sur une étagère pour vous y reporter en cas de doute ou d'oubli. Il a été écrit pour être lu d'un bout à l'autre, dans l'ordre : il vous guidera dans votre apprentissage et vous suggèrera de programmer telle chose, de tester telle autre. En ce sens, il est orienté vers la pratique de la programmation et l'enseigne sans doute à la manière dont les auteurs l'ont apprise : devant un ordinateur, à essayer de programmer quelque chose. Vous ne pourrez donc pas profiter pleinement de cet ouvrage sans essayer de faire les nombreux exercices qu'il contient. Et lorsque vous aurez fait ces exercices, vous pourrez comparer vos solutions avec celles indiquées à la fin de chaque chapitre : vous apprendrez en écrivant du code, et en lisant du code. Vous pourrez aussi travailler à votre vitesse. Vous irez peut être vite au début et vous trouverez tout ceci très facile. Il sera néanmoins nécessaire de prendre le temps de ne pas aller trop vite : c'est pourquoi nous vous encourageons à ne pas nécessairement faire des copier/coller du code, mais à le saisir à nouveau, afin de l'assimiler, et aussi de commettre des erreurs que vous devrez ensuite corriger.

Les premières briques de cet ouvrage ont pour origine un cours de Turbo Pascal(2) qu'Éric Berthomier dispensait au sein de l'association Fac Info à l'Université de Poitiers. La seconde rangée de briques fut posée avec l'association Les Mulots à Chasseneuil du Poitou où Eric donna des cours bénévoles de C sous Turbo C 2.0 et MS/DOS. Grâce à cette association, Éric rencontra le GULP (Groupement des Utilisateurs de Linux de Poitiers) qui lui fit découvrir Gnu/Linux : la troisième rangée de briques pouvait commencer. Accompagné par d'autres membres du Gulp, Éric donna des cours de C au sein de cette association à l'Espace Mendès France de Poitiers.

Le contenu de l'ouvrage alors disponible sous forme de fichiers Postscript a stagné quelques années avant d'être récupéré et adapté par Daniel Schang, qui l'a utilisé et enrichi d'une quatrième rangée de briques dans un cadre plus académique à l'ESEO d'Angers.

Il ne nous sera pas possible de dire combien de versions de ce cours ont existé mais là n'est pas le plus important, ce qui compte c'est que vous ayez maintenant ce livre entre les mains et ceci grâce à l'association FramaSoft.


précédentsommairesuivant
Les auteurs vous encouragent néanmoins très vivement à franchir le pas, et dans le cas où vous ne voudriez pas supprimer tout simplement votre vieux système d'exploitation, rien ne vous empêche d'en avoir plusieurs sur le même ordinateur.
Dont quelques lignes directrices avaient elles mêmes été définies par une autre personne.

  

Licence Creative Commons
Le contenu de cet article est rédigé par Eric Berthomier et Daniel Schang et est mis à disposition selon les termes de la Licence Creative Commons Attribution 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.