Choisissez votre langue
Cours d'initiation aux outils Python
Plus de 2 millions d'étudiants dans le monde

Cours d'initiation aux outils Python

Mettez les mains dans le cambouis avec Python en partant de zéro — configurez votre environnement, écrivez du code propre et construisez des outils qui fonctionnent en réalité. Ce cours vous mène de la syntaxe de base et des structures de données jusqu'aux tests, à l'empaquetage et au déploiement. Que vous automatisiez des flux de travail ou que vous construisiez des scripts réutilisables, vous terminerez avec les compétences pratiques que recherchent les employeurs.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Configurez un environnement de développement Python avec la gestion des versions et les outils essentiels.

  • Construisez et manipulez les structures de données fondamentales, notamment les listes, les dictionnaires, les ensembles et les tuples.

  • Gérez les fichiers, les données CSV et les réponses JSON à l'aide des bibliothèques d'E/S intégrées de Python.

  • Concevez des logiciels orientés objet en appliquant les principes des classes, de l'héritage et de l'encapsulation.

  • Automatisez les tâches et traitez les données à l'aide de NumPy, pandas, Matplotlib et de la bibliothèque requests.

  • Empaquetez, testez et déployez des outils Python à l'aide de pytest, Docker, argparse et des pipelines CI.

Comment vous étudiez de façon pratique Cours d'initiation aux outils Python

Comment vous pratiquez Cours d'initiation aux outils Python

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Configuration et bases de l'environnement Python

  • Leçon 1 • Installation de Python et des outils

    Couvre l'installation de Python, la gestion des versions et la configuration essentielle de l'éditeur. Vous prépare à utiliser l'environnement que vous utiliserez tout au long du cours.

  • Leçon 2 • Syntaxe Python et types de données

    Introduit les variables, les types de données intégrés et la conversion de type. Fournit le vocabulaire nécessaire pour chaque tâche de codage ultérieure.

  • Leçon 3 • Exécution de scripts et REPL

    Montre comment exécuter des scripts depuis la ligne de commande et utiliser le REPL interactif. Développe votre confiance dans le codage itératif et exploratoire.

  • Leçon 4 • Fonctions et portée

    Définit des fonctions réutilisables et explique les règles de portée des variables. Vous prépare à organiser le code en unités maintenables et appelables.

  • Leçon 5 • Fondamentaux du flux de contrôle

    Enseigne les instructions conditionnelles et les boucles pour diriger l'exécution du programme. Vous permet d'écrire des scripts orientés logique dès le départ.

Chapitre 2Voir les détails

Structures de données de base en Python

  • Leçon 1 • Tuples et immutabilité

    Explique les tuples en tant que séquences immuables et leurs cas d'utilisation pratiques. Les contraste avec les listes pour affiner votre prise de décision en matière de structure de données.

  • Leçon 2 • Listes et opérations sur les listes

    Couvre la création, l'indexation, le découpage et les méthodes de mutation des listes. Les listes sont le type de séquence le plus fréquemment utilisé et sous-tendent les travaux ultérieurs sur les données.

  • Leçon 3 • Choix et combinaison de structures

    Guide la sélection entre listes, tuples, dictionnaires et ensembles en fonction des performances et de la sémantique. Renforce toutes les structures précédentes par des exercices comparatifs.

  • Leçon 4 • Ensembles et tests d'appartenance

    Introduit les ensembles pour le stockage de valeurs uniques et les vérifications rapides d'appartenance. Fait le lien avec les tâches réelles de déduplication et de filtrage.

  • Leçon 5 • Dictionnaires pour les données clé-valeur

    Enseigne la création, les modes d'accès et l'itération des dictionnaires. Les dictionnaires sont essentiels pour les données structurées et la gestion de configuration.

Chapitre 3Voir les détails

Gestion des fichiers et E/S standard

  • Leçon 1 • Gestion des chemins et des répertoires

    Navigue dans le système de fichiers à l'aide de pathlib pour une compatibilité multiplateforme. Permet une portabilité robuste des scripts entre différents systèmes d'exploitation.

  • Leçon 2 • Gestion des données JSON

    Sérialise et désérialise du JSON à l'aide du module json. Vous prépare à la gestion des réponses API et des fichiers de configuration.

  • Leçon 3 • Lecture et écriture de fichiers texte

    Couvre open(), les modes de fichier et les gestionnaires de contexte pour un accès sécurisé aux fichiers. Établit les fondations pour toutes les tâches de traitement de données basées sur des fichiers.

  • Leçon 4 • Gestion des erreurs dans les opérations sur les fichiers

    Applique les blocs try/except pour gérer les erreurs d'E/S avec élégance. Empêche les crashs de script dus à des fichiers manquants ou à des problèmes de permissions.

  • Leçon 5 • Travail avec les fichiers CSV

    Utilise le module csv pour analyser et générer des fichiers de données tabulaires. Le CSV est le format d'échange le plus courant dans les workflows de données professionnels.

Chapitre 4Voir les détails

Modules, paquets et environnements virtuels

  • Leçon 1 • Organisation du code en paquets

    Structure plusieurs modules en un paquet avec __init__.py. Enseigne la structure de répertoires utilisée dans les projets Python réels.

  • Leçon 2 • Gestion des dépendances avec pip

    Installe, met à niveau et supprime des paquets tiers à l'aide de pip. Vous connecte à l'écosystème plus large des outils open source Python.

  • Leçon 3 • Introduction à pyproject.toml

    Introduit le fichier de configuration moderne du projet pour l'empaquetage et les outils. Vous prépare aux normes professionnelles d'échafaudage de projet.

  • Leçon 4 • Importation et création de modules

    Explique le système d'importation et comment écrire des fichiers de modules réutilisables. Le code modulaire est la base de projets Python maintenables et évolutifs.

  • Leçon 5 • Environnements virtuels avec venv

    Crée des environnements isolés pour éviter les conflits de dépendances. Garantit des configurations reproductibles entre les systèmes de développement et de production.

Chapitre 5Voir les détails

Programmation orientée objet en Python

  • Leçon 1 • Héritage et redéfinition de méthodes

    Étend les classes de base pour partager et spécialiser le comportement entre les sous-classes. Réduit la duplication de code et modélise les relations hiérarchiques.

  • Leçon 2 • Méthodes spéciales et surcharge d'opérateurs

    Implémente les méthodes dunder pour intégrer les classes personnalisées à la syntaxe Python. Permet une utilisation intuitive des opérateurs et des fonctions intégrées sur des objets personnalisés.

  • Leçon 3 • Encapsulation et propriétés

    Contrôle l'accès aux attributs à l'aide de conventions privées et de décorateurs de propriété. Protège l'état interne tout en fournissant des interfaces publiques propres.

  • Leçon 4 • Composition et principes de conception

    Applique la composition comme alternative aux hiérarchies d'héritage profondes. Introduit les principes SOLID à un niveau pratique et accessible aux débutants.

  • Leçon 5 • Classes et instances

    Définit des classes, instancie des objets et accède aux attributs et méthodes. Établit le bloc de construction POO de base utilisé dans tout le code Python professionnel.

Chapitre 6Voir les détails

Travail avec les bibliothèques Python populaires

  • Leçon 1 • Requêtes HTTP avec la bibliothèque requests

    Envoie des requêtes GET et POST et traite les réponses API à l'aide de requests. Permet l'intégration avec des services web et des sources de données externes.

  • Leçon 2 • Visualisation avec Matplotlib

    Génère des graphiques en lignes, en barres et de dispersion pour communiquer visuellement les informations issues des données. Relie les résultats analytiques à des sorties prêtes à être présentées.

  • Leçon 3 • Calcul numérique avec NumPy

    Effectue des opérations rapides sur les tableaux et des calculs mathématiques à l'aide de NumPy. Sous-tend pandas et la plupart des bibliothèques Python scientifiques.

  • Leçon 4 • Planification et automatisation avec schedule

    Automatise les tâches récurrentes à l'aide de la bibliothèque schedule pour une exécution basée sur le temps. Fait le lien entre les compétences en script et les besoins réels d'automatisation.

  • Leçon 5 • Manipulation de données avec pandas

    Charge, inspecte, filtre et transforme des données tabulaires à l'aide des DataFrames pandas. Directement applicable aux workflows de nettoyage et d'analyse de données.

Chapitre 7Voir les détails

Test et débogage de code Python

  • Leçon 1 • Mocking et isolation des dépendances

    Remplace les dépendances externes par des mocks à l'aide de unittest.mock. Permet de tester de manière fiable le code qui appelle des API, des fichiers ou des bases de données.

  • Leçon 2 • Tests unitaires avec unittest

    Écrit et exécute des tests unitaires à l'aide du framework unittest intégré de Python. Établit une habitude de test qui prévient les régressions dans les bases de code en évolution.

  • Leçon 3 • Techniques et outils de débogage

    Utilise les instructions print, la journalisation et le débogueur pdb pour localiser et corriger les bogues. Un débogage systématique réduit le temps consacré à la résolution des erreurs.

  • Leçon 4 • Tests avec pytest

    Exploite pytest pour une syntaxe de test concise, des fixtures et une sortie riche. pytest est l'outil standard de l'industrie pour les tests Python dans les équipes professionnelles.

  • Leçon 5 • Couverture de code et métriques de qualité

    Mesure la couverture des tests avec pytest-cov et interprète les rapports de qualité. Guide les étudiants vers des suites de tests complètes et significatives.

Chapitre 8Voir les détails

Construction et déploiement d'outils Python

  • Leçon 1 • Empaquetage d'un projet Python

    Construit des paquets distribuables à l'aide de build et setuptools. Permet de partager des outils en interne ou de les publier dans un dépôt de paquets.

  • Leçon 2 • Conception d'interface en ligne de commande avec argparse

    Construit des outils CLI conviviaux à l'aide d'argparse pour l'analyse des arguments. Transforme les scripts en applications en ligne de commande professionnelles et auto-documentées.

  • Leçon 3 • Notions de base sur l'intégration continue

    Automatise les tests et le linting à chaque push de code à l'aide d'un pipeline CI. Impose des barrières de qualité et réduit la charge de vérification manuelle.

  • Leçon 4 • Gestion de la configuration

    Gère les paramètres d'exécution via des variables d'environnement et des fichiers de configuration. Sépare la configuration du code pour des déploiements sécurisés et flexibles.

  • Leçon 5 • Conteneurisation des outils avec Docker

    Enveloppe les outils Python dans des conteneurs Docker pour une exécution cohérente et portable. Élimine les divergences d'environnement entre le développement et la production.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur en herbe : souhaite un parcours structuré pour passer de zéro à des compétences professionnelles en Python.

  • Analyste de données : doit automatiser les tâches répétitives de feuille de calcul et de reporting avec du code.

  • Professionnel de l'informatique : cherche à scripter des tâches système plutôt que de recourir à des processus manuels.

  • Personne en reconversion professionnelle : se tourne vers la technologie et a besoin d'une base solide et pratique en programmation.

  • Chercheur ou scientifique : souhaite traiter et visualiser des données sans dépendre d'autrui.

  • Créateur passionné : a des idées de projets et a besoin des compétences techniques pour les réaliser.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable au Maroc ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF