Public visé : administrateurs système et réseau souhaitant automatiser certaines tâches
Objectif pédagogique : apprendre les bases de python ainsi que les outils et bibliothèques utiles au développement de scripts d’automatisation de tâches d’administration système et réseau
Durée : 3 jours
Tarif : 1500 euros
Programme détaillé :
- Niveau 1 : mise en place d’un environnement de travail professionnel
- Introduction au langage python
- Python vs les autres langages de script
- Installation de python et de Visual Studio Code
- Gestion des bibliothèques extérieurs avec pip
- Gestion propres des bibliothèques extérieures avec le gestionnaire d’environnements virtuels venv
- Niveau 2 : présentation du langage python
- Rappels en fonction des besoins : variables et types, structures conditionnelles et boucles
- Les collections
- Les exceptions
- Notions de Programmation orientée objet (POO)
- Modules et packages
- Passage de paramètres à un script python
- Niveau 3 : python pour la programmation système
- Appel de commandes système
- Manipulation de fichiers et de dossiers
- Lecture et écritures de fichiers
- Traitement de chaines de caractères : expressions régulières, CSV, Json
- Niveau 4 : python pour la programmation réseau
- Les sockets
- Appel d’APIs Rest
- Appels aux SGBDr
- Envoi d’emails
- Niveau 5 : pour aller plus loin (en fonction des besoins et demandes des stagiaires)
- Introduction à la data science : numpy, pandas et matplotlib
- Introduction à ansible pour l’automatisation des déploiements
- Introduction à Tkinter pour la réalisation d’IHMs simple
- Administration des routeurs : paramiko, netmiko et napalm
- Traitements parallèles et asynchrones : usage des threads et d’asyncio