Développement Rapide en Python

Stefano Facchini AT lif.univ-mrs.fr

Introduction générale

  • Portabilité
  • Typage dynamique
  • Usage des modules
  • POO

Calcul scientifique (numérique et symbolique)

  • Exploration de Sympy et Numpy
  • Exemples du “duck typing”, surcharge des opérateurs
  • Implémentation simplifiée des certaines opérations symboliques (dérivées, nombres complexes)

GUI et jeux vidéo

  • Développement d’interfaces graphiques (Tkinter)
  • Jeux vidéo (pygames)

Optimisation

  • Usage du typage statique pour accélérer l’exécution (Cython)
  • Compilation JIT
  • Exemples de performance (calcul numérique)

Autres sujets

  • Sagemath (logiciel de Computer Algebra à la Mathematica)
  • Django (framework pour développement d’applications web)
  • Networking
  • Admin scripting
  • etc.