Ateliers
Par Pierre Bousquié
− Salle Workshop 1
− Samedi à 10 h 30
Atelier de formation au développement piloté par les test en groupe.
Maximum 10 places.
Très grand débutant.e.s : Vous êtes bienvenue!
Mes objectifs:
- Faire découvrir une pratique qui aide à se lancer.
- Aider des débutant.e.s à réaliser un bout de code vers ce qu'ils aimerais faire faire à leurs ordinateur.
- Partager mon expérience avec d'autres formateur.ice.s, pratiquant.e.s
- Faire gouter aux joies du "mob programming"
Déroulement :
Un tour de présentation de chaque personnes pour évaluer le niveau du groupe et ses envies :).
Présentation de trois exercices de programmation en fonction du tour de présentation.
Choix de l'exercice collectif par le collectif.
Reformulation de l'exercice par le collectif, pour se l'approprier.
Démarrage d'une machine "démo" sur rétroprojecteur et choix "python.random" de deux personnes qui seront:
- 1ère personne : nos mains collectives sur le clavier: rôle de pilote.
- 2ième personne : notre arbitre et aide au pilote: rôle de navigateur.
Réflexion collective sur un n-ième test à faire.
Écriture du n-ième test par un participant.
Écriture du code pour le faire fonctionner par un autre participant.
Réflexion collective sur l'ensemble du code et l'ensemble des tests, si besoin remaniement du code : étape de "REFACTORING".
Après 5 boucles échange avec une autre paire de participant utilisera la machine.
et on boucle tant que le gong ne sonne pas :)
Des exercices possibles:
- https://github.com/gamontal/awesome-katas
- Mini site web.
- Mini récupérateur d'informations publique et libre.
- Mini jeux.
Par Kevin Samuel
− Salle Workshop 1
− Samedi à 14 h 00
A l'heure où j'écris ces lignes, il ne reste plus que 10804023 secondes secondes avant la fin du monde. Ou en tout cas du support officiel de Python 2. Plus appréhendé que le bug de l'an 2000. Plus reporté qu'un DM de maths optionnel. Plus débattu que le walrus operator et les f-string réunis !
Mais en 3h, on va ensemble démystifier tout ça, et voir toutes les stratégies de procrastination, et même les solutions de migration, qu'on peut mettre en place.
Par Navid Nobani
− Salle Workshop 2
− Samedi à 10 h 30
In this workshop you'll learn about the following subjects:
- What is a word-embedding and why we need one?
- What are the different ways we can create a word-embedding?
- Why not all types of word-embedding can answer our questions?
- What is Word2Vec and what it tries to accomplish?
- What is really inside a Word2Vec?
- How can we create our own Word2vec?
- How can we validate our model?
- How can we visualize our results using t-SNE?
- What is Doc2Vec and how it's different from Word2Vec?
Organization:
- All theoric and code parts are written in Jupyter notebook
- We'll mostly use Gensim, nltk and sklearn libraries
Par Manoj Pandey
− Salle Workshop 2
− Samedi à 14 h 00
Social media is a great source for opinions by people on the internet. Twitter is a huge platform for consuming content by several people at a very large scale.
With this tutorial, we will:
- Pick an event from the past, or ongoing event - for ex. elections
- Grab a good enough size of dataset, around 10-50K tweets using stream API
- Hypothesis building, with seeing news from the internet
- Building small metrics to analyse on the data
- Building data pipeline using MongoDB to store our data
- Doing the analysis, and calculating results
- Writing a small web app to consume the analysed data
- Building a small frontend to display our results
- Hosting the app on a PAAS like Heroku
Par Alex Marandon
− Salle Workshop 3
− Samedi à 14 h 00
Adopté en masse par la communauté scientifique depuis quelques années, Python est particulièrement utilisé en géosciences. Dans cet atelier, je souhaite vous montrer comment vous pouvez explorer des données ouvertes grâce au riche écosystème scientifique Python. Vous verrez comment visualiser des cartes et des séries temporelles à partir de données issues de modèles et d'observations météorologiques et océanographiques.
Mise à jour au sujet des pré-requis :
Si vous souhaitez vous préparer pour l'atelier, assurez-vous d'avoir Python installé avec Jupyter et les bibliothèques Python scientifiques classiques comme numpy, pandas, matplotlib, etc. Le plus simple est d'installer Anaconda qui vient avec ces bibliothèques. Nous aurons en plus besoin de cartopy, xarray et éventuellement de holoviz. Si vous n'avez pas tout ça, ne vous inquiétez pas, j'apporterai des installeurs Anaconda sur ma clé USB et je vous montrerai comment installer le reste.
Par Christophe Varoqui, Arnaud Veron
− Salle Workshop 1
− Dimanche à 10 h 00
OpenSVC est une solution mature, 100% python, open source, française et bénéficiant d'une forte adoption dans le secteur bancaire. Elle permet de provisionner et d'orchestrer très simplement des stacks applicatives HA ou scalable, avec ou sans docker. Elle est une alternative simple et cohérente à une large gamme de produits, de systemd à kubernetes en passant par Veritas cluster.
Le but de cet atelier est de faire ses premiers pas dans le déploiement et l'orchestration de services dans un orchestrateur OpenSVC.
en local, sur le laptop
- installation d'un agent OpenSVC
- développement d'un service web "hello world"
- validation et tests
sur un cluster hébergé (fourni)
- installation d'un cluster opensvc
- configuration du mode "Gestion à distance"
- déploiement du service web sur le cluster
Prerequis :
- laptop
- navigateur (chrome, firefox)
- interface wifi
- interpreteur python
Par Jean-Sébastien Suzanne, Pierre Verkest
− Salle Workshop 1
− Dimanche à 14 h 30
AnyBlok est un framework python open source, dont l'objectif est de faciliter le développement d'applications métiers. Il est basé sur des librairies python réputées telles que : SQLAlchemy, Pyramid ...
En prod depuis 3 ans, résultat de 6 ans de travail de son créateur Jean-Sébastien Suzanne, passionné et persévérant, il a basé ses travaux sur plus de 15 ans d'expérience en développement d'applications métiers.
Vous installerez et prendrez en main vos premiers "bloks" sur votre machine et comprendrez les concepts d'Anyblok !
L'atelier est basé sur le guide Anyblok qui a été prodigué aux code sprints PyconFr 2018 et 2019, il est découpé en 3 parties:
- Découverte de l'écosystème : cela permet de comprendre à quoi sert Anyblok, en comprendre la philosophie et les concepts fondamentaux.
- Mise en place d'un projet : nous installons les dépendances nécessaires et initialisons votre premier projet Anyblok. Prêt à développer ?
- Développement des premiers bloks : on commence à développer nos premiers bloks avec des fondamentaux, réutiliser des bloks existant, créer des nouveaux modèles, lié des modèles de données, créer une API métier, exposer les API métiers sur le web...
Par Nadia Afakrouch
− Salle Workshop 2
− Dimanche à 10 h 00
In this workshop, i will guide you through the process and tools needed to build your first Odoo project and we will get started with building your first Odoo module together. We'll go over OpenObject Framework and the basic techniques to setup a development environment, and get familiar with the module development approach and workflow.
The workshop is beginner-friendly! Developers with Odoo experience will learn about recently released features and tools and ask questions directly.
Prerequisites:
- Laptop
- Install Docker and docker compose
- Git
Nice to have:
- Pull the code from : https://github.com/nadiaafa/pycon2019
- Run the command : docker-compose up
Par Łukasz Mach, Paweł Nuckowski
− Salle Workshop 2
− Dimanche à 14 h 30
In this workshop, you will learn how to write integration tests, using excellent testing engine - pytest. You will also learn how to use it’s fixture mechanism to prepare testing environment.
Your goal is to write integration tests to simple existing software in two approaches: top-down and bottom-up.
Pytest knowledge is not required. However knowledge of other testing frameworks (pyUnit, Nosetests) is encouraged.
What you need is: docker, vagrant, git and preinstalled vagrant machines provided by us.
To speedup workshop start (wifi can be slow), please prepare working environment according to README of https://github.com/mahomahomaho/pytestworkshop-pyconfr/