Mieux vaut moche que beau
Principe 1, PEP 20
Training
Download our catalogue
Python
All about the langage
Discover a programming language unrivalled, it philosophy, it abilities and all its librariesthat making it a reference.
Python is a dynamic typed, high-level programming language, using imperative, functionnal and object paradigms. It is powerfull, simple and readable, complementary with other languages such as C, C++, references of static typed languages. Universal, it is used to design system or network scripts, desktop, web or even embedded applications.
Main course
5 days, the basics
Additional courses
1 day / additional course
Day 1
- Introduction
- Typologie des langages
- Présentation de Python
- Installation de Python, de modules externes
- Installation d'un environnement de travail
- Initiation
- Délimiteurs
- Instructions
- Conditions
- Itérations
- Exceptions
Day 2
- Algorithmique basique
- Notion de variable dynamique
- Variables mutables et non mutables
- Principaux types de données
- Chaînes de caractères
- Nombres (entiers, flottants, complexes)
- Collections (liste, n-uplet, dictionnaire, ensemble, ...)
- Booléens, données temporelles, ...
- Fonctions
- Les fonctions en Python
- Introduction aux Callback
- Utilisation de fonctions via les callback
- Introduction à la programmation fonctionnelle
- Compréhensions (de liste, dictionnaire, ...)
- Générateurs
- Décorateurs
Day 3
- Programmation objet
- Présentation du paradigme objet selon Python
- Paradigme objet déclaratif
- Paradigme objet par prototype
- Notion d'héritage et héritage multiple
- Notions avancées
- Propriétés
- Emplacements
- Interfaces et classes abstraites
- Métaclasses
- Patrons de conception principaux
- Création
- Structure
- Comportement
- Présentation de la ZCA
Day 4
- Algorithmique avancée
- Cas complexe d'itération
- Choisir les bons types de données
- Problèmes usuels d'algorithmique complexe
- Utilisation avancée de la combinatoire
- Nouveaux types de données
-
- Exceptions
- Travaux pratiques avancés
Day 5
- Manipulation de données
- Lecture / écriture d'un fichier CSV
- Accès à une base de données relationnelle
- MySQL
- PostgreSQL
- SQLite
- XML
- validation (DTD, XSL, RNG, SCH)
- parcours (SAX & DOM, ElementTree)
- Utilisation d'un annuaire LDAP
- Génération d'un document PDF
- Génération d'un document OpenDocument
General informations
- Virtual machines provided
- 50% presentation, 50% exercices
- Contact us for pricing.
Écrire une application console
- Utiliser un parseur d'arguments
- Entrée standard, sortie standard et sortie d'erreur
- Écrire des fichiers de log
- Utilisation de Curse
Programmation système
- Lecture, écriture de fichiers
- Gestion des fichiers et dossiers
- Gestion des utilisateurs, groupes et droits
- Appels système
- Alternatives aux commandes bash usuelles
- Accès au hardware
Programmation réseau
- Introduction au réseau
- Écriture d'un serveur et d'un client TCP, bas niveau
- Écriture d'un serveur et d'un client UDP, bas niveau
- Écriture d'un serveur et d'un client TCP, haut niveau
- Écriture d'un serveur et d'un client UDP, haut niveau
Utilisation d'un ORM
- Introduction à SQL (SQLite, MySQL, PostgreSQL)
- Lecture de données
- Session et écriture de données
- Modélisation de données
- Types de données usuels
- Relations un à un
- Relations un à plusieurs
- Relations plusieurs à plusieurs
- Synonymes
- Requêtes simples, avec jointures
- Stratégies de chargement
Programmation Web Pyramid
- Mise en place d'un environnement isolé
- Création du projet
- présentation des outils disponibles
- détails du fichier de configuration
- gestion des dépendances
- Bases
- création d'un modèle
- création d'une vue
- création d'un contrôleur
- Mise en place des éléments nécessaire:
- session
- politique de sécurité
- utilisateurs, groupes, permissions
- authentification, déconnexion
- Plus loin aves les modèles
- Rendre modulaire
- Plus loin avec les contrôleurs
- méthodes, sécurité
- webservices
- Plus loin avec les vues
- Utilisation d'un template général
- Autres outils
- Datatable
- Envoi de courriels
Écrire une application graphique
- Introduction à Gtk et Glade, tutoriels
- Présentation des composants principaux
- Présentation, labels, ...
- Champs texte, numériques, ...
- Zone de texte, tableau, arbres, ...
- Création de composants graphiques personnalisés
- Fabrique, Proxies, Singletons, ...
- Écriture d'un greffon pour Gedit
Programmation parallèle
- Présentation des tâches et processus
- Utilisation de tâches
- Utilisation de processus
- Sémaphores, ressources partagées, ...
- Interface de haut niveau
- Algorithmique et programmation parallèle
OpenERP
Best free ERP
OpenERP is an free and open-source enterprise ressource planning ( PGI ou ERP) libre et gratuit. It manage accounting, customers and suppliers management, stocks management, quotations and invoices, projects management, CRM, ...
OpenERP is a perfect tool to manage every kind of enterprises. The course is about version 7 of the software, witch use only a web interface. The software is easy to deploy, because we only need a web browser to use it.
The functional training will allow you to learn how to use OpenERP and configure it. All main module will be looked over. You will eventually learn how to customize interfaces.
The technical training will allow you to learn how to make your own module and improve existing ones. All features will be looked over.
Formation fonctionnelle
5 jours, maîtriser l'utilisation de l'outil
Formation technique
5 jours, développer un module
Installation
- A partir des dépôts
- A partir d'une archive
- Depuis les sources
- A l'aide d'un automate
Paramétrage
- Créer une nouvelle base de données
- Installer les modules souhaités
- Initialisation
- Créer la société
- Déclarer les employés
- Déclarer les utilisateurs
- Gérer les droits
- Personnaliser les documents générés
- Factures
- Devis
- Importation de données
- Clients
- Pistes
- Produits (+ catégories et variantes)
Découverte des modules
- Gestion des produits et services
- Catégories et variantes
- Coûts de processus de fabrications
- Gestion du stock, inventaires et des approvisionnements
- Gestion de la facturation client et fournisseur
- Créer un client et/ou un fournisseur
- Personnes morales / Personnes physiques
- Workflow devis, commande, facture
- Gestion des conditions de paiement
- Gestion du portefeuille client
- Déclaration d'une piste
- Suivi des opportunités
- Gestion des appels, courriels, contacts
- Gestion de projet
- Déclaration des projets
- Mur de tâches
- Diagramme Gantt
- Gestion du support client
- Gestion des tickets
Personnalisation de l'application
- Modification d'interfaces
- A l'aide de l'interface graphique
- sans toucher au code coté serveur
- Modification de workflows
- Dessinez le nouveau workflow !
Installation
- A partir des dépôts
- A partir d'une archive
- Depuis les sources
- A l'aide d'un automate
Cursus basique
- Mise en place d'un exemple simple
- Présentation des modèles
- Présentation de contrôleurs
- Présentation des vues
- Présentation complète du modèle
- Présentation des types de données standard
- Présentation des types associatifs
- Présentation des types fonctions/related
- Présentation des 3 types d'héritage
- Personnalisation d'un type de données
- Présentation complète des contrôleurs
- Lier un contrôleur à une action
- Lier un contrôleur à un événement
- Revue des méthodes de l'ORM
- Problématiques de performance
- Utilisation de procédures SQL
- Présentation complète des vues
- Utilisation / déclaration de champs
- Afficher / masquer des champs
- Contenu statique; boutons, conditions
- Les deux types principaux de vues
- Les formulaire de recherche
- Gestion de la sécurité
Cursus avancé
- Workflow
- Statiques
- Dynamiques
- Vues Kanban
- Statiques
- Dynamiques
- Autres vues
- Calendrier
- Graphiques
- Gantt
- Tableau de bord
- Chatter
QWeb
- Présentation du langage QWeb
- Exemple concret d'utilisation du langage
OpenERP is used by companies of any kind in the world. It can manage all common business requirement and is daily installed by hundreds of integrators in the world.
It strength is the used technologies, the integrator networks and its community. All of it insure you that OpenERP will remains an efficient, up to date product..
OpenERP v8 - CMS + eShop + POS
Coming soon : OpenERP V8, new features
OpenERP est aujourd'hui en train de subir une évolution fonctionnelle majeure. La version 7 est aujourd'hui un outil de back-office particulièrement adapté et plébiscité. La V8 apporte un front-office totalement couplé avec le back-office existant via deux ajouts majeurs : un CMS et une boutique en ligne.