Content de te revoir.
Je voulais répondre à cette question que je reçois beaucoup, même de la part de développeurs professionnels qui sont dans le domaine
depuis des années.
Je veux donc aborder cette question très rapidement dès maintenant.
Pourquoi y a-t-il autant de langages de programmation ?
Pourquoi pouvons-nous avoir un seul langage qui fait tout et que tout le monde est content et nous
n'avons pas à nous soucier d'apprendre autant de langages de programmation.
Et voici une chose.
Dans votre carrière, vous n'avez pas besoin de connaître cinq, dix ou huit langues.
Maintenant, vous pouvez être un développeur développeur vraiment performant avec un seul langage, en trouvant
simplement votre spécialité.
Et les langages de programmation comme Python, Java et JavaScript offrent de nombreuses opportunités où vous n'avez pas besoin
d'apprendre un autre langage.
Mais pourquoi y a-t-il tant de langues ?
Si nous allons sur Wikipedia, ce sont la liste des langages de programmation.
Et si vous regardez par ici, vous devriez être intimidé parce qu'il n'y a aucun moyen dans votre vie que
vous appreniez tout cela et, eh bien, vous ne le ferez pas.
Très probablement, vous allez apprendre une, deux, peut-être trois langues au cours de votre vie ou de votre
carrière de programmeur.
Et différents langages de programmation sont bons pour différentes choses, tout comme nous avons différents outils pour, disons, construire
une maison, vous ne pouvez pas simplement construire une maison avec un marteau.
Vous avez besoin de différents outils qui sont bons à différentes choses pour assembler ce que vous voulez.
Il est donc impossible de créer un langage ultime quand nous avons autant d'applications, autant de
téléphones portables, autant d'ordinateurs, autant d'appareils comme des appareils photo.
Vous avez donc des langages de bas niveau dont nous avons parlé, comme le code assembleur ou C, puis nous avons des langages
de niveau supérieur comme Python et JavaScript.
Maintenant, voici la chose.
Python est généralement plus lent que des langages comme C++ ou C Sharp ou même Java.
Et nous n'avons pas besoin d'entrer dans les détails techniques ici.
Mais je veux vous parler d'un compromis.
Vous voyez, vous ne voulez pas vraiment écrire du code Python pour les systèmes de bas niveau dans les interactions matérielles.
Si vous suivez ce cours, vous n'êtes probablement même pas intéressé par ce domaine.
Vous voyez, Python, bien que plus lent que certains langages, est bon dans un domaine.
Et le fait vraiment, très bien, c'est la productivité des développeurs, parce que Python est si facile à apprendre ou du
moins est très similaire à la langue anglaise.
C'est devenu vraiment très populaire pour les développeurs d'être productifs et d'écrire du code vraiment, vraiment vite et moins
de lignes que quelque chose comme C.
Ainsi, un print hello world, par exemple, en Python ne prendrait qu'une seule ligne, mais tous les langages ont
leur force différente.
Par exemple, si vous souhaitez créer une application sur Android ou sur un appareil iOS, vous n'allez pas vraiment
utiliser Python.
Mais si vous voulez faire du machine learning, vous voulez peut-être créer un serveur Web,
peut-être voulez-vous faire des visualisations de données, créer des scripts qui traitent des milliers de fichiers Excel.
Eh bien, dans ce cas, vous allez utiliser Python et nous allons couvrir les différentes choses que vous
pouvez faire avec Python et ce que Python est vraiment, vraiment bon dans le discours alors que nous explorons différents projets
plus tard.
Mais gardez cela à l'esprit.
La raison pour laquelle il y a tant de langages de programmation est que chaque langage de programmation excelle dans certaines choses, et
même s'il ne réussit pas si bien dans d'autres, il s'agit de compromis.
Il n'y a pas de langage ultime.
Et si un programmeur vous dit, hé, mon langage est le meilleur là-bas, probablement des développeurs juniors qui ne savent pas
de quoi ils parlent.
Tout est pour et contre.
Tout a un compromis.
Et en tant que programmeurs, ce que font vraiment les bons programmeurs seniors, c'est d'être capable de détecter quels sont ces avantages et inconvénients
et quel outil utiliser pour un problème spécifique, quelque chose que je vais essayer d'enseigner tout au long de
ce cours.
Je verrai dans le prochain par.