Que puis-je faire avec Python ? – Vrai Python

By | juillet 7, 2021

Formation gratuite Python

Python est un langage de programmation très polyvalent, avec une pléthore d'utilisations dans une variété de domaines différents. Si vous avez compris les bases de Python et que vous avez hâte de créer quelque chose avec le langage, il est temps de déterminer quelle devrait être votre prochaine étape.

Dans cet article, nous proposons plusieurs projets, ressources et didacticiels différents que vous pouvez utiliser pour commencer à créer des choses avec Python.

Ce que les autres font avec Python

Vous vous demandez probablement ce que les gens construisent avec Python dans le monde réel. Alors tout d'abord, jetons un coup d'œil à la façon dont certaines des grandes entreprises technologiques utilisent le langage.

Google est une entreprise qui utilise Python depuis le début, et il s'est imposé comme l'un des principaux langages côté serveur du géant de la technologie. Guido van Rossum, le dictateur bienveillant de Python pour la vie, y a même travaillé pendant plusieurs années, supervisant le développement du langage.

Instagram aime Python pour sa simplicité. Le service est connu pour exécuter "le plus grand déploiement au monde du framework Web Django, qui est entièrement écrit en Python".

Spotify utilise le langage dans ses services d'analyse de données et de back-end. Selon leur équipe, la facilité d'utilisation de Python conduit à un pipeline de développement ultra-rapide. Spotify effectue une tonne d'analyses pour donner des recommandations à ses utilisateurs, ils ont donc besoin de quelque chose de simple mais qui fonctionne aussi bien. Python à la rescousse !

Vous pouvez consulter cet article pour voir ce que d'autres entreprises font avec Python.

Si vous êtes déjà convaincu, alors commençons !

Ce que vous pouvez faire avec Python

Du développement Web à la science des données, en passant par l'apprentissage automatique, etc., les applications réelles de Python sont illimitées. Voici quelques projets qui vous aideront à mettre enfin vos compétences Python à profit.

#1 : Automatisez les trucs ennuyeux

Automatisez les choses ennuyeuses avec Python + Al Sweigart

Il s'agit d'une ressource sur la "programmation pratique pour les débutants". Comme le titre l'indique, ce livre vous apprendra comment automatiser des tâches fastidieuses telles que la mise à jour des feuilles de calcul ou le renommage des fichiers sur votre ordinateur. C'est le point de départ idéal pour quiconque maîtrise les bases de Python.

Vous aurez l'occasion de mettre en pratique ce que vous avez appris jusqu'à présent en créant des dictionnaires, en grattant le Web, en travaillant avec des fichiers et en créant des objets et des classes. Les applications pratiques que vous rencontrerez dans ce livre vous fourniront des résultats concrets que vous pourrez voir immédiatement.

Cette ressource est disponible dans différents formats pour vous offrir la meilleure expérience d'apprentissage possible. Achetez le livre sur Amazon ou lisez-le en ligne gratuitement.

#2: Restez au top des prix Bitcoin

Tout le monde semble parler de Bitcoin ces jours-ci. Depuis qu'elle a atteint un prix de près de 20 000 $ en décembre 2017, la crypto-monnaie est dans l'esprit de millions de personnes. Son prix continue de fluctuer, mais beaucoup le considèrent comme un investissement rentable.

Si vous cherchez à profiter de la ruée vers l'or virtuelle et que vous avez juste besoin de savoir quand passer à l'action, alors vous devrez rester au courant des prix de Bitcoin. Ce tutoriel peut vous apprendre à utiliser vos compétences Python pour créer un service de notification de prix Bitcoin.

Le fondement de ce projet est la création d'applets IFTTT (« if this, then that »). Vous apprendrez à utiliser le demandes bibliothèque pour envoyer des requêtes HTTP et comment utiliser un webhook pour connecter votre application à des services externes.

C'est le projet de démarrage parfait pour un Pythoniste débutant qui s'intéresse à la crypto. Le service que vous créez avec ce didacticiel peut également être étendu à d'autres devises, alors ne vous inquiétez pas, Ethereum est également un jeu équitable.

#3 : Créer une calculatrice

Ce projet simple est une passerelle solide vers la programmation GUI. La création de services back-end est une partie importante du déploiement, mais il peut y avoir un front-end qui doit être pris en compte. La création d'applications avec lesquelles les utilisateurs peuvent facilement interagir est primordiale.

Si vous êtes intéressé par la conception UX et UI, jetez un œil à ce tutoriel. Vous travaillerez avec le tkinter module, le package d'interface utilisateur graphique standard qui est traditionnellement fourni avec Python.

le tkinter module est un wrapper autour de Tcl/Tk, une combinaison du langage de script Tcl et d'une extension de framework GUI, Tk. Si vous avez installé Python, vous devriez déjà avoir le tkinter cadre prêt à partir aussi. Un simple appel vous permettra de démarrer :

Une fois que vous avez cette configuration, vous pouvez commencer à créer votre première calculatrice GUI en Python.

Entraînez-vous à utiliser le tkinter module et regardez votre vision se matérialiser sur l'écran. Ensuite, une fois que vous avez les pieds mouillés, vous pouvez vous diversifier et commencer à travailler avec les autres boîtes à outils GUI de Python. Consultez la documentation officielle sur la programmation GUI en Python pour plus d'informations.

# 4: Exploiter les données Twitter

Grâce à Internet et, de plus en plus, à l'Internet des objets, nous avons désormais accès à des hordes de données qui n'étaient pas disponibles il y a à peine dix ans. L'analyse est une partie importante de tout domaine qui fonctionne avec des données. De quoi parlent les gens ? Quels modèles pouvons-nous voir dans leur comportement?

Twitter est un excellent endroit pour obtenir des réponses à certaines de ces questions. Si vous êtes intéressé par l'analyse de données, un projet d'exploration de données Twitter est un excellent moyen d'utiliser vos compétences Python pour répondre à des questions sur le monde qui vous entoure.

Notre didacticiel sur l'analyse des sentiments Twitter vous apprendra comment exploiter les données Twitter et analyser les sentiments des utilisateurs avec un docker environnement. Vous apprendrez comment enregistrer une application avec Twitter, ce que vous devrez faire pour accéder à leur API de streaming.

Vous verrez comment utiliser Tweepy pour filtrer les tweets que vous souhaitez extraire, TextBlob pour calculer le sentiment de ces tweets, Elasticsearch pour analyser leur contenu et Kibana pour visualiser les résultats. Une fois ce didacticiel terminé, vous devriez être prêt à vous plonger dans d'autres projets utilisant Python pour le traitement de texte et la reconnaissance vocale.

#5 : Construisez un microblog avec Flask

Couverture du livre Flask Mega Tutorial Miguel Grinberg

Il semble que tout le monde a un blog ces jours-ci, mais ce n'est pas une mauvaise idée d'avoir un hub central pour vous-même en ligne. Avec l'avènement de Twitter et Instagram, le microblogging en particulier est devenu extrêmement populaire. Dans ce projet de Miguel Grinberg, vous apprendrez à créer votre propre microblog.

Il s'appelle "The Flask Mega-Tutorial", et il porte vraiment bien son nom. Avec 23 chapitres à parcourir, vous développerez une compréhension approfondie du micro-framework Web de Flask. À la fin de ce projet, vous devriez avoir une application Web entièrement fonctionnelle.

Vous n'avez besoin de rien savoir sur Flask pour commencer, il est donc parfait pour ceux d'entre vous qui ont hâte de se salir les mains avec le développement Web.

Le didacticiel a été récemment mis à jour pour inclure du contenu qui vous aidera à devenir un meilleur développeur Web en général. Vous pouvez le lire gratuitement en ligne, en acheter un exemplaire sur Amazon ou demander à l'auteur de vous guider pas à pas dans son cours en ligne. Une fois que vous avez terminé, vous pourrez passer à Django et créer des applications Web à plus grande échelle.

#6 : Construisez une blockchain

Alors que la blockchain a été initialement développée en tant que technologie financière, elle s'étend à une variété d'autres industries. Les blockchains peuvent être utilisées pour presque tout type de transaction : des transactions immobilières aux transferts de dossiers médicaux.

Vous pouvez mieux comprendre leur fonctionnement en en construisant un vous-même. Le tutoriel de Hackernoon vous aidera à implémenter une blockchain à partir de zéro. À la fin de ce projet, vous aurez acquis une compréhension approfondie du fonctionnement de cette technologie transactionnelle.

Vous travaillerez avec des clients HTTP et le demandes bibliothèque. Une fois que vous avez installé le Ballon framework web, vous pourrez utiliser des requêtes HTTP pour communiquer avec votre blockchain sur Internet.

N'oubliez pas que la blockchain n'est pas réservée aux passionnés de crypto. Une fois que vous en avez construit un pour vous-même, voyez si vous ne pouvez pas trouver un moyen créatif de mettre en œuvre la technologie dans votre domaine d'intérêt.

#7 : Mettre en bouteille un fil Twitter

Vous êtes intéressé par la création d'applications Web, mais vous n'êtes pas sûr de lancer un méga-projet ? Pas de soucis, nous avons quelque chose pour vous. Suivez-nous pour apprendre à créer une application Web simple en quelques heures seulement.

Bob Belderbos explique comment il a mis en œuvre le 40e PyBites Code Challenge, où les participants ont été invités à créer une application Web simple pour mieux naviguer dans le Astuce Python quotidienne alimenter sur Twitter. Vous pouvez parcourir sa mise en œuvre du défi et coder à ses côtés.

Au lieu de Flask, vous utiliserez le framework Web Bottle micro. Bottle est connu comme une solution à faible dépendance pour le déploiement rapide d'applications. Comme il est conçu pour être léger et simple à utiliser, vous aurez votre application développée en un rien de temps.

Vous utiliserez également le module Tweepy pour charger les données de l'API Twitter. Vous stockerez les données dans une base de données SQLAlchemy, ce qui vous entraînera également à écrire des requêtes SQL. Fork le repo pour commencer!

#8 : Jouez à PyGames

Celui-ci est pour ceux d'entre vous qui aiment s'amuser! Python peut être utilisé pour coder une variété de jeux d'arcade, de jeux d'aventure et de jeux de réflexion que vous pouvez déployer en quelques jours. Les classiques comme le pendu, le tic-tac-toe, le ping-pong et bien d'autres sont tous réalisables avec vos nouvelles compétences en programmation.

La bibliothèque Pygame facilite encore plus la création de vos propres jeux. Il contient presque tout ce dont vous pourriez avoir besoin pour commencer à développer un jeu.

Pygame est gratuit et open source. Il comprend des bibliothèques d'images informatiques et de sons que vous pouvez utiliser pour ajouter des fonctionnalités interactives à votre application.

Il existe des dizaines de jeux que vous pouvez créer avec la bibliothèque. Quoi que vous choisissiez d'inventer, n'hésitez pas à partager vos trucs avec la communauté Pygame !

#9 : Choisissez votre propre aventure

Si vous êtes plus dans la narration, vous pouvez toujours créer quelque chose de cool avec Python.

La langue est extrêmement facile à écrire, ce qui en fait l'environnement parfait pour développer des fictions interactives. Cette ressource gratuite vous guidera tout au long du processus d'écriture d'un jeu d'aventure textuel en Python.

Le didacticiel suppose des connaissances de base de la programmation en Python, mais il vous aide à combler le fossé entre ce que vous savez et comment utiliser ces connaissances pour créer une application.

Si vous voulez faire passer votre histoire au niveau supérieur, vous pouvez utiliser un moteur logiciel comme Ren'Py pour ajouter des sons et des images à votre jeu, créant ainsi un roman visuel à part entière. (Ensuite, vous pouvez le mettre sur Steam et voir comment cela se passe ! Le meilleur moyen d'obtenir des commentaires sur votre travail est de publier votre création dans le monde.)

#10 : Dites « Bonjour tout le monde ! » à l'apprentissage automatique

L'apprentissage automatique peut être un domaine de compréhension essentiel pour quiconque s'intéresse à l'intelligence artificielle. Cependant, il peut être intimidant de commencer, car l'espace est rapide et en constante évolution.

Heureusement, il existe des ressources en ligne qui peuvent vous aider à vous mettre les pieds dans l'eau avant de vous plonger dans le monde de la science des données. Ce tutoriel de Jason Brownlee est une merveilleuse introduction à l'utilisation de Python pour l'apprentissage automatique.

Vous découvrirez certains des algorithmes d'apprentissage automatique les plus courants ainsi que les bibliothèques Python qui vous aideront à faire des prédictions.

Le tutoriel est extrêmement simple et très facile à suivre. Vous pouvez le terminer en quelques heures seulement. Lorsque vous aurez terminé, vous aurez rapidement compris comment utiliser Python pour effectuer la science des données.

Lorsque vous êtes sûr d'être prêt à plonger, consultez notre stock de didacticiels sur la science des données, où vous apprendrez à analyser les empreintes digitales, à créer des visualisations et à reconnaître la parole et les visages, le tout en Python.

# 11 : Mettez-vous au défi

Si vous n'êtes pas sûr de franchir le pas avec certains des plus grands projets énumérés ci-dessus, mais que les plus petits ne vous intéressent pas non plus, alors vous vous demandez peut-être ce qu'il y a d'autre. Comment diable pouvez-vous trouver quelque chose qui vous excite ?

Les défis de codage peuvent vous aider à mettre en pratique vos compétences en Python et à acquérir une compréhension superficielle de toutes les différentes choses que vous pouvez faire avec Python.

Pour faire simple : vous êtes confronté à un problème et vous devez trouver une solution qui utilise Python.

Vous aurez l'occasion de développer des implémentations qui ont du sens pour vous, mais vous aurez également la possibilité de plonger profondément dans le langage Python au moyen d'astuces. Ceux-ci vous donnent une idée des modules que vous devriez importer pour vous aider à relever le défi.

Les défis de codage sont un excellent moyen d'en apprendre d'abord sur autant de bibliothèques, de méthodes et de frameworks que possible. Vous êtes assuré de trouver quelque chose que vous voudrez explorer davantage à votre rythme. Vous pourriez même revenir sur cette liste et découvrir que quelque chose que vous avez utilisé dans l'un de vos défis a suscité un nouvel intérêt pour vous !

Pour commencer, essayez l'un d'entre eux pour la taille :

  • Le Python Challenge a plus de 20 niveaux à parcourir. Créez de petits scripts Python pour trouver une solution au niveau. Il y a des indices éparpillés sur Internet, mais essayez de voir les indices et de le découvrir par vous-même !

  • PyBites Code Challenges a 50 défis et ça continue ! Ces défis vous encouragent à maîtriser Python en créant des applications qui accomplissent des tâches.

Si vous préférez vous dépasser en codant ces défis par vous-même au lieu de suivre un didacticiel étape par étape, c'est toujours une bonne idée d'avoir une ressource vers laquelle vous pouvez vous tourner pour obtenir de l'aide. Astuces Python : le livre est une source incroyable d'informations à avoir à portée de main lorsque vous faites face à ces défis. Il vous guidera à travers certaines des parties les moins connues de Python dont vous aurez besoin pour les résoudre.

Ce que vous ne devriez probablement pas faire avec Python

De toute évidence, Python est un langage extrêmement polyvalent, et vous pouvez faire beaucoup de choses avec. Mais on ne peut pas tout faire avec. En fait, il y a certaines choses pour lesquelles Python n'est pas du tout bien adapté.

En tant que langage interprété, Python a du mal à interagir avec les périphériques de bas niveau, comme les pilotes de périphériques. Par exemple, vous auriez un problème si vous vouliez écrire un système d'exploitation avec Python uniquement. Vous feriez mieux de vous en tenir au C ou au C++ pour les applications de bas niveau.

Cependant, même cela pourrait ne pas être vrai pour longtemps. Témoignage de la flexibilité de Python, il y a ceux qui travaillent sur des projets qui étendent la convivialité de Python aux interactions de bas niveau. MicroPython n'est qu'un de ces projets, concevant des capacités de bas niveau pour Python.

Et si mon idée n'est pas sur cette liste ?

C'est bon! Cette liste n'est pas exhaustive – il existe d'innombrables autres outils et applications que vous pouvez créer avec Python que nous n'avons pas abordés ici. Ne pensez pas que vous êtes limité à ce qui est sur cette liste. C'est simplement une ressource pour vous donner un point de départ.

Cette vidéo vous donnera quelques idées sur d'autres projets pour lesquels Python est bien adapté. Vous pouvez également consulter cet article de blog pour savoir où trouver l'inspiration pour d'autres projets Python.

En fin de compte, c'est à vous de faire les recherches et de trouver des projets qui piquent votre intérêt. Si vous ne savez pas par où commencer, alors Suivez-nous sur Twitter. Nous partageons régulièrement des projets Python sympas et intéressants de notre communauté de lecteurs. Vous pourriez trouver quelque chose auquel vous avez hâte de contribuer !

Que faire ensuite

Alors voilà ! Onze façons de commencer à travailler du débutant Python au Pythonista averti.

Peu importe où vous choisissez de commencer, vous êtes sûr d'ouvrir d'innombrables possibilités pour développer vos compétences en programmation. Choisissez quelque chose, n'importe quoi, et lancez-vous ! Avez-vous une idée pour un projet qui n'a pas fait cette liste? Laissez un commentaire ci-dessous! Vous pourriez suggérer le projet parfait pour un collègue programmeur.

Si vous êtes coincé et avez besoin d'un coup de pouce dans la bonne direction, consultez nos conseils pour développer des stratégies d'apprentissage positives pour vous aider à vous remettre sur la bonne voie.

Un autre excellent moyen de se décoller est d'en parler. Le codage ne doit pas être une activité solitaire. Si vous avez besoin d'un moyen de poser des questions et d'obtenir des réponses rapidement de la part de professionnels avertis, envisagez de rejoindre le PythonistaCafe. Cette communauté privée vous permet de réseauter avec ceux qui vous aideront à traverser tous les murs que vous pourriez rencontrer dans votre cheminement vers la maîtrise de Python. Cliquez ici pour en savoir plus, ou n'hésitez pas à postuler !

[ad_2]