Vous avez donc décidé d'apprendre un nouveau langage de programmation, vous avez fait quelques recherches et vous vous demandez si Python vous convient ? Ou peut-être avez-vous décidé d'apprendre Python mais ne savez pas vraiment par où commencer ?
Rassurez-vous, vous êtes au bon endroit ! Dans cet article, nous vous expliquerons tout ce que vous devez savoir sur Python, y compris ce que c'est, pourquoi il est utile, comment commencer à coder en Python et où aller à partir de là.
Python est un langage de programmation à la fois compilé et interprété . Les fichiers source Python (.py) sont exécutés via un compilateur et transformés en fichiers de bytecode (.pyc), qui sont ensuite exécutés en temps réel par un interpréteur.
Cela fait de Python un langage de haut niveau, ce qui signifie, en termes pratiques, que vous n'avez pas besoin d'écrire autant de code pour en faire autant par rapport aux langages de niveau inférieur, et la plupart du code Python peut être exécuté sur la plupart des plates-formes.
Les avantages de cela incluent une plus grande lisibilité du code, une syntaxe plus compacte, une grande flexibilité dans la structuration de votre code et des cycles de développement plus rapides. Le compromis est une vitesse d'exécution plus lente et moins d'accès aux appels au niveau du système.
La meilleure raison d'apprendre Python est que son engagement envers la simplicité en fait l'un des langages de programmation les plus faciles à apprendre. L'un des principes de conception derrière Python est un engagement à rendre l'acte de programmation aussi agréable que possible.
En bref, Python est amusant. Pour quelles autres langues pouvez-vous vraiment dire la même chose ?
Selon le TIOBE Programming Community Index, Python est classé comme le quatrième langage de programmation le plus populaire au début de 2018 --- devant d'autres langages adaptés aux débutants comme JavaScript et Ruby.
Parmi les nombreuses raisons d'apprendre Python, les plus remarquables incluent le grand nombre de didacticiels disponibles en ligne, le fait qu'il permet un développement rapide et la forte demande de codeurs Python sur le marché du travail de programmation.
Tant de choses peuvent être faites avec Python. Non seulement c'est un langage amusant, mais c'est aussi un langage extrêmement pratique qui est utile pour créer toutes sortes de scripts et de logiciels.
Nous avons plusieurs tutoriels et ressources qui pourraient vous être utiles :
Dans l'ensemble, Python est utilisé dans le développement Web, l'analyse de données, les microcontrôleurs, l'apprentissage automatique, le développement de jeux, les scripts utilitaires et le prototypage rapide de logiciels qui seront éventuellement implémentés dans d'autres langages.
Oui, Python est entièrement gratuit et open source.
L'un des meilleurs aspects de Python est son développement communautaire, qui se fait principalement via GitHub (pour vérifier le code source du langage et soumettre des correctifs) et IRC (où les utilisateurs peuvent discuter de bogues, de fonctionnalités et d'autres sujets liés à Python) .
Si vous souhaitez contribuer, consultez le Guide du développeur Python.
Comme pour tout langage de programmation, cela dépend . Plus vous avez d'expérience et plus vous êtes sérieux dans votre apprentissage, plus vite ce sera. Mais relativement parlant, il vous faudra moins de temps pour apprendre Python que la plupart des autres langages.
En moyenne, en supposant une pratique quotidienne, je m'attendrais à 1 à 2 mois pour qu'un débutant commence à saisir les concepts fondamentaux de Python et à 8 à 12 mois pour devenir compétent. Un programmeur expérimenté pourrait probablement apprendre Python et parler confortablement en 3 mois.
Pour accélérer le processus, nous vous recommandons de consulter ces concepts Python essentiels, notre didacticiel sur l'utilisation correcte des dictionnaires Python, ainsi que ces cours en ligne utiles pour les débutants en Python.
Lorsque Python 2.0 est sorti pour la première fois en 2000, le langage n'était pas encore très populaire. Au fur et à mesure que de plus en plus de développeurs commençaient à l'adopter et à l'utiliser sérieusement, les défauts du langage devenaient de plus en plus apparents, mais ils ne pouvaient pas être corrigés sans modifications majeures.
Lorsque Python 3.0 est sorti pour la première fois en 2008, ces changements majeurs ont été introduits, ce qui a conduit à plusieurs nouvelles fonctionnalités et améliorations, mais le langage est devenu incompatible avec Python 2.x. Cela signifiait que les développeurs devaient refactoriser leur code pour tirer parti de Python 3.0, et beaucoup d'entre eux n'étaient pas disposés à le faire, y compris les développeurs de nombreuses bibliothèques et frameworks tiers populaires.
En conséquence, Python s'est essentiellement divisé en deux versions prises en charge :la branche 2.x "héritée" et la branche 3.x "présente". La branche 3.x fait l'objet d'un développement actif, tandis que la branche 2.x ne reçoit que des correctifs de bogues et des mises à jour de sécurité.
Aujourd'hui, la plupart de la communauté est passée à Python 3.x, et c'est la version que je recommande d'utiliser. La seule raison d'utiliser Python 2.x aujourd'hui est si votre projet repose sur une bibliothèque ou un framework qui ne prend toujours pas en charge Python 3.x.
L'installation de Python sur Windows est aussi simple que d'exécuter le programme d'installation officiel :
Nous avons également expliqué comment installer Python PIP.
Python est déjà installé sur la plupart des systèmes Mac, mais il s'agit généralement d'une version obsolète que vous ne devriez pas utiliser, surtout si vous envisagez de faire du développement sérieux (par opposition à un passe-temps).
Je recommande d'installer la dernière version de Python 3.x à l'aide d'un outil appelé Homebrew, qui est une gestion de packages Mac qui vous permet d'installer des logiciels à l'aide de Terminal.
brew install python
brew unlink python &&brew link python
C'est ça! Si vous êtes intéressé, apprenez-en plus sur l'installation de logiciels avec Homebrew.
Toutes les distributions Linux ne sont pas livrées avec Python, mais beaucoup d'entre elles le font. Pour ceux qui ne le font pas, Python est souvent disponible dans le gestionnaire de packages de la distribution, et l'installation est aussi simple que d'exécuter une ou deux commandes simples.
Sur Ubuntu 16.10 et versions ultérieures :
mise à jour sudo apt
sudo apt installer python3
Sur les anciennes versions d'Ubuntu, je recommande ce PPA tiers :
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
Une fois ajouté, mettez à jour, puis installez Python.
sudo apt-get update
sudo apt-get install python3.7
Nous avons couvert Ubuntu car c'est la distribution Linux la plus courante pour les utilisateurs de bureau. Malheureusement, nous ne pouvons pas couvrir toutes les autres distributions, mais une simple recherche sur Google révélera que c'est tout aussi facile pour eux. C'est l'une des principales raisons pour lesquelles Linux est le système d'exploitation préféré des programmeurs.
Si vous n'êtes pas sûr que Python est déjà installé, ou si vous le savez mais que vous ne savez pas quelle version vous avez actuellement, exécutez simplement cette commande dans le terminal de ligne de commande correspondant à votre système d'exploitation :
python --version
Certains systèmes d'exploitation peuvent avoir besoin de cette commande à la place :
python3 --version
Lorsque vous travaillez avec Python, ou tout autre type de programmation en général, un éditeur de code solide peut faire la différence entre une expérience de codage agréable ou des semaines de frustration époustouflante. Pour moi, un bon éditeur Python peut être soit un éditeur de texte avec des extensions ou un IDE Python dédié .
Si vous ne connaissez pas la différence, consultez notre article sur la différence entre les éditeurs de texte et les IDE pour les programmeurs. Je recommande d'utiliser un IDE.
Il n'y a qu'un seul IDE Python qui mérite d'être mentionné, et c'est PyCharm. Il est disponible dans une version communautaire gratuite ainsi qu'une version professionnelle payante, qui coûte 9 $/mois (avec des réductions pour les abonnements annuels).
La version communautaire gratuite est plus que suffisant pour les développeurs solo, équipé de fonctionnalités telles que la coloration syntaxique intelligente, la navigation dans le code, la refactorisation du code, les inspections de code, le débogage graphique et l'intégration avec le contrôle de version.
La version professionnelle payante ajoute une prise en charge avancée pour le développement Web orienté entreprise, y compris le profilage de code, l'intégration avec les frameworks Web, le développement à distance et la prise en charge des bases de données.
Les éditeurs de texte pour le codage sont nombreux, Sublime Text, Atom et Geany étant des choix courants. Mais ma recommandation va à Visual Studio Code (pas Visual Studio).
VS Code est un éditeur de texte open source et multiplateforme de Microsoft conçu à la fois pour les performances et la productivité. Prêt à l'emploi, il prend en charge des fonctionnalités telles que la coloration syntaxique, le débogage de code, la refactorisation de code, la navigation dans le code, l'intégration avec le contrôle de version, etc.
Mais sa véritable puissance provient d'extensions tierces telles que :
Ça a l'air bien? Commencez par ces conseils de productivité essentiels pour Visual Studio Code.
Si vous êtes arrivé jusqu'ici et que vous n'êtes toujours pas sûr que Python soit le bon langage pour vous, ne vous souciez pas d'installer un tas de logiciels que vous n'utiliserez peut-être pas. Au lieu de cela, vous feriez mieux de jouer avec Python dans un shell interactif en ligne.
Un shell interactif en ligne est essentiellement un site Web qui vous permet d'écrire du code Python, de l'exécuter et de voir ce qu'il fait en temps réel.
Notez que les shells interactifs sont loin d'être aussi complets que les éditeurs de texte ou les IDE appropriés. Je ne les recommande pas pour les projets à long terme --- ceux-ci sont strictement destinés à tester le code et à jouer. Cela dit, voici quelques shells Python astucieux à essayer.
Bien qu'il soit l'un des langages de programmation les plus simples, Python n'est pas facile . En plus de consulter ces sites Web de didacticiels Python, vous voudrez peut-être essayer ce défi Python de 30 jours qui vous apprendra les bases en un rien de temps. Nous avons également une feuille de triche Python RegEx que vous devriez consulter.
Si vous êtes plutôt un apprenant pratique, je vous recommande vivement Codewars, qui propose des milliers de défis de codage Python pour affiner vos compétences.