Python pour les entrepreneurs
Propulse ton entreprise avec python
Un vrai bootcamp de montée en compétences
Vous souhaitez financer cette formation avec votre budget CPF ?
Dans le cadre des actions de formation à destination des créateurs et repreneurs d'entreprises... C'est possible en cliquant ici.
Programme
Fonctionnement des cours
Installation, explication du fonctionnement des outils que l'on va utiliser dans ce bootcamp
- Les prérequis
- Présentation de la plateforme de cours
- Présentation de google colab
- Installation de python sur votre ordinateur
- VSCode mon éditeur de code favori
Introduction à Git/Github
Github est un outil de gestion de version, Il est principalement utiliser pour sauvegarder ses projets et pour collaborer
- Introduction et installation
- Vous avez dit gestion de versions ?
- La collaboration distribuée
- Savoir configurer git
- Créer son projet Git
- Les commandes essentielles
- Les Branches
- Les répertoires distants (Github)
Introduction à Python
Dans cette partie on découvrira les logiques fondamentales du langage
- Les premiers pas
- Les structures de données
- Les conditions
- Les boucles
- Les fonctions
- Les packages/ Les librairies
- Les exceptions
- En plus
La Programmation Orientée Objet
Dans cette partie on passera sur la POO, pour que vous puissiez démarrer vos premiers projets d'envergure
- Introduction à la POO
- Les premières methodes de classes
- La méthode __init__
- Self
- L'instantiation de classe
- L'héritage
- super()
L'automatisation de documents
Dans cette partie du cours, nous découvrirons qu'il est facile d'automatiser des tâches entrées/sorties sur des fichiers
- Les fichiers text
- Manipuler des fichiers ppt
- Manipuler des fichiers word
- Manipuler des fichiers pdf
- Manipuler des fichiers csv
- Manipuler des fichiers Excel
- PROJET | Créer son générateur de facture PDF
Le parcours des données
Dans cette partie plus introductive que pratique nous découvrirons aux travers d'exemples rééls le cheminement des données
- Le workflow des données
- La récupération des données
- L'aggrégation et la consolidation des données
- Le nettoyage des données
- L'analyse de données
- La visualisation des données
- Les bases de données
- La présentation des données
Introduction à la récupération de données
Dans cette partie on va découvrir comment on peut scraper/récupérer des données en masse sur internet
- C'est quoi le webscraping ?
- Webscraper un outil visuel pour débuter
- Parsers vs Frameworks
- Faire et analyser ses premières requêtes HTTP
- Introduction et approfondissement de BeautifulSoup
- Une alternative nommée PyQuery
- Introduction au framework Scrapy
La récupération de données au travers d'API
Dans cette partie on va découvrir ce que sont les API, à quoi elles servent dans notre quotidien, et comment les utiliser à des fins commerciales
- C'est quoi une API
- Introduction au Json
- La récupération de données via API
- Récupéer des données sociales grâce aux API
- Récuperer des données via Google Sheets
La selection et la manipulation de données
Après avoir récupéré des données sur internet on à souvent besoin de les trier, les fragmenter, ou les consolider avec d'autres données.
- Introduction à la librairie Pandas
- Series et Dataframes
- Importer et exporter des fichiers via pandas
- Sélectionner les données
- Gérer les données uniques et dupliquées
- Groupement et tri des données
- Combiner et fusionner les dataframes
- Apply et Applymap
Nettoyage de données avec Pandas
Bien souvent, après la récupération de données, on se retrouve avec des données mal préparées pour ce que l'on a envie de faire. Si on souhaite envoyer un email, on va faire en sorte que l'emoji, les unicodes, idéogrammes soient enlevés ou traduits en latin
- Gérer les données qui manquent
- Gérer les données uniques et dupliquées
- Découvrir les outliers
- Nettoyer ses données par remplacement
- Apply et Applymap
- Pandas et les Expressions Régulières
Les Expressions Régulières
Les expressions régulières ou plus familièrement les REGEX, sont généralement une suite de caractères bizarres qui vont nous permettre de sélectionner morphologiquement une partie de texte, d'un site, d'une sortie standard de python ...
- Vous avez dit REGEX ?
- Introduction aux REGEX
- Les REGEX avancées (ça pique)
- Les REGEX en python
Nettoyer ses données avec OpenRefine
OpenRefine est un outil GUI sous stéroides, développé par google pour gérer, nettoyer les bases de données. Surtout quand on ne connaît ce qu'elles contiennent au préalable
- OpenReQuoi ?
- Le langage GREL
- Les Jointures
- Le fuzzy matching
- La reconciliation
- Requêtes API et Webscraping
Visualisation de données en python
Après le nettoyage et la selection des données intéréssantes, on souhaite s'aider de graphiques/diagrammes pour présenter les résultats.
- La visualisation de données avec Pandas
- Grosse introduction à Matplotlib
- A la découverte de Seaborn
- Du dynamisme avec Bokeh
Automatiser le web
Dans la vie d'un entrepreneur ou d'un marketeur, il y existe de nombreuses tâches réberbatives, voir répétitives. On va voir comment on peut en automatiser certaines
- Automatiser le web avec des API
- Automatiser le web avec requests
- Introduction à selenium
- Pypetter
Envoyer ses newsletter par email
Tout bon entrepreneur se doit de relancer, ou de recontacter régulièrement ses clients par email. Dans cette partie on va voir comment on peut organiser, notre tunnel de relances
- smtplib/MIME
- Envoyer ses emails à partir de GMAIL
- Utilisation de l'API Mailgun
- Envoyer des Emails avec l'API Sendgrid
- Amazon SES et Boto
La gestion des bases de données en python
Tout développeur se doit de comprendre le fonctionnement des bases de données. Une base de donnée pour un entrepreneur, ça correspond à ses clients, au nombre de commandes, au référencement de tout ses produits. Sans base de données pas d'entreprise ! Le SQL c'est un langage de base de données. Il va nous permettre de créer et d'utiliser une architecture de stockage. Qui va nous être bien utile dans nos applications.
- Les bases de données Clés/Valeur
- Petit retour sur le langage SQL
- SQLlite
- SQLAlchemy Core
- SQLAlchemy ORM
- Datasets SQLALCHEMY Simplifié
- C'est quoi le no SQL ?
- Petite introduction à Redis
Méthodes de webscraping avancé
Malheureusement toute stratégie Webscraping, se retrouve confrontée à des galères : la detection d'IP, la supperosition de captcha, les sites chargés en javascript et saloperies en tout genre. Cette partie va essayer de traiter des difficutés les plus fréquentes
- La gestions des proxies
- Scrapy et les middlewares
- Scraper des sites lourds en Javascript
- La gestion des captchas
Créer son site web avec flask et bootstrap
Dans cette partie vous allez apprendre à créer votre site statique/ou dynamique avec flask
- Présentation de Bootstrap
- Environnement virtuels
- Notre première APP flask
- Générer un site avec google sheets
- Générer un site avec yaml
- Connecter le site à une base SQLAlchemy
- Les problèmes de migrations
- Mise en place de moyen de paiement
- Déployer son site
Création de votre API avec FastAPI
Vous souhaitez partager vos données par API ? FastApi est un service simple qui va vous faciliter la tâche
- Fast API, la solution idéale ?
- Créer son service REST avec FastAPI
- Les Bases
- Partie avancée
- Déploiement
Création d'un blog avec wagtail
Pour les blogs et les sites un peu plus importants, flask peu vite devenir une usine à gaz. Mieux vaut privilégier des CMS robustes comme Wagtail !
- Présentation de wagtail
- Éléments de base
- Éléments avancés
- Déploiement