FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

4 raisons pour lesquelles Python n'est pas le langage de programmation pour vous

Python est l'un des langages de programmation les plus populaires de ces dernières années. Sa syntaxe claire et sa lisibilité en font le langage de codage parfait pour les débutants. Il est pardonnable de penser que l'apprentissage de Python était essentiel compte tenu de sa large utilisation.

Cela soulève la question :quand est-ce que Python n'est PAS la bonne réponse ? Quand le langage de programmation Python est-il le mauvais langage à apprendre et/ou à utiliser ?

Pourquoi Python est bon

En bref, Python devient le langage de l'apprentissage automatique. La plupart des cours de langage machine sont écrits en utilisant le langage Python, et l'enseignement du codage dans son ensemble a adopté Python comme langage à apprendre, avec une large utilisation dans les salles de classe, sur Raspberry Pi et ailleurs. Il est facile de créer, d'importer et de réutiliser vos modules Python.

Ces raisons, ainsi que la pléthore de grandes entreprises utilisant Python, laissent penser que c'est le principal langage de programmation du futur. Mais si Python est un tel couteau suisse, quand ne l'utiliseriez-vous pas ?

1. Vous voulez être développeur Web

Python est plus que capable de développement Web à grande échelle. Instagram est le plus grand site exécutant Django, un framework Web Python. Ce n'est pas une mince affaire, comme l'explique l'ingénieur Instagram Zekun Li :

"Nous avons commencé à utiliser Python très tôt en raison de sa simplicité, mais nous avons dû faire de nombreux hacks au fil des ans pour le garder simple à mesure que nous avons évolué."

Cela dit, Django est un framework robuste et élégant. Le problème ne réside pas dans ses défauts en tant que tels. La question simple est :pourquoi apprendre Django alors que JavaScript est toujours aussi dominant ?

Les frameworks JavaScript comme React et Vue.js sont très demandés. Les deux peuvent utiliser Django ou d'autres back-ends comme Ruby on Rails. Cependant, puisque les deux sont des langages basés sur JavaScript, pourquoi utiliseriez-vous autre chose que Node.js ? Cela en fait une application JavaScript complète. Une langue à apprendre et à maîtriser.

Cela ne veut pas dire que JavaScript est un langage parfait; beaucoup diront le contraire. Si vous débutez dans le développement Web, cependant, il n'y a toujours pas de meilleur choix que JavaScript.

2. Vous voulez être développeur de jeux

Les utilisateurs de Pygame pourraient trouver cette section un peu déroutante. N'existe-t-il pas une bibliothèque bien considérée spécifiquement pour la création de jeux informatiques en Python ? Oui, il y en a, et Pygame est une ressource fantastique pour apprendre Python et les mécanismes de jeu.

Certains bons jeux ont été écrits en Python, et il existe même un jeu de tir à la première personne entièrement réalisé en Pygame :

Sans enlever l'incroyable réussite de DUGA, vous pouvez voir le problème ici. La plupart (mais pas tous) des personnes souhaitant se lancer dans le développement de jeux recherchent quelque chose de plus. Une plateforme robuste avec des outils de développement et un éditeur. La possibilité de passer d'une petite idée à quelque chose de grand et de plus courant.

Python ne peut pas offrir cela, contrairement aux moteurs de jeu comme Unity et Unreal.

Apprendre C# pour Unity

Unity est basé uniquement sur C#, avec un nombre considérable de bibliothèques en plus pour aider au développement de jeux. L'éditeur Unity est un outil très puissant permettant un prototypage rapide et un démarrage rapide pour les débutants qui créent leur premier jeu.

Pour une comparaison d'échelle et de beauté visuelle, Escape From Tarkov est une création Unity Engine :

Tout comme les didacticiels Python de bas niveau couvrent les éléments essentiels de la programmation, les didacticiels officiels de Unity ne supposent aucune connaissance préalable en programmation.

Apprendre C++ pour Unreal Engine

C++ est quelque peu connu pour être difficile à apprendre. Il existe des ressources en ligne pour les débutants, et le site Web d'Unreal Engine propose également d'excellents outils de démarrage.

Si vous avez besoin de preuves que les jeux Unreal Engine peuvent être un succès, ne cherchez pas plus loin que Fortnite. Ce jeu extrêmement populaire, auquel vous pouvez même jouer sur votre mobile, a été créé et optimisé avec Unreal.

4 raisons pour lesquelles Python n est pas le langage de programmation pour vous

Les jeux qui ressemblent à ceci et qui fonctionnent en 1080p avec de bonnes fréquences d'images ne sont actuellement pas possibles avec Python. Il ne s'agit pas d'un échec de la part de Python, mais plutôt d'un simple cas où le développement de jeux n'est pas l'une de ses forces.

3. Vous voulez travailler avec des systèmes de bas niveau

Alors que la communauté de la robotique amateur aime Python, ce n'est pas le meilleur langage pour le travail. Dans de nombreux systèmes de bas niveau et embarqués, Python n'est pas une option.

Systèmes embarqués

Si la définition de ce qu'est un système embarqué s'est estompée ces dernières années, il existe une bonne analogie. Il est prudent de considérer les petites cartes de développement telles que Arduino comme embarquées. Les appareils plus grands et plus complexes tels que Raspberry Pis ou des ordinateurs monocarte similaires ne sont généralement pas considérés comme intégrés.

Le problème réside là où la mémoire et le timing sont essentiels. Une puce 8 bits dans un élément de matériel embarqué doit avoir sa mémoire gérée très soigneusement. Ce n'est pas quelque chose pour lequel Python est adapté, et il y a une raison pour laquelle le langage Arduino est une version simplifiée de C/C++. Comprendre la version C++ d'Arduino est moins complexe que vous ne le pensez.

Le langage de programmation C est aussi puissant que dangereux. Bien qu'ils soient de haut niveau, C et son super-ensemble C++ peuvent accéder aux processus de bas niveau. Essentiellement, C a été la première traduction du code machine en quelque chose que les humains pouvaient facilement comprendre.

Précision et vitesse

En plus de la capacité de gérer des systèmes à un niveau bas, C est livré avec une augmentation de la vitesse. Étant donné que C est un langage très brut, il n'y a pas de frais généraux ou de récupération de place pour le ralentir. C'est là que C tire sa réputation d'être dangereux, car les fuites de mémoire peuvent causer de terribles problèmes. Cela signifie, cependant, que C brille là où le timing et la vitesse sont critiques.

Quiconque cherche à se lancer dans la programmation matérielle ou toute autre forme de programmation du noyau devrait envisager de se pencher sur le C. Il en va de même pour quiconque souhaite créer des pilotes de périphériques.

Fait bonus :avez-vous utilisé des VST pour créer de la musique numérique et vous êtes-vous demandé comment les créer ? Vous pouvez écrire le vôtre en utilisant C++.

4. Avez-vous besoin de Python ?

Bien que cela puisse sembler évident, si vous connaissez déjà un autre langage de codage capable, pourquoi changer ?

Si vous avez suivi un cours de codage à l'école ou commencé un cours de codage en ligne dans une langue particulière, vous y tenir présente des avantages. Apprendre votre langue maternelle vous donne les bases de la programmation, et passer à l'apprentissage d'une toute nouvelle syntaxe ralentit ce processus.

La plupart des codeurs Python de haut niveau n'ont pas commencé à travailler avec le langage. En raison de sa nature hautement lisible et de sa syntaxe intuitive, beaucoup trouvent qu'il est plus facile d'apprendre Python à partir d'autres langages.

Peut-être devriez-vous apprendre Python après tout

Il y a tellement de langues que choisir peut être stressant. La vérité est qu'il ne peut jamais y avoir de langage parfait pour tout.

Pour en savoir plus, consultez nos questions les plus fréquemment posées sur Python. Vous devez également connaître d'autres langages de programmation fonctionnels.


[]