Python : automatisation avancée
- La méthode de compréhension et d'analyse pour trouver des possibilités d'automatisation dans un système complexe donné
- Les principes pour mettre en œuvre une automatisation maximale pour réduire les tâches manuelles au minimum, à ce qui nécessite réellement une intervention/un choix humain et laisser les tâches de la machine à la machine
- Une approche pratique et pratique sur la façon de mettre en œuvre l'automatisation dans la vie réelle, en utilisant Python avec un système d'automatisation fonctionnel et en direct
- ... En commençant par tous les cours de base requis sur Python, CMses, Bash, Bases de données..
-
CMS / JOOMLA - BASES DE DONNÉES
- Un bref historique des CMS : comment ils sont apparus, quels besoins ont-ils comblés, quel est leur objectif - 15 MNS
L'ARCHITECTURE ET LES PRINCIPES D'UN CMS - 1H
BASE DE DONNEES - 5H
- Qu'est-ce qu'une base de données ?
- Pour quoi et comment est-il utilisé ?
- Quels sont les différents types/topologies ?
- Db, Table, rows, Keys (Primaty, Foreign, Index)
- Langage SQL : CRUD
- Outils : Fonctions, Procédures stockées, Queues…
- Processus : Indexation, Optimisation, Gestion des charges...
EXERCICE
- INSERT simple à partir des bases de données des étudiants
- INSERT complexe
- Simple SELECT à partir des bases de données des étudiants
- Complexe SELECT (JOIN)
- MISE À JOUR simple sur des lignes simples
- UPDATE complexe sur plusieurs lignes
- SUPPRESSION simple sur des lignes simples
- DELETE complexe sur plusieurs lignesL'ÉLÉMENT ET LES OUTILS D'UN CMS (ARTICLE/PAGE, LISTES, ÉDITEUR, EXTENSIONS) - 1H
JOOMLA - 3H
- Composants
- Code : Principes, Architecture
- Plugin, modules (composants)
* Majeure : K2
* Modules avancés
* Fournisseurs : anciennement Shape5EXERCICE
- Rédiger et publier un article bien formaté, avec au moins une image d'intro
|Modules de la page d'accueil|
- Définir l'article dans au moins le module de la page d'accueil
- Faire apparaître l'article dans le slider principal
|Évaluation|- Combien de temps cela vous a-t-il pris ?
- Combien de temps faudrait-il pour faire la même chose pour, disons, 20 articles... ? -
PROGRAMME DE FORMATION PYTHON
LES PRINCIPES D'UN PROGRAMME - 3H
Nous allons rapidement passer par là et garder cette carte ouverte, pour la remplir à tout va...
- Qu'est-ce qu'un programme ?
- Ecriture d'un programme : syntaxe et instructions.
- Qu'est-ce qu'une fonction, qu'est-ce qu'une bibliothèque ? Quels sont leurs rôles et usages ?
- Le langage et l'écosystème Python.EXERCICE
- | Écrire et exécuter un programme Python "Hello world"FONDAMENTAUX DES LANGAGES DE PROGRAMMATION ET PYTHON - 6H
Basé sur la vie réelle, exemple simple et pratique...
- Variables, qu'est-ce que c'est ?
- Types de variables : entiers, réels, chaînes de caractères...
- Déclaration, définition et initialisation...
- Les différents opérateurs (booléens)
- Structures de contrôle (boucles, tests).
- Structures de données avancées (tuples, listes, dictionnaires).
- Les fonctions les plus utiles.
EXERCICE
- Divers exercices pour se familiariser avec la syntaxe : manipulation de variables, opérateurs, sélection et boucles.ALGORITHMIQUE - 2H
Idem, basé sur la vie réelle, exemple simple et pratique… en utilisant tout ce qui précède...PROGRAMMATION PYTHON, ENVIRONNEMENTS - 3H
Utilisez une distribution Python.
Bibliothèques
Outils : pip - Installer des packages et des bibliothèques tiers
Puissance, saveurs et choix IDE
Environnement virtuel (mentionner seulement)EXERCICE
- Choisissez une distribution python, spécifiez le chemin de compatibilité/mise à niveau
- Structurez votre projet avec un IDE
- Recherche d'une bibliothèque, pour un besoin/usage spécifiqueEXTRA - 1H
> Cela se verra dans la pratique/l'effet pendant le cours, dans le système réel avec lequel nous travaillerons :
- Apprendre la gestion des erreurs et le débogage
- Utilisez la journalisation pour déboguer votre code
- Apprenez à documenter votre code
> Ceci sera considéré comme un exemple supplémentaire
- ⚠️TRÈS IMPORTANT : Comment tester votre code avec les tests unitairesFRAPPER
- Un historique rapide et une vue de l'évolution de la commande en direct
POURQUOI C'EST (TRÈS) IMPORTANT - 15mns
- Pourquoi utiliser BASH/La ligne de commande vous donne un accès et une compréhension plus approfondis de (vos) machines dont vous avez besoin pour les utiliser plus efficacement...
PRINCIPES - 2H
- Système d'exploitation et API
- Commandes, (types d') arguments
- Entrée, Sortie, Tuyauterie
- Expressions régulières
- Commandes avancées
- Commandes les plus courantes
- Commandes MySQL
- Utilisation de python en combinaison avec BASH
EXERCICES
- Accédez à votre dossier de téléchargements et répertoriez les fichiers
| Comme une simple liste
| Sous forme de liste détaillée lisible par l'homme
| Classement des fichiers dans l'ordre chronologique inverse (le plus récent en premier)
| Rechercher du texte dans les fichiers, également dans tous les sous-répertoires
- Ouvrir une connexion à notre base de données locale
| Lister toutes les tables
| Sélectionnez 10 résultats dans un tableau de votre choix
- BONUS : Remplacez '2022' par '2023' dans un dossier avec une seule commande -
PYTHON : AUTOMATISATION AVANCÉE - I
OBJECTIF
- Gain de temps (dramatique)
- Simplification des processus
- En fin de compte : Autonomiser l'utilisateur finalINTRODUCTION - 1H
Basé sur les scripts à l'œuvre pour le site/l'application pour lesquels ils ont été conçus, avec lesquels nous allons travailler :
- Une étude de cas du problème initial
- Présentation et démonstration de la Solution
- Présentation générale de l'architectureANALYSE - 2H
- Une analyse complète (fonctionnelle et technique) de l'enjeu/du problème
- Projet de solution : définition et proposition de résultat final, et définition du processus étape par étape, avec les résultats intermédiaires
- Étude de faisabilité : Composants, flux, automatisations, simplifications
VOTRE PROJET - 1H
EXERCICE
- Présentation
- Vue générale : Analyse collectiveMISE EN ŒUVRE - 7H
ANALYSE
- Erreurs, fautes, et améliorations possibles...
EN PRATIQUE
- Composant - Base de données : Requêtes, DAL, cmd
- Composant - Générateurs : Textes structurés, html, json, SQL...
- Composant - CMD : commandes, séquences, paramètres...
- Composant - Application : Lancement, entrée/sortie, terminaison -
PYTHON : AUTOMATISATION AVANCÉE - II
VOTRE PROJET - 1H
EXERCICE
- Mise en œuvre : Travail collectifAMÉLIORATION - 2H
TRAVAIL
- Mise en place d'une amélioration choisie de la solution existanteINTERFACE UTILISATEUR - 5H
ANALYSE
- Natif vs Web
- Web : analyse complète du passage à cette interface utilisateur
| Modules
| Appels, résultats, entrées/sorties...
| Analyse d'ImplémentationTRAVAIL
- Implémentation : Module choisiVOTRE PROJET - 2H
EXERCICE
- Web: analyse complète du passage à cette interface utilisateurCONCLUSION - 2H
- Revue des principes généraux
- Résumé généralEXERCICE
- Vos projets : Nous finissons par le travail sur vos projetsÉtapes suivantes...
À propos de votre entraîneur
Programmeur de métier, chef de projet et business developer par expérience et formation, psychologue par nature... 20 ans d'expériences diverses en développement, management et leadership sont à la base de ces formations....