Formations

Modules à la carte

Objectifs

Vous apporter toute notre expertise Python sur différents contextes (données, outils scientifiques, gestion de tâches, tests, intégration continue...)

Pré-requis

  • Connaissance avancée du langage Python

Programme de la formation

Acquisition de données

NoSQL

  • pur python avec CodernityDB
  • MongoDB
  • Autres Redis, Hbase, CouchDB, Riak...

à partir du web

  • Webservices
  • Scraping avec Scrapy

Visualisation

  • Matplotlib & Seaborn
  • Bokeh
  • Mayavi

Analyse de données avec Pandas

  • Préambule : introduction rapide à Numpy/Scipy
  • Acquisition de données
  • Manipulation de données

Map-reduce en python

  • Hadoop
  • Disco

Plannification et enchaînement de tâches

  • Celery
  • Luigi

Pour aller plus loin (aperçu des outils disponibles)

  • Python sicentifique
  • Modélisation statistique
  • Apprentissage machine
  • Analyse du langage naturel

Tests unitaires/intégration

  • Avec unittest (bibliothèque standard)
  • Avec Nose/Nose2
  • Avec pytext
  • Avec PyVows (asynchrone)

Tester la documentation embarquée ave Doctests

Tracer avec Logging

Couverture de code

Simuler des contextes avec Mock

Tester des services distants

  • Services REST ou XML-RPC
  • Tester une application web avec Splinter
  • Tests de charge avec Locust
  • Généralisation

Attaquer du code natif ?

Tests multi-environnements avec Tox

Intégration continue

  • Avec Jenkins
  • Avec Buildbot