Formation Odoo Niveau 2 par la pratique en mode projet

Objectifs

Maîtriser la syntaxe du langage Python 
Acquérir les notions essentielles de la programmation objet 
Connaître et mettre en oeuvre les différents modules Python 
Concevoir des interfaces graphiques 
Mettre en oeuvre les outils de test et d'évaluation de la qualité d'un programme Python 
Maîtriser la programmation d'un module Odoo ou la personnalisation d'un module Odoo existant 

Prérequis 
Les participants sont censés avoir des connaissances de l’informatique et de la Gestion d'Entreprise. 

Programme de la formation 
Syntaxe du langage Python    
Les identifiants et les références. Les conventions de codage et les règles de nommage. 
Les blocs, les commentaires. 
Les types de données disponibles. 
Les variables, l'affichage formaté, la portée locale et globale. 
La manipulation des types numériques, la manipulation de chaînes de caractères 
La manipulation des tableaux dynamiques (liste), des tableaux statiques (tuple) et des 
dictionnaires 
L'utilisation des fichiers 
La structure conditionnelle if/elif/else. 
Les opérateurs logiques et les opérateurs de comparaison 
Les boucles d'itérations while et for. Interruption d'itérations break/continue 
La fonction range 
L'écriture et la documentation de fonctions 
Les lambda expression 
Les générateurs 
La structuration du code en modules. 

Approche Orientée Objet  
Les principes du paradigme Objet. 
La définition d'un objet (état, comportement, identité). 
La notion de classe, d'attributs et de méthodes. 
L'encapsulation des données. 
La communication entre les objets. 
L'héritage, transmission des caractéristiques d'une classe. 
La notion de polymorphisme. 
Association entre classes. 
Les interfaces. 
Présentation d'UML. 
Les diagrammes de classes, de séquences, d'activités... 
Notion de modèle de conception (Design Pattern).


Programmation Objet en Python 

Les particularités du modèle Objet de Python. 
L'écriture de classes et leur instanciation. 
Les constructeurs et les destructeurs. 
La protection d'accès des attributs et des méthodes. 
La nécessité du paramètre Self. 
L'héritage simple, l'héritage multiple, le polymorphisme. 
Les notions de visibilités. 
Les méthodes spéciales. L'introspection. 
L'implémentation des interfaces. 
Les bonnes pratiques et les modèles de conception courants. 
L'utilisation du mécanisme d'exception pour la gestion des erreurs 

Utilisation StdLib    
Les arguments passés sur la ligne de commande. 
L'utilisation du moteur d'expressions régulières Python avec le module "re", les caractères 
spéciaux, les cardinalités. 
La manipulation du système de fichiers 
Présentation de quelques modules importants de la bibliothèque standard : module "sys", 
"os", "os.path". 
Empaquetage et installation d'une bibliothèque Python. 
Les accès aux bases de données relationnelles, le fonctionnement de la DB API 

Outils QA   
Les outils d'analyse statique de code (Pylint, Pychecker). 
L'analyse des comptes rendus d'analyse (types de messages, avertissements, erreurs). 
Extraction automatique de documentation. 
Le débogueur de Python (exécution pas à pas et analyse post-mortem). 
Le développement piloté par les tests. 
Les modules de tests unitaires Python (Unittest...). 
L'automatisation des tests, l'agrégation de tests. 
Les tests de couverture de code, profiling 

 

Création IHM TkInter 
Les principes de programmation des interfaces graphiques. 
Présentation de la bibliothèque TkInter. 
Les principaux conteneurs. 
Présentation des widgets disponibles (Button, Radiobutton, Entry, Label, Listbox, Canvas, 
Menu, Scrollbar, Text...). 
Le gestionnaire de fenêtres. 
Le placement des composants, les différents layouts. 
La gestion des événements, l'objet event. 
Les applications multifenêtres.

Comprendre les champs de l'ORM 
Actions et Menus 
Construire les vues 
Relations entre les objets 
Héritage des modèles 
Héritage des vues 
Changements dynamiques sur les champs 
Personnalisation de la recherche 
Déclarations de sécurité 
Wizards 
Internationalisation 



 


 Elyes Grar

hroughout my long career I have demonstrated a tremendous ability to support and maintain numerous business objectives. I am eager to put my knowledge towards the growth and development of organizations. In fact, for the last 12 years I have I have demonstrated an ability to perform sufficiently, consistently, and repeatedly the whole range of functions associated with project management, Busines Strategy. I gained extensive knowledge of project management (ISO 21500, PMP, Agile), programming languages (Microsoft certified), networks and technology infrastructures, and business continuity (ISO 22301). I have excellent problem-solving and time-management skills with the ability to manage multiple projects at once. I have very strong interpersonal skills with the ability to speak in a clear, concise manner and to explain technical matters in a way that non-technical individuals can understand. I can work well as part of a group and follow the lead of others but I am also self-motivat


Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142


Durée : 5 jours

5 jours

Merci de nous contacter via email sur le contact@ghazelatc.com ou bien sur le 71 866142, 27 862 155, 54 828 018

Facilité de paiement

Vous pouvez payer par facilité à savoir par chèque anti daté sur plusieurs mois

Vous êtes une entreprise : 

Nous sommes à votre entière disposition pour vous fournir les documents nécessaires au vu de la déduction des frais de formation sur la TFP(Taxe à la Formation Professionnelle).


Odoo Niveau 2

 1051  vue Vues


Prochaine sessions:

sur demande

Confirmation de la session:

Une semaine avant la date prévue

Agile Scrum par la pratique

Angular mode projet

Bootcamp Java Spring Angular

Bootcamp Java Spring Angular

DevOps

ISTQB version 2018

Java 8 1Z0-808

Java 8 mode projet

Reconversion : Devenir développeur J2ee Angular de Zéro

Confirmation de la session:

Une semaine avant la date prévue


Recommandé pour:

Développeur , chef de projet ,entrepreneur


A propos du lieu de la formation

Nous pouvons aussi nous déplacer dans vos locaux (formation intra-entreprise).

N'hésitez pas également à proposer d'autres dates ou lieux, si ceux proposés ne vous conviennent pas.


A la fin de la formation:

Vous aurez un certificat de formation agréé par l'état