Le langage C : un outil de création
Véritable tous terrains souple et maniable du développement informatique, la programmation C se pratique et s'apprend un peu comme un instrument de musique, une langue, un sport, un jeu vidéo (RPG par exemple) .
Il s'agit d'un outil de création extrêmement puissant, exploitable dans d'innombrables domaines, des jeux vidéo aux applications professionnelles.
Un langage très simple, comme indiqué dans la vidéo de présentation, le C se réduit à quelques outils (variables, sauts, branchement, boucles, fonction, ensembles de variables, pointeurs.).
En outre le C constitue la racine de très nombreux autres langages : C++, Objective-C, Perl, Python, Java, PHP, Ruby, Javascript, C#, Groovy, Scala etc. Le C s'intègre généralement dans les formations d'écoles d'ingénieurs, de licences et bachelors d'informatique.
Des Publics Variés à l'origine de cette formation C en vidéo
La formation proposée ici provient directement de classes préparatoires scientifiques (ECE / école centrale d'électronique Paris), d'école d'ingénieurs (ISAT, Nevers), de premières années de licence d'informatique (Universités Paris 8, cs2i Bourgogne).
Elle a également donné lieu à des ateliers de programmation en licence de lettres modernes (université d'Artois), en école d'art (ESAAB Nevers) et auprès de collégiens en partenariat avec le réseau des bibliothèques municipales de la Nièvre (La charité sur Loire, Cosne sur Loire, Nevers).
Ce cours est actuellement publié aux éditions ENI, accessible en librairie, sur Amazon, à la Fnac.
Comment Apprendre le langage C ?
- Comprendre
La première étape consiste à comprendre et expérimenter le fonctionnement de chacun des outils.
Ensuite, il s'agit de les mettre en œuvre et de les combiner afin de réaliser des projets. Mais il y a un piège redoutable : comprendre n'est pas savoir faire ! Seule la pratique permet d'acquérir de la maîtrise. - Pratiquer
En général, le mieux est de commencer par des petits tests effectués avec chaque nouvel outil étudié : comment je fais pour avoir une variable dans mon programme ? Comment je lui affecte une valeur ? Comment j'écris un if ? Comment réagit-il à l'exécution ? etc.
Se questionner : qu'est-ce que ça fait si ... ? Puis, testez pour voir et comprendre le pourquoi lorsque c'est accessible. - Se lancer dans des projets.
Au départ, les projets sont très modestes ; souvent ce sont plutôt des exercices courts.
Très vite, la réalisation de jeux est possible. La réalisation de jeux vidéo est très formatrice.
Ce tuto vous fournira de nombreux exercices. Choisissez ceux qui vous plaisent ou inventez-en à votre idée.
Quelques conseils pour suivre ce cours en ligne
- Le premier cours sur les variables simples est incontournable. Il ne contient rien de difficile mais beaucoup de détails l'alourdissent. A cause de cela, il peut paraître fastidieux. Heureusement, ça devient naturel très rapidement.
- Suivez les vidéos en refaisant les programmes au fur et à mesure, vous pouvez aussi retrouver le code en téléchargement.
- Apportez des modifications personnelles en mettant alors la vidéo sur pause, puis reprenez la vidéo après.
- Faites des tests qui vous viennent à l'esprit, et en cas de problème regardez bien ce que le compilateur vous dit (soulignements en rouge lors de l'écriture du code, avertissements et erreurs avec la compilation). Ensuite, reprenez le cours là où vous l'avez laissé.
- Résolvez vous-même les exercices : ce n'est pas la solution qui compte, ce qui compte c'est de trouver une solution.
Cependant, comme il est parfois intéressant d'étudier une solution vous trouverez les corrigés des exercices dans les fichiers texte à télécharger (ce sont les corrigés fournis avec le livre ). - L'important c'est d'avancer. Inutile de rester bloqué quelque part trop longtemps sur un détail apparemment insoluble. N'hésitez pas à continuer. Vous trouverez des occasions de résoudre le problème dans les séquences suivantes.
Vous pouvez aussi me contacter via la plateforme ou utiliser votre moteur de recherche préféré.
La compétence ne s'achète pas, elle ne se transmet pas non plus, elle s'acquiert. En réalité, vous recréez le C en vous-même : ce sera votre C, il ne sera plus anonyme; apprendre c'est créer.