
Formation programmation Python
Maîtrisez Python de A à Z — de l'écriture de votre premier script à la création d'applications orientées objet, en passant par l'automatisation de flux de travail et l'utilisation d'API web. Ce cours couvre tout ce dont un développeur en activité a besoin, y compris les structures de données, la gestion des fichiers, les tests et la structure de projet professionnelle. Que vous changiez de carrière ou que vous perfectionniez vos compétences, ce cours Python vous prépare au marché de l'emploi.
Ce que vous allez apprendre:
Vous commencerez par la syntaxe Python, les variables et le flux de contrôle, puis vous aborderez les fonctions, les structures de données et la programmation orientée objet. Le cours couvre la gestion des fichiers, la gestion des exceptions et le travail avec des données CSV et JSON. Vous apprendrez à organiser le code en modules et en paquets logiciels conformément aux normes professionnelles de projet. Les chapitres supplémentaires présentent NumPy, Pandas, les API REST, les scripts d'automatisation, la concurrence et les tests avec pytest. À la fin, vous disposerez des compétences pratiques et des habitudes de qualité de code que les développeurs Python professionnels utilisent quotidiennement.
Comment vous étudiez de façon pratique Formation programmation Python
Comment vous pratiquez Formation programmation 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 • 37 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 • Variables, types et affectations
Enseigne le typage dynamique, la dénomination des variables et l'inspection de base des types. Les étudiants acquièrent la capacité de stocker et de référencer des données dans n'importe quel programme.
Leçon 2 • Opérations d'entrée et de sortie de base
Couvre le formatage de print() et input() pour l'interaction utilisateur. Permet aux étudiants de créer des scripts interactifs dès le premier chapitre.
Leçon 3 • Syntaxe de base et structure du code
Présente les règles d'indentation, les commentaires et la structure des instructions. Des habitudes syntaxiques correctes préviennent les erreurs tout au long du cours.
Leçon 4 • Installation de Python et des outils de développement
Couvre l'installation de Python, la sélection de l'interpréteur et la configuration de l'IDE. Fournit la base technique dont dépend chaque chapitre suivant.
Chapitre 2MasquerCacher les détailsVoir les détailsTypes de données, opérateurs et expressions
Types de données, opérateurs et expressions
Leçon 1 • Logique booléenne et opérateurs de comparaison
Enseigne les valeurs Vrai/Faux, les opérateurs de comparaison et les connecteurs logiques. Les expressions booléennes sont le fondement de tout flux de contrôle en Python.
Leçon 2 • Conversion de type et évaluation d'expressions
Explique la conversion implicite, le casting explicite et les règles de précédence des opérateurs. Les étudiants apprennent à prédire et contrôler la façon dont Python évalue les expressions complexes.
Leçon 3 • Manipulation de chaînes de caractères et méthodes
Couvre la création de chaînes, l'indexation, le découpage et les méthodes intégrées. Les chaînes de caractères sont le type de données le plus courant dans les programmes Python réels.
Leçon 4 • Types numériques et arithmétique
Explore les types int, float et complex ainsi que les opérateurs arithmétiques. Développe les compétences de raisonnement quantitatif utilisées dans toute tâche de traitement de données.
Chapitre 3MasquerCacher les détailsVoir les détailsFlux de contrôle et logique de programme
Flux de contrôle et logique de programme
Leçon 1 • Compréhensions et itération fonctionnelle
Introduit les compréhensions de listes, de dictionnaires et d'ensembles aux côtés des fonctions map() et filter(). Les motifs d'itération concis améliorent la lisibilité et les performances.
Leçon 2 • Instructions conditionnelles et branchement
Couvre les blocs if, elif et else avec conditions imbriquées. La logique de branchement est le mécanisme principal de prise de décision dans tout programme.
Leçon 3 • Boucles while et contrôle de boucle
Couvre les boucles pilotées par condition et les clauses break, continue et else. Les étudiants gèrent la répétition indéfinie et les sorties de boucle contrôlées.
Leçon 4 • Boucles for et itération
Enseigne l'itération sur des séquences à l'aide de boucles for et de range(). L'itération est essentielle pour traiter des collections et automatiser des tâches répétitives.
Chapitre 4MasquerCacher les détailsVoir les détailsFonctions et réutilisabilité du code
Fonctions et réutilisabilité du code
Leçon 1 • Techniques avancées de paramètres
Enseigne les valeurs par défaut, les arguments par mot-clé, *args et **kwargs. Des signatures flexibles rendent les fonctions adaptables à divers contextes d'appel.
Leçon 2 • Définition et appel de fonctions
Couvre la syntaxe def, les valeurs de retour et les motifs d'appel de fonctions. Les fonctions sont l'unité principale de logique réutilisable dans les programmes Python.
Leçon 3 • Portée, espaces de noms et fermetures
Explique la résolution de portée LEGB, les mots-clés global/nonlocal et les fermetures. La maîtrise de la portée évite les bogues subtils causés par l'ombrage de variables.
Leçon 4 • Fonctions lambda et fonctions d'ordre supérieur
Couvre les fonctions anonymes et le passage de fonctions comme arguments ou valeurs de retour. Les motifs d'ordre supérieur permettent un code fonctionnel concis et expressif.
Leçon 5 • Décorateurs et encapsulation de fonctions
Introduit la syntaxe des décorateurs et des cas d'utilisation courants comme la journalisation et le chronométrage. Les décorateurs étendent le comportement des fonctions sans modifier le code source original.
Chapitre 5MasquerCacher les détailsVoir les détailsStructures de données : listes, tuples, ensembles et dictionnaires
Structures de données : listes, tuples, ensembles et dictionnaires
Leçon 1 • Dictionnaires : clés, valeurs et méthodes
Enseigne la création de dictionnaires, les motifs d'accès, l'itération et les méthodes avancées. Les dictionnaires sont la colonne vertébrale de la représentation de données structurées en Python.
Leçon 2 • Choix et combinaison de structures de données
Analyse les compromis de complexité temporelle et les motifs pour les structures imbriquées. Les étudiants prennent des décisions de conception éclairées lors de la modélisation de données complexes.
Leçon 3 • Listes : création, accès et mutation
Couvre les littéraux de liste, l'indexation, le découpage et les méthodes de modification sur place. Les listes sont la collection mutable et ordonnée la plus polyvalente de Python.
Leçon 4 • Tuples et séquences immuables
Enseigne la création de tuples, l'empaquetage, le dépaquetage et les cas d'utilisation. L'immuabilité rend les tuples idéaux pour les enregistrements fixes et les clés de dictionnaire.
Leçon 5 • Ensembles : appartenance et opérations ensemblistes
Couvre la création d'ensembles, les tests d'appartenance et les opérations ensemblistes mathématiques. Les ensembles offrent des recherches en O(1) et éliminent automatiquement les doublons.
Chapitre 6MasquerCacher les détailsVoir les détailsE/S de fichiers, exceptions et gestion des erreurs
E/S de fichiers, exceptions et gestion des erreurs
Leçon 1 • Exceptions personnalisées et hiérarchie des exceptions
Enseigne la définition de classes d'exception personnalisées et la compréhension de la hiérarchie intégrée. Les exceptions personnalisées rendent la sémantique des erreurs explicite et le code auto-documenté.
Leçon 2 • Gestion des exceptions avec try et except
Couvre les blocs try, except, else et finally pour une récupération d'erreur contrôlée. Une gestion appropriée des exceptions évite les plantages et améliore l'expérience utilisateur.
Leçon 3 • Travailler avec des fichiers CSV et JSON
Enseigne les modules csv et json pour l'échange de données structurées. Ces formats sont omniprésents dans les pipelines de données et les intégrations d'API.
Leçon 4 • Navigation dans le système de fichiers avec pathlib et os
Couvre la manipulation de chemins, le parcours de répertoires et les métadonnées de fichiers à l'aide de pathlib. Les étudiants automatisent les tâches du système de fichiers sans code spécifique à la plateforme.
Leçon 5 • 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. Les E/S de fichiers sont fondamentales pour la persistance des données et les tâches de traitement par lots.
Chapitre 7MasquerCacher les détailsVoir les détailsProgrammation orientée objet en Python
Programmation orientée objet en Python
Leçon 1 • Classes, objets et attributs
Couvre la définition de classe, __init__, les attributs d'instance et la création d'objets. Les classes sont le plan de toute conception orientée objet en Python.
Leçon 2 • Héritage et redéfinition de méthodes
Enseigne l'héritage simple et multiple, super() et la redéfinition de méthodes. L'héritage permet la réutilisation du code et la spécialisation entre classes apparentées.
Leçon 3 • Encapsulation et propriétés
Couvre les conventions de dénomination publique, protégée et privée et le décorateur @property. L'encapsulation protège l'état interne et applique la logique de validation.
Leçon 4 • Méthodes spéciales et surcharge d'opérateurs
Introduit les méthodes spéciales pour l'arithmétique, la comparaison et les protocoles de conteneur. Les méthodes spéciales font que les objets personnalisés se comportent comme des types intégrés de Python.
Leçon 5 • Méthodes : d'instance, de classe et statiques
Distingue les méthodes d'instance, les méthodes de classe et les méthodes statiques par leur objectif. Choisir le bon type de méthode clarifie l'intention et améliore la conception de l'API.
Chapitre 8MasquerCacher les détailsVoir les détailsModules, paquets et structure de projet
Modules, paquets et structure de projet
Leçon 1 • Construction de paquets Python
Couvre la structure de répertoire d'un paquet, __init__.py et les sous-paquets. Les paquets permettent le regroupement logique et la distribution de modules connexes.
Leçon 2 • Environnements virtuels et gestion des dépendances
Enseigne la création, l'activation et la gestion des exigences des environnements virtuels. Les environnements isolés empêchent les conflits de dépendances entre les projets.
Leçon 3 • Création et organisation de modules personnalisés
Enseigne l'écriture de fichiers .py importables et le contrôle de l'API publique avec __all__. Les modules personnalisés imposent la séparation des préoccupations dans les bases de code plus grandes.
Leçon 4 • Structure du projet et bonnes pratiques
Couvre la disposition src, les fichiers de configuration et les conventions du fichier README. Une structure de projet professionnelle signale la qualité et facilite la collaboration.
Leçon 5 • Importation de modules et bibliothèque standard
Couvre la syntaxe d'importation, l'alias et les modules clés de la bibliothèque standard. La bibliothèque standard élimine le besoin de réinventer les fonctionnalités courantes.
Votre certificat valide de réussite
Ce cours est pour vous :
Futurs développeurs : prêts à faire de Python leur langage de programmation principal.
Data analysts: souhaitant automatiser les tâches répétitives de feuilles de calcul et de rapports.
Professionnels de l'IT souhaitant ajouter le scripting et l'automatisation à leur ensemble de compétences.
Étudiants universitaires : étudiant l'informatique et ayant besoin d'une pratique concrète de Python.
Entrepreneurs : construisez des outils internes ou des prototypes sans embaucher de développeur.
Marketeurs : désireux d'extraire et de traiter des données sans dépendre des équipes techniques.
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




















