doc/plan_formation_python_cubicweb.txt
changeset 0 b97547f5f1fa
child 36 f6bcad5c6dfe
equal deleted inserted replaced
-1:000000000000 0:b97547f5f1fa
       
     1 .. -*- coding: utf-8 -*-
       
     2 
       
     3 Formation Python-CubicWeb 5 jours
       
     4 ==============================
       
     5 
       
     6 Bases Python
       
     7 ------------
       
     8 
       
     9 Syntaxe de base
       
    10 ~~~~~~~~~~~~~~~
       
    11 :durée: 1j
       
    12 
       
    13 Modèle objet
       
    14 ~~~~~~~~~~~~
       
    15 :durée: 0.5j
       
    16 
       
    17 Traitement de chaînes
       
    18 ~~~~~~~~~~~~~~~~~~~~~
       
    19 :durée: 0.3j
       
    20   Formattage de chaînes
       
    21   Unicode
       
    22 
       
    23 Entrées/Sorties
       
    24 ~~~~~~~~~~~~~~~
       
    25 :durée: 0.2j
       
    26   Fichiers
       
    27   `StringIO`
       
    28 
       
    29 Structures avancées
       
    30 ~~~~~~~~~~~~~~~~~~~
       
    31 :durée: 0.5j
       
    32   `object`, `super`
       
    33   iterateurs
       
    34   générateurs
       
    35   list comprehension / generator expression
       
    36   descripteurs, properties (`classmethod`, `property`)
       
    37   décorateurs
       
    38 
       
    39 
       
    40 Développement CubicWeb
       
    41 -------------------
       
    42 
       
    43 Mise en place d'un environnement de développement CubicWeb
       
    44 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    45 :durée: 0.5j
       
    46   Introduction mercurial
       
    47   Installation de cubicweb et de ses dépendances (debian !)
       
    48   Postgres
       
    49   Notion de template et d'instance
       
    50   L'outil `cubicweb-ctl`
       
    51   Création du modèle
       
    52   Création d'une instance de développement
       
    53 
       
    54 Fondements CubicWeb
       
    55 ~~~~~~~~~~~~~~~~
       
    56 :durée: 0.1j
       
    57   Vocabulaire
       
    58   Le langage RQL
       
    59   Client/Serveur
       
    60 
       
    61 Définition du modèle de données
       
    62 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    63 :durée: 0.4j
       
    64   Définition d'entité
       
    65   Définition de relation
       
    66   Persistence du schéma
       
    67   Migration de schéma
       
    68 
       
    69 Fondements du framework CubicWeb
       
    70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    71 :durée: 0.1j
       
    72   La classe `appobject`
       
    73   La base de registres
       
    74   Chargement dynamique des classes
       
    75   
       
    76 Manipulation des données stockées
       
    77 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    78 :durée: 0.4j
       
    79   Les classes `Entity` et `AnyEntity`
       
    80   Paramétrages et extensions spécifiques
       
    81   Écriture de tests unitaires
       
    82 
       
    83 Définition de vues
       
    84 ~~~~~~~~~~~~~~~~~~
       
    85 :durée: 0.5j
       
    86   Les classes de base des vues
       
    87   Les vues prédéfinies dans la librairie
       
    88   Les patrons
       
    89   Vues binaires ou autre
       
    90   Écriture de tests unitaires
       
    91   Tests automatiques
       
    92 
       
    93 Autres composants de l'interface web
       
    94 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    95 :durée: 0.5j
       
    96   Actions
       
    97   Component, VComponent
       
    98   Forms, Controller
       
    99   Eproperty