Publicité
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 étant donné sa large utilisation.
Cela soulève la question: quand Python n'est-il PAS la bonne réponse? Quand le langage de programmation Python est-il le mauvais langage à apprendre et / ou à utiliser?
À quoi sert Python
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'éducation au codage dans son ensemble a adopté Python comme langue d'apprentissage, avec une large utilisation dans les salles de classe, sur Raspberry Pi, et autre part.
Ces raisons, ainsi que la pléthore de grandes entreprises utilisant Python, laissent beaucoup penser qu'il s'agit du 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 un mince exploit, car L'ingénieur Instagram Zekun Li explique:
"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 rester simple alors que nous évoluions."
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 est simple: pourquoi apprendre Django alors que JavaScript est toujours aussi dominant?
Cadres JavaScript comme React 7 meilleurs tutoriels gratuits pour apprendre à réagir et créer des applications WebLes cours gratuits sont rarement aussi complets et utiles - mais nous avons trouvé plusieurs cours React qui sont excellents et vous aideront à démarrer du bon pied. Lire la suite et Vue.js sont en forte demande. Les deux peuvent utiliser Django ou d'autres back-ends comme Ruby on Rails. Cependant, comme les deux sont des langages basés sur JavaScript, pourquoi utiliseriez-vous autre chose que Node.js? Cela en fait une application JavaScript pleine pile. Une langue à apprendre et à maîtriser.
Cela ne veut pas dire que JavaScript est un langage parfait; beaucoup le feraient argumenter le contraire Les pires et les plus difficiles langages de programmation à éviter comme la pesteLe codage est difficile. Avant de commencer, sachez lequel des langages de programmation les plus mauvais et les plus difficiles à éviter. Vous pourrez me remercier plus tard. Lire la suite . Cependant, si vous débutez dans le développement Web, toujours pas de meilleur choix Quel langage de programmation apprendre - Programmation WebAujourd'hui, nous allons jeter un œil aux différents langages de programmation Web qui alimentent Internet. Ceci est la quatrième partie d'une série de programmation pour débutants. Dans la partie 1, nous avons appris les bases de ... Lire la suite que JavaScript.
2. Vous voulez être développeur de jeux
Les utilisateurs de Pygame peuvent trouver cette section un peu déroutante. N'y a-t-il pas une bibliothèque réputée spécialement pour créer des jeux informatiques en Python? Oui, il y en a, et Pygame est une ressource fantastique pour apprendre Python et la mécanique des jeux.
De bons jeux ont été écrits en Python, et il y a même un jeu de tir à la première personne entièrement réalisé en Pygame:
Sans retirer de l'incroyable réalisation que DUGA est, 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. Le potentiel d'évoluer d'une petite idée à quelque chose de grand et de plus grand public.
Python ne peut pas offrir cela, contrairement aux moteurs de jeux comme Unity et Unreal.
Apprenez C # pour Unity
Unité est basé uniquement sur C #, avec un nombre considérable de bibliothèques pour aider au développement du jeu. L'éditeur Unity est un outil très puissant permettant un prototypage rapide et un démarrage rapide pour débutants faisant leur premier match.
Pour une comparaison de l'échelle et de la beauté visuelle, Escape From Tarkov est une création d'Unity Engine:
Tout comme les didacticiels Python de bas niveau couvrent les éléments essentiels de la programmation, Tutoriels officiels d'Unity n'assumez aucune connaissance préalable en programmation.
Apprenez C ++ pour Unreal Engine
Le C ++ est quelque peu connu pour être difficile à apprendre. Il y a ressources en ligne pour les débutants, et le Unreal Engine Le site Web 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, que vous pouvez même jouer sur votre mobile, a été créé et optimisé à l'aide d'Unreal.
Les jeux qui ressemblent à ceci, et qui fonctionnent à 1080p avec de bonnes fréquences d'images, ne sont actuellement pas possibles avec Python. Ce n'est pas un échec de la part de Python, plus un simple cas de développement de jeu ne faisant pas partie de ses points forts.
3. Vous voulez travailler avec des systèmes de bas niveau
Bien que la communauté de la robotique amateur aime Python, ce n'est pas le meilleur langage pour le travail. Dans de nombreux systèmes bas niveau et embarqués, Python n'est pas une option.
Systèmes embarqués
Bien que la définition de ce qu'est un système embarqué soit devenue floue ces dernières années, il existe une bonne analogie. Il est sûr de considérer les petites cartes de développement telles que Arduino comme intégrées. Les appareils plus grands et plus complexes comme le Raspberry Pis ou les 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 morceau de matériel embarqué doit avoir sa mémoire gérée très soigneusement. Ce n'est pas quelque chose pour lequel Python convient, et il y a une raison pour laquelle le langage Arduino est une version simplifiée de C / C ++. Comprendre la version Arduino de C ++ est moins complexe que vous ne le pensez Programmation Arduino pour les débutants: tutoriel de projet de contrôleur de feux de circulationLa construction d'un contrôleur de feux de circulation Arduino vous aide à développer des compétences de base en codage! Nous vous aidons à démarrer. Lire la suite .
Le langage de programmation C est aussi puissant qu'il peut être dangereux. Bien qu'il soit de haut niveau, C et son super-ensemble C ++ peuvent accéder à des 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 s'accompagne d'une augmentation de 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 obtient 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 C. Il en va de même pour quiconque souhaite créer des pilotes de périphérique.
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 Les 11 meilleurs sites pour des cours gratuits de programmation informatique en ligneEn utilisant ces cours de programmation informatique en ligne gratuits, vous pouvez devenir un excellent codeur sans diplôme en informatique. Lire la suite dans une langue particulière, s'y tenir présente des avantages. L'apprentissage de votre première langue vous donne les bases de la programmation et le passage à l'apprentissage d'une toute nouvelle syntaxe ralentit ce processus.
La plupart des codeurs Python de niveau supérieur n'ont pas commencé à travailler avec le langage. En raison de sa nature très lisible et de sa syntaxe intuitive, beaucoup trouvent plus facile d'apprendre Python provenant d'autres langages.
Vous devriez peut-être apprendre le python après tout
Il y a tellement de langues que le choix peut être stressant. La vérité est qu'il ne peut jamais y avoir de langage parfait pour tout.
Pour en savoir plus, consultez notre questions les plus fréquemment posées sur Python Les questions les plus fréquemment posées sur la programmation PythonDans cet article, nous vous expliquerons tout ce que vous devez savoir sur Python en tant que débutant. Lire la suite . Vous devez savoir autres langages de programmation fonctionnels 5 langages de programmation fonctionnels que vous devez connaîtreVous voulez en savoir plus sur la programmation? Il vaut la peine d'en apprendre davantage sur la programmation fonctionnelle et sur les langages de programmation qui la prennent en charge. Lire la suite aussi.
Ian Buckley est un journaliste indépendant, musicien, interprète et producteur de vidéos vivant à Berlin, en Allemagne. Quand il n'écrit pas ou sur scène, il bricole de l'électronique ou du code DIY dans l'espoir de devenir un savant fou.