Produit et Ateliers
À la découverte du Python
Par: Hylke W. van Dijk
1 November 2020
Ateliers
Introduction
Ces dernières années, Python a pris d'assaut les classements des langages de programmation. En partie, parce que Python est issu d'une philosophie selon laquelle il faut se concentrer sur ce qui doit être fait et le faire de la manière la plus intuitive et la plus évidente, et en partie parce que Python est, comme ses prédécesseurs, un excellent outil dit de scripting pour relier différents domaines de expertise.
Le python est utilisé dans de nombreux domaines et dans encore plus de situations. Que ce soit pour extraire et aligner des données de diverses sources, pour filtrer et traiter des données, ou pour présenter des données, vous trouverez des exemples écrits en python. Les gens ont créé des jeux autonomes, des sites web, des systèmes de gestion de contenu, des des environnements de développement et des outils de traitement d'images en python, par exemple. Ces dernières années, python a notamment été utilisé dans des projets d'intelligence artificielle et d'apprentissage automatique.
Il y a donc eu des changements, et il y a de fortes chances que le script fourni fasse la majeure partie du travail, mais pas tout. Cet atelier vient au secours du et vous aide à maîtriser vos outils.
Nous commençons par des applications autonomes pour saisir les idées de la programmation et de la programmation python en particulier. Nous ne supposons aucune connaissance préalable autre qu'un intérêt marqué. Les applications autonomes sont apparemment faciles, mais jamais insignifiantes, elles aideront à saisir le message .
À partir de là, nous explorerons les nombreux paquets standard qui accompagnent python. Quand et comment sont-ils utiles.
Le monde est plus grand que les paquets standards de python. En utilisant pip, nous avons un accès facile à une multitude de paquets. Nous apprenons comment les détecter et comment apprendre à les utiliser. À titre d'exemple, nous utiliserons beautifulsoup pour traiter les données d'un site web.
Les ateliers seront un mélange de théorie, d'expérimentation et de réflexion.
Aperçu
-
La philosophie de la programmation (en python). Les langages de programmation se déclinent en de nombreuses variantes, certaines avec des applications dédiées de haute performance et d'autres plus génériques. Python est un langage de script appelé qui combine plusieurs aspects de ses prédécesseurs. Sa popularité est également due au fait que les processeurs sont devenus très rapides et donc que les langages de script en bénéficient.
-
Hello world. Le premier programme que vous écrivez en utilisant n'importe quel langage ou n'importe quelle interface de programmation (API) est un programme qui d'une manière ou d'une autre s'imprime : “hello world”. Dans ce module, nous explorons un peu plus en profondeur le traitement de la chaîne de caractères .
-
Programmes autonomes. Les programmes, dans la tradition Unix, sont autonomes confinés et ont un but précis. Dans ce module, nous allons expérimenter avec un exemple squelette, en faisant nos premiers pas dans le traitement de fichiers.
-
Url et json Aujourd'hui, de nombreuses données résident dans le nuage quelque part à l'internet. Mais comment y accéder ? Vous avez peut-être entendu des gens parler des interfaces REST. Nous allons explorateur.
-
Beatifulsoup Un exemple de lecture structurée des données d'un site web arbitraire est le paquet beautifulsoup. Voyons ce que nous pouvons en faire.
-
Bonus : outils pour programmeurs Au fil des ans, les programmeurs ont fait un grand nombreux outils pour être productifs. Certains d'entre eux sont entrés dans le monde des non-programmeurs. Le chat, par exemple, permet aux programmeurs d'interagir rapidement les uns avec les autres. Les IDE’s ont été conçus pour intégrer des outils de compilation et des systèmes d'aide, mais aussi pour intégrer des systèmes de contrôle de révision comme git désormais populaire via github, et bien sûr questions et répondre à des forums comme stackoverflow et reddit.
Proposition
Nous organisons l'atelier comme indiqué ci-dessus en 6 sessions d'une demi-journée, avec un atelier de 4 à 16 participants avec pour chaque paire un ordinateur connecté à Internet et docker installé.
À propos de votre tuteur
Hylke W. van Dijk, ingénieur, scientifique et anciens professeurs sérieux gaming. C'est un penseur abstrait, avec des années d'expérience pratique.
Vous êtes intéressé ?
Vous voulez explorer les possibilités ? N'hésitez pas à nous contacter.
Hylke W. van Dijk (e : h.w.vandijk@diganumerique.com, p : +33 (0)7 52 053 153)