Formation à distance
Evaluation de tutoriels on-line
Introduction to C Programming
Il s'agit d'un tutoriel qui permet d'apprendre les bases du langage de programmation C. Il a été mis en place par Marshall Brain et se trouve à l'adresse suivante:
http://www.iftech.com/oltc/c/c0.stm.
Contenu
Le centre de l'apprentissage est constitué par le langage de programmation C. A l'origine destiné à Unix, il est aujourd'hui largement répandu sur tous les systèmes d'exploitation. Dès le début du tutoriel, le lecteur connait les buts (à quoi ce tutoriel va le mener) ainsi que les prérequis (avoir quelques connaissances de base en programmation, avec Pascal ou Fortran). Ces prérequis sont relativement forts, puisque chacun des exemples de code est mis en relation avec l'équivalent fonctionnel en Pascal.
Description
Le tutoriel est organisé en une liste de 15 sections. Chacune d'entre elles est atteignable depuis la page de garde. Elles traitent de sujets différents, mais par ordre de difficulté (les dernières parties incluent et utilisent ce qui a été appris dans les précédentes).
Organisation et navigation
L'utilisateur peut soit suivre l'ordre conseillé (les sections sont ordonnées), soit sauter directement à la section qui l'intéresse. Dans chacune des 15 sections, on trouve des icones de navigation permettant de revenir à la section précédente, d'aller à la suivante et de retourner au sommaire.
Enseignement
La première partie, l'introduction, est très générale. Elle donne envie de continuer à lire, on sent qu'elle est écrite par un passionné.
La seconde partie attaque directement le code. L'apprenant voit le code d'un programme, permettant d'afficher la factorielle d'un nombre, qui est expliqué en détail étape par étape. Il est prévu un certain nombre d'erreurs à éviter. Dès cette étape, l'apprenant est amené à compiler son premier programme, ce qui est très gratifiant et donne envie de poursuivre.
Puis chacune des parties présente la nouvelle information à intégrer, le code que l'on peut copier et compiler, le fonctionnement de ce programme, les explications et les erreurs à éviter.
A partir de la 4e section, on trouve des exercices. Il s'agit de faire varier certains paramètres. La plupart des exercices sont à tiroirs, c'est-à-dire que les exercices sont repris à l'étape suivante et les nouvelles connaissances y sont intégrées.
Certaines sections sont plus théoriques que d'autres, il n'y a pas toujours des exercices à faire, ce qui empêche la monotonie de s'installer.
Les différentes sections couvrent une très grande partie du langage C (branchements, loop, librairies, pointeurs, tableaux, strings, ...).
Conclusion
Dommage qu'il n'y ait pas plus d'interactivité.
L'enseignement ne permet pas d'intervenir dans l'apprentissage. Si certains apprenants restent bloqué dans une section, il n'y a rien de prévu pour les aider.
Au niveau théorique, ce tutoriel est très bon. L'apprenant connait effectivement les bases du langage C après l'avoir fait. Il couvre un très large spectre du langage et aborde tous les principaux concepts (pointeurs, tableaux, variables, fonctions, compilation, ...). Il est également bien modularisé; chacune des sections présente un peu d'information et la renforce à l'aide d'exercices.