Ce que vous devez savoir avant
Vous commencez

Débute 4 June 2026 11:38

Se termine 4 June 2026

00 Jours
00 Heures
00 Minutes
00 Secondes
course image

Maîtrise de Python : Créez des applications web, automatisez les tâches et explorez l'IA

Maîtrisez les fondamentaux de Python grâce à des projets pratiques : développez des applications web avec Django, automatisez des tâches, créez des outils d'IA et déployez des applications tout en apprenant la POO, les API et la visualisation des données.
Packt via Coursera

Packt

2868 Cours


19 hours 53 minutes

Amélioration optionnelle disponible

Not Specified

Progressez à votre rythme

Paid Course

Amélioration optionnelle disponible

Aperçu

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

In this comprehensive Python course, you will master the core principles of Python programming, covering everything from basic syntax to advanced topics like AI and web development. You'll gain practical experience building web apps, automating tasks, and exploring AI-driven applications, all while learning Python's key features and tools.

The course is structured to gradually take you from beginner to advanced levels. In the first modules, you'll learn how to set up your development environment and understand Python's basic concepts, such as variables, data types, and control structures.

As the course progresses, you'll dive into object-oriented programming (OOP), working with files, and mastering data structures. You'll also build practical projects like a file organizer tool and an image watermarker, reinforcing your knowledge and honing your coding skills.

In the latter half of the course, you will explore more advanced topics, including web development with Django, where you'll create a full-fledged book tracker application. You will also work with real-world APIs, learn to consume online data, and even build AI-powered tools using OpenAI’s API and the Streamlit framework.

The course is hands-on, with projects designed to make your learning experience both challenging and rewarding, ensuring that you’re well-prepared for real-world programming tasks. This course is perfect for beginners eager to learn Python, as well as intermediate learners looking to expand their skills.

There are no specific prerequisites, but a basic understanding of programming concepts will help you get the most out of the course. It’s ideal for anyone interested in automating tasks, building web applications, or exploring AI and data science with Python.

By the end of the course, you will be able to develop fully functional web applications, automate tasks, build and deploy Python-based AI tools, and understand advanced Python features such as OOP, APIs, and data visualization techniques.

Programme

  • Introduction
  • Dans ce module, nous vous fournirons un aperçu complet du cours, posant les bases de votre parcours d'apprentissage du Python. Vous comprendrez l'histoire de Python, ses caractéristiques et son application dans diverses industries. De plus, nous approfondirons la manière dont le code Python est compilé et interprété, offrant un aperçu du fonctionnement interne de ce puissant langage.
  • Installer Python sur Windows et Mac
  • Dans ce module, nous vous guiderons à travers le processus d'installation de Python sur Windows et Mac. Nous vous montrerons également comment installer Visual Studio Code, notre éditeur de code préféré, et exécuter votre premier programme Python pour confirmer que votre environnement de développement est pleinement fonctionnel.
  • Variables Python et Types de Données Simples
  • Dans ce module, nous plongerons dans les bases des variables Python et des types de données. Vous apprendrez à manipuler des chaînes, des entiers et des nombres à virgule flottante et à formater des chaînes à l'aide des f-Strings de Python pour un code plus propre et plus lisible.
  • Introduction aux Structures de Données en Python - Listes
  • Dans ce module, nous explorerons la structure de données fondamentale en Python : les listes. Vous apprendrez à créer, modifier et accéder aux éléments des listes, ainsi qu'à trier des listes et calculer leur longueur, vous fournissant les outils pour travailler efficacement avec ce type de données polyvalent.
  • Listes - Boucles et Tuples
  • Dans ce module, nous approfondirons les listes en explorant comment les parcourir et générer dynamiquement des listes en utilisant la fonction range. Nous introduirons également les tuples, qui sont similaires aux listes mais immuables, et explorerons leur utilisation en Python.
  • Branches - Instructions If
  • Dans ce module, nous couvrirons les concepts fondamentaux du branchement en Python en utilisant les instructions if. Vous apprendrez à prendre des décisions dans votre code et à gérer des conditions complexes avec des opérateurs logiques, ainsi qu'à utiliser des instructions if imbriquées pour une prise de décision avancée.
  • Structure de Données - Dictionnaires
  • Dans ce module, nous introduirons les dictionnaires, une structure de données puissante qui stocke des paires clé-valeur. Vous apprendrez à accéder, modifier et parcourir des dictionnaires, ainsi qu'à travailler avec des dictionnaires et des listes imbriqués plus complexes dans des dictionnaires.
  • Entrée Utilisateur et Boucles While
  • Dans ce module, nous nous concentrerons sur la collecte d'entrées utilisateur et leur utilisation pour créer des applications Python interactives. Vous apprendrez à utiliser les boucles while pour continuer l'exécution des programmes et à créer des projets amusants et pratiques comme un jeu de quiz simple et un programme d'itinéraire de voyage.
  • Fonctions
  • Dans ce module, nous introduirons le concept de fonctions, qui vous permet d'organiser et de réutiliser votre code. Vous apprendrez à passer des arguments, retourner des valeurs et documenter les fonctions avec des docstrings pour un code plus clair et plus maintenable.
  • Classes et POO - Programmation Orientée Objet
  • Dans ce module, nous plongerons dans la Programmation Orientée Objet (POO) avec Python. Vous apprendrez à créer des classes, à instancier des objets, et à étendre la fonctionnalité des classes avec l'héritage. De plus, nous couvrirons la substitution de méthodes pour personnaliser le comportement des classes.
  • Écriture et Lecture de Fichiers - Faire des Tâches Utiles avec Python
  • Dans ce module, nous explorerons comment travailler avec des fichiers en Python, y compris lire et écrire des fichiers texte. Nous aborderons également la gestion des erreurs avec les exceptions et travaillerons avec des fichiers JSON pour stocker des données structurées pour divers cas d'utilisation.
  • Pratique - Construire un Programme d'Organisateur de Fichiers
  • Dans ce module, nous expliquerons le processus de création d'un outil d'organisateur de fichiers en Python. Ce projet pratique vous apprendra à automatiser les tâches de gestion des fichiers, comme trier et déplacer des fichiers en fonction de conditions spécifiques.
  • Environnement Virtuel Python et PIP
  • Dans ce module, nous introduirons les environnements virtuels en Python, qui vous permettent de gérer les dépendances des projets séparément. Vous apprendrez également à utiliser PIP pour installer des bibliothèques tierces et organiser vos projets.
  • Pratique - Outil de Filigrane d'Image
  • Dans ce module, nous créerons un outil de filigrane d'image en Python. Vous apprendrez à appliquer des filigranes à des images en utilisant des bibliothèques Python populaires et à enregistrer les nouvelles images générées, offrant un cas pratique pour travailler avec des fichiers multimédias.
  • Consommation de Données en Ligne - APIs et Fichiers et Sources de Données en Ligne
  • Dans ce module, nous vous montrerons comment consommer des données de sources en ligne, y compris des APIs. Vous apprendrez à interagir avec des APIs en utilisant les requêtes GET et POST et à traiter les données pour les utiliser dans vos propres applications.
  • Tracer des Graphiques en Python
  • Dans ce module, nous explorerons comment utiliser la bibliothèque Matplotlib pour créer des représentations visuelles des données. Vous apprendrez à personnaliser les styles de graphiques, ajouter des labels, et tracer des données lues à partir de fichiers CSV pour une analyse des données efficace.
  • Python et IA (API OpenAI) et Streamlit - Construire un Outil de Décomposition de Tâches
  • Dans ce module, nous vous initierons à l'intégration de l'IA avec Python en utilisant l'API OpenAI. Vous apprendrez à construire un outil de décomposition de tâches avec Python et Streamlit, en l'enrichissant avec de l'IA pour fournir des réponses intelligentes basées sur les entrées des utilisateurs.
  • Développement Web avec le Framework Django - Construire une Application Web de Suivi de Livres
  • Dans ce module, nous plongerons dans le développement web avec Django. Vous apprendrez à configurer un projet Django, créer des modèles de base de données et afficher du contenu sur le web. De plus, nous couvrirons la mise en forme avec Bootstrap et le déploiement de votre application sur Heroku pour un accès public.
  • Développement Web avec le Framework Django - Comptes, Ajout de Livres et Genres
  • Dans ce module, nous étendrons votre application Django en ajoutant l'authentification des utilisateurs, permettant aux utilisateurs de s'enregistrer, se connecter et gérer les livres et genres. Nous aborderons également la modification des entrées de livres et la gestion des sessions utilisateurs.
  • Développement Web avec le Framework Django - Restreindre l'Accès aux Pages
  • Dans ce module, nous nous concentrerons sur la restriction de l'accès aux pages en fonction des rôles des utilisateurs et l'association de données spécifiques aux utilisateurs. Nous mettrons également en œuvre des pratiques plus sûres pour la suppression de livres, en veillant à ce que les utilisateurs soient avertis avant de supprimer des entrées.
  • Développement Web avec le Framework Django - Mise en Forme de l'Application Web
  • Dans ce module, nous améliorerons la conception de votre application web Django en intégrant Bootstrap pour un style réactif. Vous appliquerez ces styles aux pages clés et finaliserez l'apparence de votre application pour garantir une expérience utilisateur raffinée.
  • Développement Web avec le Framework Django - Déployer l'Application Web sur Heroku
  • Dans ce module, nous vous guiderons à travers le processus de déploiement de votre application web Django sur Heroku. Vous configurerez Git, le CLI Heroku, et préparerez votre projet pour le déploiement, rendant votre application web vivante et accessible aux utilisateurs.
  • Récapitulation
  • Dans ce module, nous résumerons tout ce que vous avez appris et vous fournirons des suggestions pour continuer votre apprentissage. Vous aurez également accès à des ressources supplémentaires pour continuer votre parcours Python et évaluer les compétences que vous avez développées tout au long du cours.

Enseigné par

Packt - Course Instructors


Matières

Programming