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  ERPlibre 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.

L'utilisation d'une bibliothèque qui fonctionne coté client permet la création très rapide de pages web et permet de créer très rapidement un site de présentation, voire un blog (outil qui aujourd'hui s'avère un complément indispensable pour faire vivre un site et améliorer son référencement).
La boutique en ligne offre le grand avantage d'être totalement connectée au back-office, à la gestion de la facturation et des stocks. Elle peut ainsi venir se greffer au système d'information gérant un magasin, par exemple.
La V8 apporte aussi le POS, qui permet de gérer la caisse d'un magasin. Elle apporte également de nouveaux modules ou des améliorations notables de module existants, comme pour la logistique par exemple.

Keep in touch to be the first to get this training

Using our contact form