Guide d’étude Python ultime pour les débutants comme pour les professionnels. 🐍 🐍 🐍
print("Guide d’étude Python ultime")English | 한국어 | 繁体中文 | Español | Deutsch | Français | हिन्दी | Português - Brasil
J’ai créé ce dépôt GitHub pour partager ce que j’ai appris sur le cœur de Python au cours de plus de 5 années d’utilisation: en tant que diplômé universitaire, employé dans de grandes entreprises et contributeur open-source à des dépôts tels que Celery et Full Stack Python. J’espère voir de plus en plus de personnes apprendre Python et poursuivre leurs passions grâce à ce langage. 🎓
Voici les principaux objectifs de ce guide :
🏆 Servir de ressource pour les débutants en Python qui préfèrent apprendre de manière pratique.
Ce dépôt contient une collection de modules indépendants pouvant être exécutés dans un IDE
comme PyCharm ou dans le navigateur via
Replit. Même un simple terminal suffit
pour exécuter les exemples. La plupart des lignes contiennent des commentaires détaillés
qui guident le lecteur pas à pas.
Les utilisateurs sont encouragés à modifier le code source à leur guise tant que les
routines main ne sont pas supprimées et que les programmes
s’exécutent correctement après chaque modification.
🏆 Servir de guide pur pour ceux qui souhaitent revoir les concepts fondamentaux de Python.
Seules les bibliothèques intégrées sont utilisées afin de
présenter les concepts sans dépendre de notions spécifiques à un domaine. Ainsi, les
bibliothèques open-source populaires comme sqlalchemy, requests ou pandas
ne sont pas installées.
Cependant, lire le code source de ces frameworks est fortement recommandé
si ton objectif est de devenir un véritable
Pythonista.
Clique sur le badge ci-dessus pour lancer un environnement fonctionnel dans ton navigateur sans avoir besoin d’installer Git ou Python localement. Si ces outils sont déjà installés, tu peux cloner directement le dépôt.
Une fois le dépôt accessible, tu es prêt à apprendre à partir des modules indépendants. Pour tirer le meilleur parti de chaque module, lis le code et exécute-le.
Deux méthodes sont possibles :
- Exécuter un seul module :
python ultimatepython/fundamentals/variable.py - Exécuter tous les modules :
python runner.py
📚 = Ressource externe 🍰 = Sujet débutant 🤯 = Sujet avancé
-
À propos de Python - Vue d’ensemble : Qu’est-ce que Python ( 📚, 🍰 ) - Philosophie : Le Zen de Python ( 📚 ) - Guide de style : Guide de style du code Python ( 📚, 🤯 ) - Modèle de données : Modèle de données ( 📚, 🤯 ) - Bibliothèque standard : Bibliothèque standard Python ( 📚, 🤯 ) - Fonctions intégrées : Fonctions intégrées ( 📚 )
-
Fondations
- Variable : Littéraux intégrés ( 🍰 )
- Expression : Opérations numériques ( 🍰 )
- Chaîne : Opérations sur les chaînes ( 🍰 )
- Liste : Opérations sur les listes ( 🍰 )
- Tuple : Opérations sur les tuples
- Ensemble : Opérations sur les ensembles
- Dictionnaire : Opérations sur les dictionnaires ( 🍰 )
- Conditionnelle : if | if-else | if-elif-else ( 🍰 )
- Boucle : for-loop | while-loop ( 🍰 )
- Fonction : def | lambda ( 🍰 )
- Compréhension : list | tuple | set | dict
-
Programmation orientée objet
- Classe basique : Définition basique ( 🍰 )
- Héritage : Héritage ( 🍰 )
- Encapsulation : Définition de l’encapsulation
- Classe abstraite : Définition abstraite
- Classe d’exception : Définition d’exception
- Itérateur : Définition d’itérateur | yield ( 🤯 )
- Mixin : Définition de Mixin ( 🤯 )
- Ordre de résolution des méthodes : mro ( 🤯 )
-
Bibliothèque standard
- Gestion de fichiers : File Handling ( 🤯 )
- Expressions régulières : search | findall | match | fullmatch ( 🤯 )
- Format de données : json | xml | csv ( 🤯 )
- Date et heure : datetime | timezone ( 🤯 )
-
Avancé
- Décorateur : Définition de décorateur | wraps ( 🤯 )
- Gestionnaire de contexte : Context managers ( 🤯 )
- Métaclasse : Définition de métaclasse ( 🤯 )
- Référence faible : weakref ( 🤯 )
- Opérateur morse : Expressions d'affectation := ( 🤯 )
- Application d'arguments : Positionnels uniquement / | Mots-clés uniquement * ( 🤯 )
- Correspondance de motifs : match | case ( 🤯 )
- Template strings : Template strings (PEP 750) ( 🤯 )
-
Concurrence
- Thread : ThreadPoolExecutor ( 🤯 )
- Asyncio : async | await ( 🤯 )
- Sous-interpréteurs : concurrent.interpreters ( 🤯 )
-
Ingénierie
- Mocking : MagicMock | PropertyMock | patch ( 🤯 )
- Benchmark : cProfile | pstats ( 🤯 )
- Opérateurs binaires : Opérateurs binaires ( 🍰 ), Complément à un et à deux ( 📚 )
- Deque : deque ( 🤯 )
- Namedtuple : namedtuple ( 🤯 )
- Defaultdict : defaultdict ( 🤯 )
- Outils d'itérateurs : Outils d'itérateurs ( 🤯 )
- Union de dictionnaires : Fusion de dictionnaires | et |= ( 🤯 )
- Heap : heap queue ( 🤯 )
- Complexité temporelle : Opérations CPython ( 📚, 🤯 )
👔 = Ressource d’entretien 🧪 = Exemples de code 🧠 = Idées de projets
Continue d’apprendre grâce à ces ressources bien établies :
- TheAlgorithms/Python ( 👔, 🧪 )
- faif/python-patterns ( 👔, 🧪 )
- geekcomputers/Python ( 🧪 )
- practical-tutorials/project-based-learning ( 🧠 )
- trekhleb/homemade-machine-learning ( 🧪 )
- microsoft/ML-For-Beginners ( 🧪 )
- microsoft/Data-Science-For-Beginners ( 🧪 )
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- MunGell/awesome-for-beginners ( 🧠 )
- vinta/awesome-python
- lukasmasuch/best-of-python
- freeCodeCamp/freeCodeCamp ( 👔 )
Continue à t’exercer pour ne pas perdre la main :
- leetcode.com ( 👔 )
- hackerrank.com ( 👔 )
- geeksforgeeks.org ( 👔 )
- exercism.io ( 🧪 )
- codewars.com ( 🧪 )
- labex.io ( 🧪 )
- teclado.com ( 🧪 )
- projecteuler.net ( 🧪 )
- kaggle.com ( 🧠 )
