Python : automatisation avancée

Le but est de vous donner :
- 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 lignes


    L'É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 Shape5



    EXERCICE
    - 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écifique



     

    EXTRA - 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 unitaires



     

     





     

     

     

     

     

    FRAPPER

    - 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 final

     

     

    INTRODUCTION - 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'architecture

    ANALYSE - 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 collective

     

     

    MISE 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 collectif

     

     

    AMÉLIORATION - 2H
    TRAVAIL
    - Mise en place d'une amélioration choisie de la solution existante

     

     

    INTERFACE 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émentation

     

    TRAVAIL
    - Implémentation
     : Module choisi

     

     

    VOTRE PROJET - 2H
    EXERCICE
    - Web: analyse complète du passage à cette interface utilisateur

     



     

    CONCLUSION - 2H
    - Revue des principes généraux
    - Résumé général

     

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

ACHAT