#!comment
A évaluer :
- http://www.openbookproject.net/books/bpp4awd/index.html
- http://python.developpez.com/cours/apprendre-python-3/
- https://ionisx.com/courses/55a6713b1acee19002fa5d17/python-pour-les-scientifiques/description
Installer http://trac-hacks.org/wiki/TracWikiToPdfPlugin ?
https://owncloud.ias.u-psud.fr/public.php?service=files&t=f8e1fea5fd0792016e0bd7b8b1da8064&path=//1%20-%20Start
IMPORTANT
=
Avant d'attaquer les modules/bibliothèques extérieurs, faire le point
sur les outils d'isntallation : python eggs et compagnies...
DEBREIFING 2012
===
Les types de slides récurrents :
- Définition
- Trucs et astuces
- Bonnes pratiques
- Syntactic sugar
Gros boulots :
- repasser tous les prints en version 2
- refaire la chasse aux comparatifs Python 2 et 3 et tout refactoriser dans la zone prévue pour.
- plutot que des morales, faire des "slides" "Bonnes Pratiques"
Thématiques à considérer :
- les "vars", qui permettraient d'automatiser des créations de variables en masse
- attention à "del", apparemment considéré comme à éviter ?!?
Point à vérifier :
- l'opérateur ** fonctionnerait aussi sur les réels ?!?
Idées d'exercices :
- pour les générateurs, écrire un xrange.
A développer :
- Tests
- Performances
- Installation d'interpréteurs
- Distribution et installation de bibliothèques => distutils
- Les mille manières de lancer un programme
- Interface de bas niveau avec le C
A ajouter : THREADS ???
Idée : un module sur les differences C++/Python
- duck typing
- le passage d'arguments
- l'héritage multiple
- la surcharge "traitée à la main"
#!div class="wiki-toc"
Sites officiels
Distributions
- Anaconda (science, windows, linux)
- Python(x,y) (science, windows)
- Python(x,y)-linux (science, linux)
- Sage (science)
- WinPython (science, windows)
- ActivePython (windows, linux)
Outils
Tutoriaux en ligne
- Cours Python
- Penser en Python
- MOOC Inria
- Dive into Python
- The Hitchhiker’s Guide to Python
- Ressources de Gérard Swinnen
- Livre de Raphael Marvie
- Notebooks
- Numéro spécial Python volume 1
- Numéro spécial Python volume 2
- Numéro spécial Python volume 3
- Numéro spécial Python volume 4
- Numéro spécial Python volume 5
- Numéro spécial Python volume 6
Livres
Divers
Installez Anaconda, en version Python 3.4.
Bases du langage
Outillage
#!comment
Orientation objets
== Complément de bagages
#!comment
A LA RECHERCHE DES BENEFICES D'UN LANGAGE COMPILE :
- slots
DECORATEURS ?
http://gillesfabio.com/blog/2010/12/16/python-et-les-decorateurs/
De fonctions ?
De classes ?
Type Hinting ?
http://blog.jetbrains.com/pycharm/2015/11/python-3-5-type-hinting-in-pycharm-5/
- Générateurs
- Portées et noms
- Exceptions
- Programmation fonctionnelle
- Protocoles
- Interfaces avec les autres langages
- Python 2 vs 3
- Python parallèle
Annexes
Bibliotheques
à partir de présentations de Simon Chollet
En travaux
© //David Chamont, Laboratoire Leprince-Ringuet (LLR) / IN2P3 / CNRS, Ecole polytechnique / Université Paris-Saclay//br
© //Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution – Partage dans les Mêmes Conditions 4.0 International// [=#license]
#!comment
Le programme de la formation INRIA :
Introduction
Python en quelques phrases
L’esprit Python
Une courte histoire de Python
Python et les autres langages
Découverte de l’interpréteur, premiers programmes
Les éléments du langage
Une vue d’ensemble
Les entrées/sorties standard
Les structures de contrôle
Le types de base
Les conventions de codage
Les fonctions
Une vue d’ensemble
La portée des variables
Signatures des fonctions
La documentation des fonctions
Fonctions anonymes (lambda)
Concepts avancés
Les fermetures (closures)
Les décorateurs de fonctions
Les générateurs
Fonctions récursives
Programmation fonctionnelle
L’approche objet
Classes et instances
Les attributs
Les méthodes
La méthode init()
La documentation des classes
Héritage
Old style / New style classes
Polymorphisme
Encapsulation
Agrégation d’objets
Méthodes de classe
La surcharge des opérateurs
Modules et paquets
Modules
Paquets
La bibliothèque standard en bref
La manipulation des fichiers
Le module sys
L’interface avec le système d’exploitation
Les (sous)processus
Le module platform
L’accès à Internet
Compression des données
ConfigParser et json
Mesure des performances
Le module math
Le module random
Les expressions rationnelles (ou régulières)
Les tests
Le module doctest
Le module unittest
Outils divers
L’installeur Pip
Les environnements virtuels
Le débogueur pdb
Le module future