AD141
Programmation Python avec Red Hat
Présentation
Description du cours
Programmation Python pour les débutants
Python est un langage de programmation couramment utilisé par les administrateurs système, les data scientists et les développeurs pour créer des applications web, personnaliser des modules Red Hat Ansible Automation, effectuer des analyses statistiques et entraîner des modèles d'IA/AA. Ce cours présente le langage Python et enseigne les concepts fondamentaux tels que le flux de contrôle, les boucles, les structures de données, les fonctions, les E/S de fichiers, les expressions régulières, l'analyse JSON et le débogage. Ce cours est basé sur Python 3 et RHEL 9.
Une fois le cours terminé, vous continuez de bénéficier d'un accès à des travaux pratiques pendant 45 jours pour toutes les formations qui incluent un environnement virtuel.
Remarque : Ce cours est proposé sous forme de formation présentielle de quatre jours, de formation virtuelle de cinq jours ou en autonomie. La durée peut varier en fonction de la prestation. Pour plus d'informations sur le cours, le calendrier et la tarification, sélectionnez un lieu, puis lancez la recherche dans le menu situé à droite.
Contenu du cours
- Notions de base sur la syntaxe de Python, les fonctions et les types de données
- Débogage de scripts Python à l'aide du débogueur Python (pdb)
- Utilisation des structures de données Python telles que les dictionnaires, ensembles, tuples et listes pour gérer des données composées
- Apprentissage de la programmation orientée objet en Python et de la gestion des exceptions
- Lecture et écriture de fichiers en Python et analyse de données JSON
- Utilisation des puissantes expressions régulières en Python pour manipuler du texte
- Utilisation de modules et d'espaces de noms pour structurer efficacement des programmes Python de grande envergure
- Utilisation de bibliothèques tierces à l'aide de l'outil en ligne de commande pip
Public ciblé
- Administrateurs système et équipes DevOps qui souhaitent utiliser Python pour automatiser les tâches du système d'exploitation
- Développeurs qui utilisent d'autres langages de programmation et qui souhaitent apprendre Python pour écrire des applications
- Spécialistes de l'IA/AA, data scientists et ingénieurs qui souhaitent utiliser Python pour l'analyse de données et l'apprentissage automatique
Prérequis
- Ce cours ne nécessite aucun prérequis.
Technologies requises
- Vous aurez besoin d'accéder à Internet.
- Un poste de travail RHEL basé dans le cloud sera fourni. Les participants peuvent installer Python sur leur propre poste de travail et réaliser les exercices pratiques en local. Notez toutefois que Red Hat ne cherchera pas à résoudre les problèmes liés à ces environnements locaux.
Programme
Programme du cours
Présentation de Python 3
Introduction à Python et configuration de l'environnement de développement
Syntaxe Python de base
Découvrir la syntaxe et la sémantique de base de Python
Composants du langage
Comprendre les opérateurs et les fonctions de flux de contrôle de base
Collections
Écrire des programmes qui manipulent des données composées à l'aide de listes, d'ensembles, de tuples et de dictionnaires
Fonctions
Décomposer les programmes en fonctions composables
Modules
Organiser du code à l'aide de modules pour optimiser la flexibilité et la réutilisation
Classes Python
Découvrir la programmation orientée objet avec des classes et des objets
Exceptions
Gérer les erreurs d'exécution à l'aide d'exceptions
Entrée et sortie
Mettre en œuvre des programmes qui lisent et écrivent des fichiers
Structures de données
Utiliser des structures de données avancées telles que des générateurs et des compréhensions au lieu de code générique
Expressions régulières
Utiliser de puissantes expressions régulières pour manipuler du texte
Analyse JSON
Lire et écrire des données JSON
Débogage
Déboguer des programmes Python à l'aide du débogueur Python (pdb)
Bénéfices
Bénéfices pour l'entreprise
Python est le langage de prédilection des équipes d'ingénierie et d'exploitation dans les domaines de l'IA/AA, de la science des données, du calcul scientifique, des scripts d'administration système et du développement de microservices cloud-native modernes. Avec sa syntaxe simple et lisible, sa bibliothèque standard vaste et puissante et son riche écosystème de bibliothèques tierces, Python permet aux entreprises d'expérimenter, de créer des prototypes et de mettre des solutions sur le marché rapidement et efficacement.
Ce cours donne une présentation approfondie de Python et enseigne la syntaxe, la sémantique, les expressions idiomatiques, les outils et les bibliothèques nécessaires à la mise en œuvre des programmes Python.
Bénéfices de cette formation
Après avoir suivi ce cours, vous serez en mesure de programmer en Python grâce à l'acquisition des compétences suivantes :
- Expérimentation et création rapide de prototypes avec la syntaxe Python facile à lire, le typage dynamique et les puissants types de données
- Lecture et écriture de fichiers et données JSON
- Structuration de programmes volumineux à l'aide de modules et de la programmation orientée objet
- Gestion des erreurs à l'aide des exceptions et résolution des problèmes des applications à l'aide du débogueur Python
- Manipulation de données texte à l'aide d'expressions régulières puissantes et des fonctions String de la bibliothèque standard
Examens ou cours recommandés pour la suite
Ce cours fait partie du programme « Red Hat Training Presents ». Les cours de ce programme proposent des contenus conçus pour vous initier à une technologie. Ils complètent les autres formations Red Hat. Ce cours d'introduction à Python vous prépare aux formations suivantes :
- Les bases d'Ansible : présentation technique de l'automatisation (DO007)
- Automatisation de Red Hat Enterprise Linux avec Ansible (RH294)
Tracez votre parcours de compétences
Suivez ce cours dans le cadre d'une souscription Red Hat Learning et bénéficiez d'un accès illimité et à la demande à nos ressources de formation en ligne pendant un an.
Évaluez vos connaissances
Passez une évaluation gratuite des compétences pour tester vos connaissances, identifier vos lacunes et obtenir des suggestions de formations Red Hat.