
Cours de codage Python
Maîtrisez Python depuis les bases et créez des applications réelles qui résolvent des problèmes concrets. Ce cours vous emmène de l'installation de Python à la conception de programmes orientés objet, en passant par l'analyse de données et le déploiement de projets complets. Chaque concept est ancré dans un code pratique que vous pouvez utiliser immédiatement. Si vous êtes sérieux au sujet de Python, c'est par ici que vous commencez.
Ce que vous allez apprendre:
Vous commencerez par la syntaxe Python, les types de données et le contrôle de flux, puis vous aborderez les fonctions, la programmation orientée objet et la gestion des fichiers. Vous travaillerez avec NumPy et Pandas pour nettoyer et analyser des ensembles de données réels, et vous construirez des applications en ligne de commande testées avec pytest. Le cours couvre également le développement web avec Flask, l'automatisation de scripts, la gestion de versions avec Git et l'optimisation des performances avec la programmation asynchrone. À la fin, vous disposerez des compétences et d'un projet de portfolio pour le prouver.
Comment vous étudiez de façon pratique Cours de codage Python
Comment vous pratiquez Cours de codage 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.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de Python et configuration de l'environnement
Fondamentaux de Python et configuration de l'environnement
Leçon 1 • Syntaxe de base et types de données
Présentation des variables, des littéraux et des types natifs de Python. Fournit le vocabulaire nécessaire pour écrire toute expression significative.
Leçon 2 • Entrée, sortie et commentaires
Couvre print(), input() et les pratiques de documentation en ligne. Permet aux étudiants de créer des scripts interactifs et d'écrire du code lisible.
Leçon 3 • Exécution et débogage de scripts
Explique l'exécution de scripts, les messages d'erreur et le débogage de base. Les étudiants gagnent en confiance pour corriger seuls les erreurs de syntaxe et d'exécution.
Leçon 4 • Installation de Python et des outils de développement
Couvre l'installation de Python, le choix de la version et la configuration de l'IDE. Établit les fondations techniques dont dépend chaque chapitre suivant.
Leçon 5 • Opérateurs et expressions
Enseigne les opérateurs arithmétiques, de comparaison et logiques. Les étudiants combinent des opérateurs en expressions qui pilotent la logique du programme.
Chapitre 2MasquerCacher les détailsVoir les détailsFlux de contrôle et logique de programme
Flux de contrôle et logique de programme
Leçon 1 • Boucles For et itération
Couvre les boucles for sur des séquences et la fonction range(). Les étudiants automatisent des tâches répétitives sur des collections de données.
Leçon 2 • Boucles While et contrôle de boucle
Présente les boucles while et les instructions break, continue et pass. Les étudiants gèrent les répétitions indéfinies et affinent le comportement des boucles.
Leçon 3 • Compréhensions et générateurs
Enseigne les compréhensions de listes, dictionnaires et ensembles ainsi que les expressions génératrices. Les étudiants écrivent des motifs d'itération concis et économes en mémoire.
Leçon 4 • Instructions conditionnelles
Enseigne les blocs if, elif et else avec des conditions booléennes. Permet aux programmes de choisir différents chemins d'exécution en fonction des données.
Chapitre 3MasquerCacher les détailsVoir les détailsFonctions et réutilisabilité du code
Fonctions et réutilisabilité du code
Leçon 1 • Portée, espaces de noms et fermetures
Explique les règles de portée LEGB, global/nonlocal et le mécanisme des fermetures. Les étudiants évitent les conflits de noms et tirent parti des fermetures pour la conservation d'état.
Leçon 2 • Décorateurs et enveloppement de fonctions
Couvre la syntaxe des décorateurs et les cas d'usage courants comme la journalisation et le chronométrage. Les étudiants étendent le comportement des fonctions sans modifier le code source original.
Leçon 3 • Définition et appel de fonctions
Couvre la syntaxe def, les paramètres et les valeurs de retour. Les fonctions deviennent l'unité principale de logique réutilisable tout au long du cours.
Leçon 4 • Fonctions Lambda et fonctions d'ordre supérieur
Présente les fonctions anonymes et map(), filter() et sorted(). Les étudiants appliquent des motifs fonctionnels pour transformer et filtrer les données de manière concise.
Leçon 5 • Techniques avancées de paramètres
Enseigne les paramètres par défaut, les paramètres nommés, *args et **kwargs. Les étudiants créent des API flexibles qui gèrent divers motifs d'appel.
Chapitre 4MasquerCacher les détailsVoir les détailsStructures de données : listes, tuples, dictionnaires et ensembles
Structures de données : listes, tuples, dictionnaires et ensembles
Leçon 1 • Dictionnaires : stockage clé-valeur
Enseigne la création, l'accès, l'itération et les méthodes courantes des dictionnaires. Les dictionnaires sont le type de mappage principal pour les données structurées en Python.
Leçon 2 • Tuples et immutabilité
Explique la création de tuples, le dépaquetage et les avantages de l'immutabilité. Les étudiants utilisent les tuples pour les enregistrements fixes et les retours multi-valeurs sûrs.
Leçon 3 • Listes : création et manipulation
Couvre la création de listes, l'indexation, le découpage et les méthodes de mutation. Les listes servent de type de séquence par défaut dans la plupart des programmes Python.
Leçon 4 • Ensembles et opérations ensemblistes
Couvre la création d'ensembles, le test d'appartenance et les opérations mathématiques. Les étudiants utilisent les ensembles pour la déduplication et les vérifications d'appartenance efficaces.
Leçon 5 • Choix et imbrication de structures de données
Compare les performances et les cas d'usage pour les quatre types. Les étudiants conçoivent des structures imbriquées pour des données hiérarchiques du monde réel.
Chapitre 5MasquerCacher les détailsVoir les détailsProgrammation orientée objet en Python
Programmation orientée objet en Python
Leçon 1 • Encapsulation et propriétés
Explique les conventions de nommage public, protégé et privé ainsi que @property. Les étudiants imposent l'intégrité des données grâce à un accès contrôlé aux attributs.
Leçon 2 • Classes, objets et attributs
Présente la définition de classe, l'instanciation et les attributs d'instance. Établit le modèle objet sur lequel reposent tous les motifs POO.
Leçon 3 • Méthodes et méthodes spéciales
Couvre les méthodes d'instance, les méthodes de classe, les méthodes statiques et les méthodes dunder. Les étudiants contrôlent précisément le comportement et la représentation des objets.
Leçon 4 • Polymorphisme et classes abstraites
Couvre le duck typing, isinstance() et le module abc. Les étudiants écrivent du code qui fonctionne avec tout objet partageant une interface commune.
Leçon 5 • Héritage et résolution de méthode
Enseigne l'héritage simple et multiple, super() et MRO. Les étudiants étendent des classes existantes sans dupliquer de code.
Chapitre 6MasquerCacher les détailsVoir les détailsEntrées/Sorties de fichiers, exceptions et modules
Entrées/Sorties de fichiers, exceptions et modules
Leçon 1 • Environnements virtuels et gestion des dépendances
Enseigne venv, pip et les fichiers requirements pour l'isolation des projets. Les étudiants gèrent les dépendances de manière reproductible sur différentes machines.
Leçon 2 • Lecture et écriture de fichiers
Couvre open(), les modes de fichier et l'instruction with pour des E/S sécurisées. Les étudiants lisent des fichiers texte et binaires sans fuite de ressources.
Leçon 3 • Gestion des exceptions
Explique try, except, else, finally et les exceptions personnalisées. Les étudiants écrivent des programmes qui se dégradent gracieusement au lieu de planter.
Leçon 4 • Modules, paquets et imports
Couvre la syntaxe d'import, __init__.py et la bibliothèque standard. Les étudiants organisent le code en paquets réutilisables et tirent parti des outils intégrés.
Leçon 5 • Travail avec CSV et JSON
Enseigne les modules csv et json pour l'échange de données structurées. Les étudiants analysent et sérialisent des formats de données courants utilisés dans des projets réels.
Chapitre 7MasquerCacher les détailsVoir les détailsTravail avec les données : NumPy et Pandas
Travail avec les données : NumPy et Pandas
Leçon 1 • Workflow d'analyse exploratoire des données
Applique les compétences de nettoyage et d'agrégation à un pipeline complet d'AED. Les étudiants produisent des statistiques récapitulatives et identifient des motifs dans des données réelles.
Leçon 2 • Regroupement, agrégation et fusion
Couvre groupby(), agg(), merge() et concat(). Les étudiants résument et combinent des jeux de données pour répondre à des questions analytiques.
Leçon 3 • Series et DataFrames Pandas
Couvre la création de Series et DataFrames, l'indexation et l'inspection de base. Les DataFrames deviennent la structure principale pour le travail avec des données tabulaires.
Leçon 4 • Nettoyage et transformation de données
Enseigne la gestion des valeurs manquantes, le transtypage et les opérations sur les colonnes. Les étudiants préparent des jeux de données bruts pour l'analyse ou la modélisation.
Leçon 5 • Tableaux NumPy et opérations
Présente la création de ndarray, l'indexation et les calculs vectorisés. NumPy sous-tend la plupart des bibliothèques Python scientifiques que les étudiants rencontreront.
Chapitre 8MasquerCacher les détailsVoir les détailsCréation d'applications Python concrètes
Création d'applications Python concrètes
Leçon 1 • Développement d'interface en ligne de commande
Couvre argparse et click pour créer des outils en ligne de commande. Les étudiants exposent les fonctionnalités de l'application via une interface en ligne de commande professionnelle.
Leçon 2 • Tests avec pytest
Enseigne les tests unitaires, les fixtures et le développement piloté par les tests avec pytest. Les étudiants vérifient l'exactitude et préviennent les régressions automatiquement.
Leçon 3 • Architecture de projet et patrons de conception
Couvre la séparation MVC, le principe de responsabilité unique et les patrons courants. Les étudiants structurent les projets pour qu'ils restent maintenables à mesure qu'ils grandissent.
Leçon 4 • Empaquetage et distribution de projets Python
Couvre pyproject.toml, les outils de build et la publication sur un index de paquets. Les étudiants partagent des bibliothèques réutilisables avec leurs collègues ou le public.
Leçon 5 • Journalisation, configuration et signalement d'erreurs
Enseigne le module logging, les fichiers de configuration et la sortie d'erreur structurée. Les étudiants créent des applications observables et faciles à exploiter en production.
Votre certificat valide de réussite
Ce cours est pour vous :
Personnes en reconversion professionnelle : souhaitant percer dans le secteur technologique sans diplôme en informatique.
Analystes d'affaires : souhaitant automatiser les rapports et traiter les données plus efficacement.
Étudiants universitaires : établir une base en programmation avant d’entrer sur le marché du travail.
Amateurs : prêts à transformer de petits scripts en applications complètes et structurées.
Scientifiques et chercheurs : ayant besoin de traiter et visualiser des données de manière programmatique.
Développeurs juniors : cherchant à combler leurs lacunes en matière de fondamentaux et de bonnes pratiques de Python.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

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




















