4 raisons pour lesquelles Python n’est pas le langage de programmation pour vous
Added 2018-10-04
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 idéal pour les débutants. C’est pardonnable de penser que l’apprentissage de Python était essentiel compte tenu de sa large utilisation.
Cela soulève la question suivante: quand Python N'EST PAS la bonne réponse? Quand le langage de programmation Python est-il le mauvais langage à apprendre et / ou à utiliser?
Pour quoi 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 de la programmation dans son ensemble a adopté le python comme langue à apprendre, largement utilisé en classe, sur Raspberry Pi et ailleurs.
Ces raisons, ainsi que la pléthore de grandes entreprises utilisant Python, laissent beaucoup à penser que c'est le principal langage de programmation du futur. Mais si Python est un couteau suisse, quand l'utiliseriez-vous?
1. Vous voulez être un 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 un mince exploit, Ingénieur Instagram Zekun Li explique:
"Nous avons commencé à utiliser Python très tôt, à cause de sa simplicité, mais nous avons dû faire beaucoup de piratages au fil des ans pour rester simple à mesure que nous évoluons."
Cela dit, Django est un cadre robuste et élégant. Le problème ne réside pas avec ses défauts en tant que tels. La question simple est: pourquoi apprendre Django alors que JavaScript est encore si dominant?
2. Vous voulez être un développeur de jeux
Les utilisateurs de Pygame pourraient trouver cette section un peu déroutante. N'y a-t-il pas une bibliothèque réputée spécialement conçue pour la création de jeux informatiques en Python? Oui, et Pygame est une ressource fantastique pour apprendre Python et la mécanique de jeu.
Quelques bons jeux ont été écrits en Python, et il existe même un jeu de tir à la première personne entièrement en Pygame:
Sans perdre de vue l'incroyable exploit que DUGA est, vous pouvez voir la question ici. La plupart (mais pas toutes) les personnes souhaitant se lancer dans le développement de jeux cherchent plus. Une plateforme robuste avec des outils de développement et un éditeur. Le potentiel 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 le C # pour l'Unité
Unité est basé uniquement sur C #, avec un nombre considérable de bibliothèques 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 font leur premier jeu. .
Escape From Tarkov est une création de Unity Engine:
Un peu comme les tutoriels Python de bas niveau couvrent les bases de la programmation Tutoriels officiels de Unity n'assumer aucune connaissance préalable en programmation.
Apprendre le C ++ pour Unreal Engine
C ++ est quelque peu notoire pour être difficile à apprendre. Il y a des ressources en ligne pour les débutants , et le Unreal Engine wee a aussi 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, que vous pouvez même Comment installer Fortnite en toute sécurité sur Android: Guide de chargement latéral rapide jouez sur votre mobile , a été créé et optimisé avec Unreal.
Les jeux qui ressemblent à cela et fonctionnent en 1080p avec de bonnes fréquences d'images ne sont actuellement pas possibles avec Python. Ce n’est pas un défaut de Python, c’est un cas simple de développement de jeu qui n’est pas l’une de ses forces.
3. Vous voulez travailler avec des systèmes bas niveau
Bien que la communauté des robots amateurs adore Python, ce n’est pas le meilleur langage pour le poste. Dans de nombreux systèmes de base et intégrés, Python n’est pas une option.
Systèmes embarqués
Bien que la définition de ce qu'est un système intégré soit devenue floue au cours des 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 intégrées. Les périphériques 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 langage de programmation C est aussi puissant que dangereux. Bien qu’il soit de haut niveau, C et son super-ensemble C ++ peuvent accéder aux processus de bas niveau. C était essentiellement la première traduction de code machine en quelque chose que les humains pouvaient facilement comprendre.
Précision et rapidité
En plus de sa capacité à gérer les systèmes à un niveau bas, C s'accompagne d'une augmentation de la vitesse. Comme C est un langage très brut, il n’ya pas de surcharge ni de récupération de place pour le ralentir. C est ainsi que sa réputation d’être dangereuse, 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 essentiels.
Quiconque cherche à se lancer dans la programmation matérielle ou dans toute forme de programmation du noyau devrait envisager de regarder en C. Il en va de même pour quiconque souhaitant créer des pilotes de périphérique.
En prime: avez-vous utilisé des VST pour créer de la musique numérique et vous êtes 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?
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 provenant d'autres langues.
Peut-être devriez-vous apprendre le 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.