3029
Commentaire:
|
3055
|
Texte supprimé. | Texte ajouté. |
Ligne 99: | Ligne 99: |
* Template de script * Template de bot |
* Template de script ''à venir'' * Template de bot ''à venir'' |
Sommaire
Programmation Python
Présentateur
Format
C'est un atelier d'initiation à la programmation avec Python. À la fois théorique (25 min.) et pratique (20 min.). Nous allons passer à travers les notions de base jusqu'à coder un bot jabber!
Description détaillée
Globalement cet atelier suivra librement le tutoriel officiel de python.org : http://docs.python.org/tutorial/. Nous y ferons référence lorsque pertinent. Mais ce tutoriel, en anglais, fait 124 pages imprimées : nous ne couvrerons donc pas tous les détails.
Pour se faire du plaisir rapidement, nous coderons un bot jabber à l'aide de jabberbot.
Au menu théorique
- Introduction
- Environnement de travail : éditeur, interpréteur
- La base
- Syntaxe : noms, commentaires, docstrings, indentation, PEP 8...
- Types : string, int, list, dict...
- Structures de contrôle : if, for...
- Introspection : découvrir la puissance des objets
- Fonctions : syntaxe, arguments
- Classes et objets
- attributs et méthodes
- héritage
- instanciation
Script : shebang, encoding et exécution : __main__
- Imports
- Biblothèque standard : tour rapide
Packager son code : __init__.py
- Erreurs, exceptions, deboggeur (si on a le temps)
- Persistance des données (si on a le temps)
Au menu pratique
- Exemple barabotta
- Tester son comportement
- Vérifier son code source
- Créer son propre bot jabber
- Partir d'un squelette de base
- Coder un comportement particulier à votre bot :
Un commentaire judicieux suite à un mot clé : ex.: "sieste" -> "Oh ouuui!"
- Un service plus pertinent : ex.: retourner la date, créer une URL...
Pré-requis
Connaissances requises
- Programmation objet (un plus)
Environnement technique
Installer :
- ipython
python-jabberbot (update si déjà installé, > 0.8)
Éditeur :
- utilisez votre favori, gedit fait très bien l'affaire
- agréable à avoir :
- coloration syntaxique
- indentation multi-lignes
- configuration
- tab = indentation 4 espaces
Créer un compte pour votre bot sur :
- IRC
- ...
Support(s) de présentation
- Pidgin dans un salon de l'AUF
salon test@reunion.auf.org pour tester nos bots
Date et heure de passage
A priori, deux passages prévus. Voir ../../Planning
- Lundi 29 Août 2011 à 12h TU
- Jeudi 1er Septembre 2011 à 12h TU
Durée prévue: 45 minutes de présentations (max) + 15 minutes de question
Commentaires du présentateur
Ça va r'voler en sale.
Ressources
Template de script à venir
Template de bot à venir
Archives des conversations