€ 220,00
Formation Python-Django complète et à domicile, destinée aux étudiants, enseignants, fonctionnaires… désireux d’apprendre le langage Python.
Responsable du service: Houssam Derfoufi
Description
Vue les demandes et besoins accrus en formation au langage Python et au framework django, nous avons décidé de répondre à ce besoin via des formations à domicile complète en Python-Django pour les étudiants, les enseignant, les salariés résidant à Oujda.
1. Méthodologie adoptée
La formation que nous proposons aux membres débutants sera traitée sous forme de doses très progressives. Comportant des cours adaptés aux rythmes des membres :
- Un cours PDF Beamer par semaine.
- Une série de TD ou TP par semaine accompagnée de solutions détaillés.
- Une plateforme d'e-learning basée sur moodle sera mis à la disposition des membres qui comportera l'ensemble des cours, TD, TP, projets, des espaces d'échanges & discutions ...
- Aider les membres à s'integrer au marché d'emplois en réalisant des projets : gestion de stock, gestion cabinet médiacle, gestion des ressources humaines, gestion de bibliothèques, gestion d'hotels ...
2. Référentiel des compétences
2.1 Référentiel des compétences en python
- Maîtriser la syntaxe du langage Python
- Maitriser l'algorithmique & structure de données en Python
- Acquérir les notions essentielles de la programmation objet
- Maitriser la programmation Python avec les bases de données SQLite3, MySql...
- Connaître et mettre en œuvre les différents modules Python
- Concevoir des interfaces graphiques avec Tkinter, PyQt, wxPython...
- Réalisation de projets réels: système de gestion de stock, système de gestion d'hotel, système de gestion des ressource humaines...
- Préparation aux certificats internationaux: OpenEDG Python Institute, Microsoft Python Certification Exam...
2.2 Référentiel des compétences en django
- Comprendre le fonctionnement du framework django
- Apprendre à développer des applications web professionnelles avec django: création des site e-commerces, création des plates-forme e-learning avec django, gestion d'établissements scolaires avec django, gestion des ressources humaines avec django, ...
- Utilisation de git, github & déploiement d'un projet django
3. Programme de formation en Python
3.1 Algorithmique & syntaxe du langage Python
- Variables & type de variable
- Fonctions en Python
- Les blocs, les commentaires.
- Formatage des chaines de caractères
- Manipulation des types numériques, manipulation de chaînes de caractères.
- Manipulation des tableaux dynamiques (liste), des tableaux statiques (tuple)
- Les dictionnaires en Python
- Les ensembles en Python
- Travaux pratique: Installation d'IDE & langage Python & configuration + aide et soutien en ligne
3.2 Structures de contrôle en Python
- 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.
- Les lambda expression.
- Les générateurs , itérateurs, décorateurs en Python
- Gestion des erreurs et exception en Python
- TD : Exercices avec solutions + aide et soutien en ligne
3.3 Programmation orienté objet en Python
- La notion abstraite de programmation orienté objet
- La programmation orienté objet en Python
- Notion de classe, d'attributs et de méthodes.
- Constructeur et destructeur
- Le paramètre self
- Les méthodes statiques en Python
- Encapsulation des données.
- Héritage
- Polymorphisme
- Modélisation UML en Python
- Travaux pratiques: étude des cas réels d'objets & héritage en Python + aide et soutien en ligne
3.4 IHM & Interface graphique
- 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...).
- Gestionnaire de fenêtres.
- Le placement des composants, les différents layouts: pack(), place(), grid()...
- Gestion des événements, l'objet event.
- Le module de design TTK
- Tp : Conception d'nterface graphique avec la bibliothèque Tkinter. Elaboration de projets réels: création d'un éditeur de texte, gestion de stock, gestion des ressources humaines, gestion de bibliothèques, gestion d'hotels...+ aide et soutien en ligne
3.5 Les modules en langage Python
- Créer votre propre module
- Les modules standards en Python
- Le module os
- Le module Sys
- Le module Image Pillow
- Le module matplotlib
- Le module statictics
- Le module collection
- Le module configparser
- Le module Beautifulsoup & web scrapping.
- TD : Exercices avec solutions + aide et soutien en ligne
3.6 Les fichiers en langage Python
- Mode d'ouverture d'un fichier
- Ouverture et lecture d'un fichier en mode read 'r'
- Ouverture en mode écriture (write) 'w'
- Ouverture en mode append 'a'
- Ouverture en mode lecture & écriture 'r+'
- Manipulation des fichiers de configuration .ini en Python
- Fichiers JSON en Python
- Fichier CSV en Python
- TD : Exercices avec solutions + aide et soutien en ligne
3.7 Python et les bases de données
- Python et les bases de données SQLite3
- Python et les bases de données MySql
- Python et les bases de données Mogodb
- TD : Exercices avec solutions + aide et soutien en ligne
Programme de formation en django
1. Introduction au Framework Django
- Comprendre le fonctionnement et la structure d'un projet Django
- Paramétrage d'un projet django via le fichier settings.py
- Le système de routage urls.py
- Les vues, et les objets de requête / réponse
- Template, liens, tags et filtres
2. Créer une application django
- Les modèles de django
- Templates Django
- Les formulaires Django
- Fichiers Statiques Django
- Upload des fichiers django
- Système Pagination Django
- Gestion Des Utilisateurs Django
3. L'ORM Django
- Bases de données prises en charge
- Créer des modèles, types de champs
- Accès aux données avec les querysets
- Champs relationnels et Managers
- Agrégation et annotations de requêtes
- Modèles de bases : utilisateur et groupes
- Comment fonctionne les Class Based Views
4. Workflow de l'utilisateur
- GET, POST et COOKIES
- Authentification et session
- Les middlewares
- Les formulaires
5. TP Django
- Création d'un blog django avec gestion des rôles: administrateur, auteurs, utilisateur, visiteur...
- Création d'un site e-commerce avec django mono and multi-vendeur
- Création d'une plate-forme e-learning avec django
- Gestion d'établissement scolaire avec django
- Gestion de bibliothèques avec django
- Gestion d'un cabinet médicale avec django
- Gestion des réservations d'hotèls avec django
- Gestion des ressources humaines avec django
- Gestion de stock avec django
- ............................
6. Déploiement et maintenance
- Intégration dans Apache ou Nginx : le protocole WSGI
- Gestion des fichiers statiques
- Django-debug-toolbar
5. Prix
Prix par heure : 18 € / h
(2 séances 2h + 2h = 4h/semaine ) : 220 € / mois
6. Contact