Choisissez votre langue
Formation en programmation Python
+ de 400 000 professionnels sur la plateforme
Exclusif aux entreprises

Formation en programmation Python

4

Maîtrisez Python depuis les bases et créez des programmes concrets qui résolvent des problèmes réels. Ce cours vous emmène de la syntaxe et des structures de données de base jusqu'à la POO, les API, les tests et l'automatisation. Que vous souhaitiez analyser des données, créer des applications web ou automatiser des tâches répétitives, vous aurez les compétences pour y parvenir.

Dedika pour les apprenants

Ce que votre équipe va maîtriser:

Vous commencerez par les fondamentaux de Python, notamment la syntaxe, les variables et le contrôle de flux, puis vous aborderez les fonctions, les structures de données et la programmation orientée objet. Ensuite, vous apprendrez à travailler avec des fichiers, à consommer des API REST et à gérer des formats de données comme JSON et CSV. Le cours couvre les tests automatisés avec pytest et unittest, les outils de qualité de code comme flake8 et black, ainsi que les workflows professionnels avec Git et GitHub. Des modules complémentaires vous initient à l'analyse de données avec NumPy et pandas, au développement web avec Flask, à l'automatisation de tâches et à la concurrence. À la fin, vous posséderez un ensemble de compétences prêt pour votre portfolio et la confiance nécessaire pour écrire du code Python professionnel.

Comment votre équipe apprend de façon pratique Formation en programmation Python

Comment votre équipe s’exerce Formation en programmation Python

Des professionnels de ces entreprises apprennent sur Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenu du cours

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

Chapitre 1Voir les détails

Fondamentaux de Python et configuration de l'environnement

  • Leçon 1 • Entrée, sortie et formatage de base

    Enseigne print(), input() et les techniques de formatage de chaînes. Relie les connaissances syntaxiques à des programmes interactifs destinés à l'utilisateur.

  • Leçon 2 • Variables, types de données et littéraux

    Explique le typage dynamique, les types scalaires intégrés et la syntaxe des littéraux. Les étudiants acquièrent la capacité de stocker et d'étiqueter correctement les données.

  • Leçon 3 • Installation de Python et des outils de développement

    Couvre l'installation de l'interpréteur Python, la sélection de version et la configuration de l'EDI. Fournit les fondations techniques dont dépend chaque exercice de codage ultérieur.

  • Leçon 4 • Syntaxe et structure du code de base

    Introduit les règles d'indentation, les commentaires et la structure des instructions. Garantit que les étudiants écrivent un code syntaxiquement valide dès le premier exercice.

  • Leçon 5 • Opérateurs et expressions

    Couvre les opérateurs arithmétiques, de comparaison, logiques et d'affectation. Les étudiants apprennent à construire des expressions qui pilotent la logique du programme.

Chapitre 2Voir les détails

Flux de contrôle et logique de programme

  • Leçon 1 • Boucles For et itération

    Introduit les boucles for sur les séquences et la fonction range(). Développe les compétences d'itération nécessaires à toutes les tâches de traitement de collections.

  • Leçon 2 • Instructions conditionnelles

    Enseigne les blocs if, elif et else avec l'évaluation de vérité. Permet aux étudiants de faire diverger le comportement du programme en fonction des données d'exécution.

  • Leçon 3 • Bases de la gestion des exceptions

    Enseigne try, except, finally et le déclenchement d'exceptions. Relie le flux de contrôle à une gestion robuste des erreurs dans les programmes réels.

  • Leçon 4 • Compréhensions et générateurs

    Introduit les compréhensions de liste, de dictionnaire et d'ensemble ainsi que les expressions génératrices. Les étudiants écrivent des motifs d'itération concis et pythoniques.

  • Leçon 5 • Boucles While et contrôle de boucle

    Couvre les boucles while, break, continue et les clauses else. Les étudiants gèrent la répétition indéfinie et les sorties anticipées contrôlées.

Chapitre 3Voir les détails

Fonctions et réutilisabilité du code

  • Leçon 1 • Récursivité et mémoïsation

    Couvre la conception de fonctions récursives, les cas de base et la mise en cache avec functools. Les étudiants résolvent efficacement des problèmes hiérarchiques.

  • Leçon 2 • Fonctions lambda et fonctions d'ordre supérieur

    Introduit les fonctions anonymes et les fonctions intégrées comme map, filter et sorted. Relie les motifs fonctionnels à une transformation concise des données.

  • Leçon 3 • Définition et appel de fonctions

    Couvre la syntaxe def, les valeurs de retour et les conventions d'appel. Établit la brique de base pour tout code modulaire dans les chapitres suivants.

  • Leçon 4 • Portée, espaces de noms et fermetures

    Explique les règles de portée LEGB, les mots-clés global/nonlocal et les fermetures. Les étudiants évitent les bogues de portée courants dans le code imbriqué.

  • Leçon 5 • Techniques avancées de paramètres

    Enseigne les valeurs par défaut, *args, **kwargs et les paramètres mots-clés uniquement. Permet des interfaces de fonctions flexibles et réutilisables.

Chapitre 4Voir les détails

Structures de données : listes, tuples, ensembles et dictionnaires

  • Leçon 1 • Tuples et séquences immuables

    Explique la création de tuples, le regroupement, le dépaquetage et les cas d'utilisation. Les étudiants choisissent les tuples lorsque l'immutabilité et les performances sont importantes.

  • Leçon 2 • Dictionnaires : clés, valeurs et méthodes

    Couvre la création de dictionnaires, les motifs d'accès et les méthodes d'itération. Les étudiants construisent des magasins clé-valeur centraux pour la plupart des applications Python.

  • Leçon 3 • Choix et imbrication des structures de données

    Analyse les compromis de complexité temporelle et les motifs de structures imbriquées. Les étudiants conçoivent des modèles de données composites efficaces pour des problèmes réels.

  • Leçon 4 • Listes : création, accès et mutation

    Couvre les littéraux de liste, l'indexation, le découpage et les méthodes sur place. Fournit la base de collection la plus utilisée pour toutes les tâches de données.

  • Leçon 5 • Ensembles et opérations sur les ensembles

    Enseigne la création d'ensembles, le test d'appartenance et les opérations mathématiques. Permet une déduplication rapide et des requêtes de relations.

Chapitre 5Voir les détails

Programmation orientée objet en Python

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

    Explique le name mangling, @property et les motifs getter/setter. Les étudiants appliquent l'intégrité des données via un accès contrôlé aux attributs.

  • Leçon 2 • Classes, objets et attributs

    Introduit la définition de classe, __init__ et les attributs d'instance vs de classe. Établit le modèle objet sur lequel tous les motifs POO sont construits.

  • Leçon 3 • Méthodes dunder et surcharge d'opérateurs

    Couvre __str__, __repr__, __eq__, __lt__ et les méthodes dunder arithmétiques. Les étudiants font en sorte que les objets personnalisés se comportent comme les types intégrés de Python.

  • Leçon 4 • Méthodes : instance, classe et statique

    Couvre les trois types de méthodes et leurs décorateurs. Les étudiants choisissent le type de méthode correct pour chaque responsabilité comportementale.

  • Leçon 5 • Héritage (POO) et redéfinition de méthodes

    Enseigne l'héritage (POO) simple et multiple, super() et MRO. Les étudiants étendent des classes existantes sans dupliquer de code.

Chapitre 6Voir les détails

Modules, paquets logiciels et bibliothèque standard

  • Leçon 1 • Environnements virtuels et gestion de paquets logiciels

    Explique venv, pip et les fichiers de spécifications pour l'isolation des dépendances. Les étudiants maintiennent des environnements de projet reproductibles sur plusieurs machines.

  • Leçon 2 • Modules essentiels de la bibliothèque standard

    Passe en revue os, sys, pathlib, datetime, math et random. Les étudiants résolvent des tâches courantes sans dépendances tierces.

  • Leçon 3 • Création et importation de modules

    Couvre l'import, from-import, l'aliasing et la garde __name__. Les étudiants répartissent le code sur plusieurs fichiers tout en contrôlant ce que chaque module expose.

  • Leçon 4 • Construction de paquets logiciels Python

    Enseigne __init__.py, la structure des paquets logiciels et les paquets logiciels d'espace de noms. Les étudiants organisent de grandes bases de code en unités distribuables et importables.

  • Leçon 5 • Entrées/sorties de fichiers et gestionnaires de contexte

    Couvre open(), les modes de lecture/écriture et l'instruction with. Les étudiants lisent et écrivent en toute sécurité des fichiers texte et binaires dans tout projet.

Chapitre 7Voir les détails

Gestion de fichiers, formats de données et API

  • Leçon 1 • XML et formats de fichiers de configuration

    Introduit xml.etree.ElementTree et configparser pour les fichiers INI. Les étudiants traitent les formats de données hérités et de configuration dans des contextes d'entreprise.

  • Leçon 2 • Analyse et sérialisation JSON

    Couvre json.loads, json.dumps et les E/S JSON basées sur les fichiers. Les étudiants échangent des données structurées avec des services web et des fichiers de configuration.

  • Leçon 3 • Validation des données et gestion des erreurs

    Couvre la validation de schéma, la coercition de type et les motifs d'analyse défensive. Les étudiants construisent des pipelines qui gèrent élégamment les données externes malformées.

  • Leçon 4 • Travail avec des fichiers CSV

    Enseigne csv.reader, csv.writer et DictReader pour les données tabulaires. Relie les compétences en E/S de fichiers au format d'échange de données le plus courant.

  • Leçon 5 • Consommation d'API REST avec requests

    Enseigne GET, POST, les en-têtes et l'authentification avec la bibliothèque requests. Les étudiants récupèrent et envoient des données vers tout service basé sur HTTP.

Chapitre 8Voir les détails

Tests, débogage et qualité du code

  • Leçon 1 • Tests avec pytest

    Introduit les fixtures pytest, parametrize et les plugins pour les tests modernes. Les étudiants écrivent des tests concis et puissants avec un minimum de code standard.

  • Leçon 2 • Qualité du code : linting et formatage

    Enseigne les normes PEP 8, flake8, black et les annotations de type avec mypy. Les étudiants produisent un code cohérent et lisible qui répond aux normes des équipes professionnelles.

  • Leçon 3 • Mocking et isolation des tests

    Couvre unittest.mock, MagicMock et patch pour isoler les dépendances. Les étudiants testent le code qui repose sur des systèmes externes sans connexions en direct.

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

    Couvre le débogage par impression, pdb et les points d'arrêt dans l'EDI pour tracer les bogues. Les étudiants localisent et corrigent les défauts plus rapidement en utilisant des flux de travail de débogage structurés.

  • Leçon 5 • Tests unitaires avec unittest

    Enseigne TestCase, les assertions, setUp/tearDown et la découverte de tests. Les étudiants vérifient des fonctions et des classes individuelles de manière isolée.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personnes en reconversion professionnelle : cherchant une compétence pratique et recherchée pour entrer dans l'industrie technologique.

  • Analystes marketing : souhaitant automatiser les rapports et traiter les données sans les limites des tableurs.

  • Étudiants universitaires : bâtir une base en codage pour renforcer leurs perspectives académiques et professionnelles.

  • Propriétaires de petites entreprises : cherchant à automatiser les opérations et à réduire le temps consacré aux tâches répétitives.

  • Passionnés : désireux de transformer leurs idées de projets personnels en programmes Python pleinement fonctionnels.

  • Diplômés en sciences et en génie : prêts à ajouter la programmation à leur bagage technique existant.

Cours associés

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

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