Débutez la programmation avec le C
Doit-on commencer la programmation par un langage en particulier comme Java, Python, PHP avant de faire du C ?
Non pas du tout. Vous pouvez commencer par le langage de votre choix.
Ce qu'il faut seulement savoir c'est le C est un langage un peu plus compliqué que le Python par exemple.
Le C est un langage bas niveau. C’est donc a priori plus difficile. Mais grâce à ces bases solides, vous serez ensuite capable d'apprendre beaucoup plus rapidement un autre langage de programmation si vous le désirez. Et avec plus d’autonomie !
Par ailleurs, le C est un langage très populaire. Il est utilisé pour programmer une grande partie des logiciels que vous connaissez. C'est un des langages les plus connus et les plus utilisés qui existent. Il est très fréquent qu'il soit enseigné lors d'études supérieures en informatique. Le langage C est à la base des plus grands systèmes d'exploitation tels UNIX (et donc Linux et Mac OS) ou Windows.
J'ai entendu parler de C++ aussi, mais quelle est la différence avec le C ?
Le langage C et le langage C++ sont très similaires. Ils sont tous les deux toujours très utilisés. Pour bien comprendre comment ils sont nés, il faut faire un peu d'histoire.
À l'époque où les ordinateurs pesaient des tonnes et faisaient la taille de votre maison, on a commencé à inventer un langage de programmation appelé l'Algol. Puis on a créé un nouveau langage appelé le CPL, qui évolua lui-même en BCPL, qui prit ensuite le nom de langage B. Un beau jour, on en est arrivé à créer un autre langage encore, qu'on a appelé… le langage C. Ce langage, s'il a subi quelques modifications, reste encore un des plus utilisés aujourd'hui. Un peu plus tard, on a proposé d'y ajouter des choses : une sorte d'amélioration, si vous voulez. Ce nouveau langage, que l'on a appelé « C++ », est entièrement basé sur le C. Le langage C++ n'est en fait rien d'autre que le langage C avec des ajouts permettant de programmer d'une façon différente.
Rencontrez vos professeurs
![Mathieu Nebra, Co-fondateur d’OpenClassrooms et Directeur de l'innovation](https://user.oc-static.com/upload/2021/06/03/16227346297002_MathieuN.png)
Faut-il encore vous présenter Mathieu ? Le premier enseignant de la plateforme ! Tous ses cours sont très suivis et appréciés. Nous les mettons progressivement à jour pour qu’ils correspondent à ce que nous savons faire de mieux en termes de multimédia et de pédagogie.
Mathieu vous accompagne pour vous présenter les notions clés : vous le retrouverez dans le texte du cours et en vidéo face caméra !
Ranga a enregistré rien que pour vous des vidéos tutorées, pour vous permettre de plonger dans le monde du C et d'avancer de façon guidée, pas à pas, dans votre apprentissage !
Apprenez en pratiquant
Dans ce cours, vous retrouverez :
Des vidéos d’introduction qui font la synthèse des principales informations à retenir.
Du texte qui apporte des explications complémentaires et des exemples concrets, présente des outils spécifiques et liste des ressources externes à consulter, ou encore des fichiers à télécharger.
Des screencasts tutoriels. Ce sont des vidéos de démonstration qui permettent de suivre étape par étape la réalisation d’un point du cours directement sur l’ordinateur de l’expert-formateur.
Des exercices dans les sections "À vous de jouer". C’est l’occasion de mettre en pratique ; ils sont précieux pour accélérer votre apprentissage !
Des quiz pour vous permettre de valider ce que vous avez appris.
Téléchargez la fiche résumé du cours
Vous êtes prêt ? Allez, c’est parti !
Dans le prochain chapitre, vous allez installer les outils nécessaires pour coder votre premier programme !