Modifications entre les versions 3 et 4
Version 3 à la date du 2011-08-23 02:12:41
Taille: 3029
Éditeur: DavinBaragiotta
Commentaire:
Version 4 à la date du 2011-08-23 02:14:04
Taille: 3055
Éditeur: DavinBaragiotta
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 99: Ligne 99:
 * Template de script
 * Template de bot
 * Template de script ''à venir''
 * Template de bot ''à venir''

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

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 :

Support(s) de présentation

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


Projet/SemaineTech/2011/Ateliers/ProgrammationPython (dernière édition le 2012-08-02 19:16:23 par VictorBruneau)