Modifications entre les versions 2 et 3
Version 2 à la date du 2012-02-23 23:12:56
Taille: 1070
Éditeur: DavinBaragiotta
Commentaire:
Version 3 à la date du 2012-02-23 23:24:28
Taille: 1606
Éditeur: DavinBaragiotta
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 23: Ligne 23:
 * portée : de classe, d'objet
Ligne 25: Ligne 27:
 * object
 * si classe hérite : __init__ DOIT appeler __init__ de parent
  * appel de méthode de parent : ClassParent.methode(self) # self = obligatoire
Ligne 26: Ligne 32:

 * représentation de l'objet (instance)
  * le "this" de Java, PHP
Ligne 64: Ligne 73:
   * numpy, scipy
   * android
   * nltk
   * jabberbot
   * django
Ligne 65: Ligne 79:
   * auf.django.references
 * autres
  * [[http://www.slideshare.net/ffunction/fabric-cuisine-and-watchdog-for-server-administration-in-python|Fabric, Cuisine, Watchdog]]
Ligne 71: Ligne 87:
* créer un bot jabber

Python : Atelier intermédiaire


INTRODUCTION

  • Objectifs :
    • savoir coder ses propres objets
    • utiliser la bibliothèque standard et des packages existants


NOTIONS INTERMÉDIAIRES

Orienté-objet et classes

Objet, instance de classe

Attributs et méthodes

  • portée : de classe, d'objet

Héritage

  • object
  • si classe hérite : init DOIT appeler init de parent

    • appel de méthode de parent : ClassParent.methode(self) # self = obligatoire

self

  • représentation de l'objet (instance)
    • le "this" de Java, PHP

CRUD

__init__

Décorateurs

Exceptions

Lambda

  • lambda input: output
  • lambda x: x*2

Bibliothèque standard

  • datetime
  • re
  • os.system
  • os.popen
  • os.path
  • pickle
  • sqlite3
  • zlib
  • csv
  • json
  • email
  • uuid
  • urllib
  • gettext
  • pdb
  • sys
  • socket

Packages


EXERCICE

* modifier iptables * créer un bot jabber


CONCLUSION

  • ne pas réinventer la roue : utiliser l'existant
  • DIY (do-it-yourself) : pour le reste, faites du "sur mesure"
  • yalla!

Ateliers/2012-02-24/Python/Plan (dernière édition le 2012-08-27 07:27:18 par DavinBaragiotta)