Publicité

Python est l'un des langages les plus polarisants du monde de la programmation. Soit vous l'aimez, soit vous le détestez, et vous pourriez même vous balancer d'un bout à l'autre comme un pendule. Mais peu importe, Python est un langage sur lequel il est difficile d'être ambivalent.

J'ai moi-même traversé ces balançoires: au début, Python était incroyable, mais ses inconvénients m'ont finalement rattrapé et j'ai fait un 180. Mais une fois que j'ai appris à naviguer sur ces questions, je suis redevenu amoureux.

Dans cet article, examinons les deux côtés de la clôture. Pourquoi les haineux détestent-ils? Pourquoi les amoureux l'aiment-ils? Et 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.

La raison la plus courante pour laquelle une personne a une réaction négative à Python est méconnaissance. Si votre première expérience avec la programmation est à l'école, vous êtes plus susceptible d'apprendre un langage comme C ++, C # ou Java - et tous ces langages ne ressemblent en rien à Python.

instagram viewer

Python est conçu de telle manière qu'il nécessite une façon de penser différente. (C'est aussi l'une des raisons pour lesquelles les gens l'aiment, que nous 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 sentira pas droite.

Mais même après vous être familiarisé avec Python, vous ne l'aimerez peut-être pas. La communauté partagée entre Python 2 et Python 3 prête également à des problèmes de confusion et de compatibilité, ce que les autres langages n'ont généralement pas à gérer.

Vitesse de calcul est l'autre grande raison pour laquelle les gens évitent Python. Strictement parlant, Python est plus lent que les autres langages «plus sérieux», et cela a tendance à effrayer les gens loin parce qu'ils ne veulent pas se faire aspirer dans une langue pour découvrir que c'est trop lent pour leur Besoins.

De manière réaliste, Python est plus que suffisamment rapide pour 95% de ses cas d'utilisation - et si vous avez besoin de plus de vitesse, vous pouvez vous déplacer fonctions à temps critique utilisant Cython ou PyPy. Pour la plupart, les ordinateurs modernes sont si rapides que la différence de vitesse est négligeable.

Si vous pouvez surmonter ces deux blocages, vous constaterez que Python est loin d'être inutile en tant que langage. En fait, il existe plusieurs bonnes raisons pour lesquelles Python a une place dans le monde de la programmation et pourquoi vous devriez envisager de passer au travers 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 a la réputation d'être dure et ringarde est que le codage est en fait difficile et ringard, mais Python est l'un des nombreux langages qui a effectivement changé cette perception. Les débutants sont plus susceptibles de s'en tenir à la programmation s'ils commencent sur Python plutôt que, disons, C.

python-raisons-propres
Crédit d'image: Alexander Kovalenko via Shutterstock

La syntaxe de Python est tout simplement plus facile à avaler. C'est moins étranger. Ce n'est pas aussi intimidant, et c'est plus facile à lire que quelqu'un qui n'a jamais regardé de code auparavant. L'utilisation stricte de l'espace blanc signifie également que le code source Python a tendance à avoir la même apparence d'un projet à l'autre - ce qui n'est pas exactement vrai pour les langages basés sur des crochets.

Mais plus que cela, Python a développé son propre type de culture: il existe en fait une "bonne" façon de coder en Python, et c'est ce qu'on appelle l'approche «pythonique» du codage 10 conseils pour rédiger un code plus propre et meilleurÉcrire du code propre semble plus facile qu'il ne l'est en réalité, mais les avantages en valent la peine. Voici comment vous pouvez commencer à écrire du code plus propre aujourd'hui. Lire la suite (principalement dicté par le PEP8 la norme). Lorsqu'il est correctement écrit, le code Pythonic est simple, facile à lire et à comprendre, et finalement moins intimidant pour les débutants.

Et en toute honnêteté, le code Pythonic est tellement plus amusant à écrire. Python est le genre de langage qui peut vous sortir de votre misère lorsque vous êtes se sentir épuisé et démotivé par d'autres langues Programmation du burnout: comment retrouver votre motivation perdueÉcrire toutes ces lignes de code peut être épuisant physiquement et émotionnellement. Tout ce dont vous avez besoin pour vous relever est la prise de conscience que la motivation peut être retrouvée. Lire la suite .

2. Les didacticiels Python sont partout

Plus une langue est populaire, plus vous y trouverez de didacticiels. Et si nous supposons que Rapport 2016 de Github est précis, alors Python est le troisième langage le plus utilisé actuellement (pris en sandwich entre Java et Ruby). Ergo, vous trouverez une abondance de didacticiels Python, ce qui est idéal pour l'apprentissage.

Par exemple, vous pouvez commencer par ces sites Web qui enseignent Python pour avoir une idée de la langue. Vous pouvez ensuite passer à ces jeux de codage qui peut vous apprendre de manière plus interactive, ce qui aidera le matériau à pénétrer.

Les cours en ligne sont toujours aussi une possibilité:

  • 5 cours qui vous feront passer de Python Débutant à Pro 5 cours qui vous feront passer de Python débutant à proCes cinq cours vous apprendront tout sur la programmation en Python, l'un des langages les plus en vogue actuellement. Lire la suite
  • Le pack de programmation Perfect Python
  • Apprentissage de la programmation Python (pour le programmeur)

Si vous aimez les projets de bricolage, vous pouvez également apprendre Python avec un Raspberry Pi. Et si vous êtes aussi dans Minecraft, vous pouvez aller encore plus loin en apprendre Python avec Minecraft Pi Edition. Ce qui est génial avec cette méthode, c'est que vous vous retrouvez avec quelques compétences pratiques que vous pourrez utiliser par la suite de différentes manières.

Quoi que vous fassiez, assurez-vous d'apprendre comment discerner les bons tutoriels des mauvais Qu'est-ce qui fait un bon tutoriel de programmation?Tous les didacticiels de programmation ne sont pas identiques. Certains vous profitent et d'autres finissent par perdre votre temps. Voici ce qu'il faut rechercher dans un tutoriel de programmation de qualité. Lire la suite . Et si vous ne parvenez pas à récupérer Python, consultez ces conseils pour maîtriser tout nouveau langage de programmation 7 astuces utiles pour maîtriser un nouveau langage de programmationIl est normal d'être dépassé lorsque vous apprenez à coder. Vous oublierez probablement des choses aussi vite que vous les apprenez. Ces conseils peuvent vous aider à mieux conserver toutes ces nouvelles informations. Lire la suite .

3. Python est idéal pour un développement rapide

Python a frappe dynamique (le «type» d'un objet est vérifié au moment de l'exécution plutôt qu'au moment de la compilation), frappe forte (les opérations ne peuvent être effectuées que sur des types d'objets compatibles), et beaucoup de fonctionnalités de langage intégrées qui vous évite d'avoir à écrire beaucoup de code passe-partout.

Cela signifie que le développement en Python a tendance à être super rapide. Ce qui pourrait prendre des milliers de lignes de code Java pourrait potentiellement être fait en moins de 100 lignes de code Python. Pas toujours, faites attention, mais souvent. C'est la beauté d'une approche Pythonique.

python-raisons-apprendre
Crédit d'image: 32 pixels via Shutterstock

L'inconvénient est que les grandes bases de code Python peuvent rapidement devenir ingérables, mais cela est devenu moins un problème ces derniers temps années 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 outils.

Python possède également une énorme collection de bibliothèques et de frameworks que vous pouvez utiliser pour démarrer quel que soit le projet que vous souhaitez faire, et ceux-ci sont souvent conçus spécifiquement avec un développement rapide esprit. En fait, cela nous amène à notre prochain point…

4. Python est utilisé partout

Qu'est-ce que YouTube, Quora, Instagram, Reddit et Dropbox ont en commun? Ils sont tous construits en utilisant Python! Même si HTML et JavaScript sont les langages «principaux» du développement Web frontal, Python est maintenant l'un des langages les plus utilisés pour les choses back-end grâce à des frameworks comme Django.

Python est également extrêmement important dans le domaine de l'analyse des 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 parce qu'il est plus propre, mieux conçu, prend en charge les dictionnaires (hachages AKA) et est gratuit et open source.

python-raisons-emplois
Crédit d'image: TCmakephoto via Shutterstock

Comme mentionné précédemment, Python est un langage solide pour faire des projets sympas avec un Raspberry Pi ou Arduino.

Mais vraiment, les possibilités sont trop vastes pour que nous puissions tous les énumérer dans un seul article. Python a été utilisé pour le développement de jeux, le développement d'applications mobiles, l'infographie, les bases de données, les tests unitaires, les données crunching, visualisation des données, simulations météorologiques, en tant que langage de script, pour les scripts utilitaires automatisés, et plus.

5. Les emplois Python sont nombreux

Parce que Python est utilisé de nombreuses façons différentes, la maîtrise de Python peut grandement contribuer à améliorer votre employabilité dans divers domaines liés à la technologie.

Le développement web back-end est le gros. Avec suffisamment d'expérience pour vous mériter un poste de «développeur senior», vous pourriez gagner jusqu'à 150 000 $ par an 6 des meilleures carrières technologiques payantes pour 2016Investir dans la bonne carrière technologique nécessite une planification et une prévoyance. Ces six options de carrière devraient être les plus en vogue au cours des prochaines années. Es-tu prêt? Lire la suite ou plus en travaillant sur des sites propulsés par Django ou Flask.

La science des données et l'ingénierie des données sont également importantes, les premiers pouvant gagner jusqu'à 150 000 $ par an et les seconds 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 3 raisons de casser les mythes pour commencer à coder même à un âge plus avancéVous êtes-vous déjà demandé si vous étiez "trop ​​vieux" pour commencer à apprendre à programmer, la réponse simple est que n'importe qui peut le prendre. La vraie question est, devriez-vous lui donner un coup de feu? Lire la suite . Selon la rapidité avec laquelle vous apprenez, un changement de carrière pourrait être imminent! Et si c'est quelque chose qui vous intéresse, assurez-vous de consulter notre conseils d'entrevue de programmation Comment vous préparer à une entrevue de programmationLe meilleur conseil pour programmer des interviews. Toute interview peut être intimidante. En savez-vous assez pour passer? Vos solutions seront-elles assez bonnes? Et si tu étouffes? Appliquez ces cinq conseils. Lire la suite .

Peut-être que Python ne vous convient pas

À la fin de la journée, Python n'est peut-être tout simplement pas votre tasse de thé - et ça va. 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 a aidé à comprendre pourquoi Python lui-même n'est pas un langage inutile.

Si vous trouvez que vous n'aimez pas tout des langues dans tous les domaines, alors peut-être que c'est un signe que vous n'êtes pas censé être programmeur 6 signes que vous n'êtes pas censé être programmeurTout le monde n'est pas conçu pour être programmeur. Si vous n'êtes pas complètement sûr d'être censé être programmeur, voici quelques signes qui peuvent vous orienter dans la bonne direction. Lire la suite . C'est très bien! Il y a beaucoup de emplois technologiques non codants que vous pouvez poursuivre à la place Le codage n'est pas pour tout le monde: 9 emplois technologiques dont vous pouvez vous passerNe vous découragez pas si vous voulez faire partie du domaine technologique. Il y a beaucoup d'emplois pour les gens sans compétences en codage! Lire la suite .

Pourquoi aimez-vous Python? Ou pourquoi détestes-tu ça? Quelles sont les utilisations intéressantes de Python qu'un débutant peut espérer? Faites-le nous savoir dans les commentaires ci-dessous!

Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.