WikiStart – DebuterEnPython

#!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 :

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

Outils

Tutoriaux en ligne

Livres

Divers

== Tour d’horizon

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/


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