5 raisons pour lesquelles la programmation Python est inutile
Python est l’un des langages les plus polarisants du monde de la programmation. Vous l’aimez ou vous le détestez, et vous pourriez même vous balancer comme un pendule d’un bout à l’autre. Mais dans tous les cas, Python est un langage difficile à se sentir en conflit.
J’ai moi-même vécu ces fluctuations : Python était génial au début, mais ses défauts m’ont finalement rattrapé, et je l’ai fait 180 fois. Mais une fois que j’ai appris à résoudre ces problèmes, j’en suis retombé amoureux.
Dans cet article, explorons les deux côtés de la clôture. Pourquoi les haineux détestent-ils ? Pourquoi les amoureux l’aiment-ils ? Python est-il le bon langage pour vous ? Continuez à lire pour le découvrir.
Pourquoi les gens détestent-ils Python ?
Il y a deux raisons principales pour lesquelles les gens n’aiment pas Python.
Les raisons les plus courantes pour lesquelles quelqu’un réagit négativement à Python sont inconnuSi votre première exposition à la programmation a eu lieu à l’école, vous avez très probablement appris des langages comme C++, C# ou Java – qui sont tous très différents de Python.
La façon dont Python est conçu nécessite un état d’esprit différent. (C’est l’une des raisons pour lesquelles les gens l’aiment, et nous l’explorerons plus en détail ci-dessous.) Donc, si vous venez d’un arrière-plan avec beaucoup d’accolades, de verbosité et de frappe statique, Python ne se sent pas bien.
Mais même après vous être familiarisé avec Python, vous ne l’aimerez peut-être pas. La séparation de la communauté entre Python 2 et Python 3 a également entraîné des problèmes de confusion et de compatibilité que les autres langages n’ont généralement pas à gérer.
Faire une vidéo du jour
vitesse de calcul est une autre grande raison pour laquelle les gens évitent d’utiliser Python. À proprement parler, Python est plus lent que d’autres langages « plus sérieux », ce qui a tendance à effrayer les personnes qui ne veulent pas être attirées par un langage uniquement pour le trouver trop lent pour leurs besoins.
En fait, Python est assez rapide pour 95 % des cas d’utilisation. Si vous avez besoin de plus de vitesse, vous pouvez utiliser Cython ou PyPy pour déplacer des fonctions urgentes. Dans la plupart des cas, les ordinateurs modernes sont si rapides que la différence de vitesse est négligeable.
Si vous pouvez surmonter ces deux problèmes, vous constaterez que Python est loin d’être inutile en tant que langage. En fait, il existe plusieurs raisons importantes pour lesquelles Python a sa place dans le monde de la programmation et pourquoi vous devriez envisager de vous électrifier même si vous avez l’impression de détester Python en ce moment.
1. Python est simple et amusant
L’une des raisons pour lesquelles la programmation est connue pour être difficile et ringard est que le codage est en fait difficile et ringard, mais Python est l’un des nombreux langages qui change efficacement cette perception. Les débutants sont plus susceptibles de s’en tenir à la programmation s’ils commencent avec Python plutôt qu’avec C.
Crédit image : Alexander Kovalenko (via Shutterstock)
La syntaxe de Python est plus facile à comprendre. plutôt méconnu. C’est moins intimidant et plus facile à lire comme quelqu’un qui n’a jamais vu le code auparavant. L’utilisation stricte des espaces blancs signifie également que le code source Python est identique d’un projet à l’autre, ce qui n’est pas tout à fait vrai pour les langages basés sur des crochets.
Mais plus important encore, Python a développé sa propre culture : il existe en fait une manière « correcte » d’encoder en Python, et cela s’appelle l’encodage « Pythonic » (principalement dicté par la norme PEP8). Lorsqu’il est écrit correctement, le code Pythonic est simple, facile à lire et à comprendre, et finalement pas intimidant pour les débutants.
Honnêtement, le code Pythonic est plus amusant à écrire. Lorsque vous êtes épuisé et démotivé par d’autres langages, Python est un langage qui peut vous sortir de votre misère.
2. Les tutoriels Python sont partout
Plus une langue est populaire, plus vous trouverez de tutoriels. Si nous supposons que le rapport 2016 de Github est exact, Python est le troisième langage le plus utilisé aujourd’hui (sandwich entre Java et Ruby). Par conséquent, vous trouverez de nombreux tutoriels Python, qui sont utiles pour l’apprentissage.
Par exemple, vous pouvez commencer à apprendre le langage à partir de ces sites qui enseignent Python. Vous pouvez ensuite passer à ces jeux de codage qui vous enseignent d’une manière plus interactive qui aidera le matériel à approfondir.
Les cours en ligne sont également toujours possibles :
Si vous aimez les projets de bricolage, vous pouvez également apprendre Python avec un Raspberry Pi. Si vous aimez aussi Minecraft, vous pouvez aller plus loin en apprenant Python avec l’édition Minecraft Pi. L’avantage de cette approche est que vous vous retrouvez avec des compétences pratiques que vous pourrez utiliser plus tard d’autres manières.
Quoi que vous fassiez, assurez-vous d’apprendre à distinguer les bons tutoriels des mauvais. Si vous rencontrez des difficultés pour apprendre Python, consultez ces conseils pour maîtriser tout nouveau langage de programmation.
3. Python est idéal pour un développement rapide
Python a type dynamique (le « type » d’un objet est vérifié à l’exécution, pas à la compilation), Dactylographie forte (les opérations ne peuvent être effectuées que sur des types d’objets compatibles), et de nombreux Fonctionnalités linguistiques intégrées Cela vous évite d’écrire beaucoup de code passe-partout.
Cela signifie que le développement en Python a tendance à être très rapide. Ce qui pourrait prendre 1000 lignes de code Java pourrait prendre moins de 100 lignes de code Python. Notez que pas toujours, mais souvent. C’est la beauté de l’approche Pythonique.
Crédit image : Shutterstock 32px
L’inconvénient est que les grandes bases de code Python peuvent rapidement devenir ingérables, mais ces dernières années, ce n’est plus le cas en raison de la disponibilité d’IDE avancés (comme Pycharm), d’éditeurs de texte avancés (comme Sublime Text) et d’une gestion de projet astucieuse. un outil de problème.
Python possède également une vaste collection de bibliothèques et de frameworks que vous pouvez utiliser pour démarrer n’importe quel projet de votre choix, souvent conçus spécifiquement pour un développement rapide. En fait, cela nous amène au point suivant…
4. Python est utilisé partout
Qu’est-ce que YouTube, Quora, Instagram, Reddit et Dropbox ont en commun ? Ils sont tous construits avec Python ! Alors que HTML et JavaScript sont les langages « principaux » pour le développement web front-end, Python est aujourd’hui l’un des langages les plus utilisés pour le back-end grâce à des frameworks comme Django.
Python est également très important dans le domaine de l’analyse de données, en concurrence avec Matlab et d’autres langages similaires. Mais Python est préféré, non seulement parce qu’il a accès à des bibliothèques comme pandas, NumPy et SciPy, mais aussi parce qu’il est plus propre, mieux conçu, a un bon support pour les dictionnaires (hachages AKA), et est gratuit et open source.
Crédit d’image : TCmakephoto via Shutterstock
Comme mentionné précédemment, Python est un langage solide pour réaliser des projets sympas avec un Raspberry Pi ou un Arduino.
Mais en réalité, les possibilités sont trop vastes pour que nous puissions toutes les énumérer dans un seul article. Python a été utilisé dans le développement de jeux, le développement d’applications mobiles, l’infographie, les bases de données, les tests unitaires, le traitement de données, la visualisation de données, la simulation météorologique, comme langage de script, pour les scripts d’utilitaires d’automatisation, etc.
5. Python fonctionne abondamment
Étant donné que Python est utilisé de différentes manières, la maîtrise de Python peut grandement améliorer votre employabilité dans une variété de domaines liés à la technologie.
Le développement Web backend est un gros problème. Avec suffisamment d’expérience pour vous mériter un poste de « développeur senior », vous pourriez potentiellement gagner jusqu’à 150 000 $ ou plus par an en travaillant sur un site Web propulsé par Django ou Flask.
La science des données et l’ingénierie des données sont également importantes, la première gagnant jusqu’à 150 000 $ par an et la seconde jusqu’à 180 000 $ par an. Ces emplois ne sont pas faciles, mais ils en valent la peine si vous pouvez acquérir les compétences nécessaires.
Ce n’est qu’une des nombreuses raisons pour lesquelles il n’est jamais trop tard pour apprendre la programmation. Selon la vitesse à laquelle vous apprenez, un changement de carrière pourrait être imminent ! Si vous êtes intéressé, assurez-vous de consulter nos conseils d’entrevue de codage.
Peut-être que Python n’est pas pour vous
En fin de compte, Python n’est peut-être pas du tout votre tasse de thé – et ce n’est pas grave. Beaucoup de gens ne l’aiment pas pour des raisons personnelles, alors ne vous sentez pas mal à ce sujet. Cependant, j’espère que cet article aidera à clarifier pourquoi Python n’est pas un langage inutile en soi.
Si vous trouvez que vous n’aimez pas quelconque Langage complet, alors peut-être que cela montre que vous n’êtes pas un programmeur. Cela n’a pas d’importance! Il existe de nombreux travaux techniques sans codage que vous pouvez effectuer.
Pourquoi aimez-vous Python ? Ou pourquoi le détestez-vous ? À quelles utilisations intéressantes de Python un débutant peut-il s’attendre ? Faites-nous savoir dans les commentaires ci-dessous!
A propos de l’auteur