« Langage C/Introduction au C » : différence entre les versions

Contenu supprimé Contenu ajouté
LydieBot (discussion | contributions)
m clean up, remplacement: sommaire → Sommaire (2) avec AWB
m Robot : Remplacement de texte automatisé (-d'avoir +d’avoir)
Ligne 10 :
=== Esprit et but du tutoriel ===
 
Ce tutoriel a été écrit dans un seul but : vous enseigner le langage C de la manière la plus complète, la plus rigoureuse et la plus instructive possible. Pour ce faire, le tutoriel combinera beaucoup de théorie, de connaissances importantes, de détails et de recherches en profondeur avec de la pratique par des exemples concrets, des exercices pratiques et des TP. Cette approche va réclamer de votre part des efforts puisque le tutoriel semblera parfois complexe, néanmoins il est important de passer tout le temps nécessaire à l'assimilation de chaque connaissance abordée. Pour s'assurer d'avoird’avoir bien assimilé une notion, il est fortement conseillé de se façonner ses propres programmes tout au long du cours, et ce en plus des exercices proposés au sein de celui-ci, c'est en vous exerçant que vous prendrez conscience de vos faiblesses, et que vous pourrez progresser.
 
Nous avons choisi cette méthode d’apprentissage, car c’est celle que nous jugeons la plus payante. Elle s’oppose à d'autres méthodes qui privilégient un cours beaucoup plus théorique, qui permettent certes d’acquérir des connaissances rapidement, mais qui s’avère bien souvent peu payante sur le long terme. Beaucoup de programmeurs débutants se sont retrouvés perdus lorsqu'ils se sont lancés dans la création d'un projet pour la première fois à la sortie d’un cours purement théorique, n’ayant pas acquis de bonnes pratiques et de la rigueur. Ce cours illustrera donc chaque notion abordée d'exemples et d'exercices, afin de vous enseigner non seulement un langage de programmation, mais aussi de bonnes méthodes de travail.
Ligne 549 :
* Sa '''rapidité''' : le C est connu pour être un langage très rapide, ce qui en fait un langage de choix pour tout programme où la vitesse d’exécution est cruciale.
* Sa '''légèreté''' : le C est léger, ce qui le rend utile pour les programmes embarqués où la mémoire disponible est faible.
* Sa '''portabilité''' : cela veut dire qu’un programme développé en C marche théoriquement sur n’importe quelle plate-forme. Il faut savoir que le C a été conçu pour la programmation système (pilotes, systèmes d'exploitation, matériel embarqué, etc). Or, les plate-formes étant différentes, il était difficile à l'époque d'avoird’avoir un code générique pouvant marcher dans n'importe quel environnement. La volonté des créateurs du C était donc de faire un langage permettant de produire du code portable.
 
Ce ne sont que quelques arguments parmi tant d'autres, mais se sont à mon goût des raisons plus que suffisantes pour justifier l'apprentissage de ce langage. Bien entendu, le C comporte aussi des défauts. On peut citer la tolérance aux comportements dangereux qui fait que le C demande beaucoup de rigueur pour ne pas tomber dans certains « pièges », le nombre restreint de concepts, qui impose de devoir recoder certains mécanismes qui existent nativement dans d’autres langages, etc. D’ailleurs, si votre but est de développer rapidement des programmes amusants, le C n’est pas du tout adapté à cet usage, et je vous encourage à vous tourner vers d’autres langages tel que le Python.