Guide d'étude ultime de Python
Guide d'étude ultime de Python pour les nouveaux arrivants et les professionnels. ? ? ?
print ( "Ultimate Python study guide" )
Anglais | 한국어 | 繁体中文 | espagnol | allemand | हिन्दी
Motivation
J'ai créé ce dépôt GitHub pour partager ce que j'ai appris sur le noyau Python au cours des 5 dernières années d'utilisation en tant que diplômé universitaire, employé dans de grandes entreprises et contributeur open source de référentiels comme Celery et Full Stack Python. . J'ai hâte de voir davantage de personnes apprendre Python et poursuivre leurs passions grâce à lui. ?
Objectifs
Voici les principaux objectifs de la création de ce guide :
? Servir de ressource pour les nouveaux arrivants Python qui préfèrent apprendre par la pratique. Ce référentiel contient une collection de modules autonomes qui peuvent être exécutés dans un IDE comme PyCharm et dans le navigateur comme Replit. Même un vieux terminal fonctionnera avec les exemples. La plupart des lignes contiennent des commentaires soigneusement rédigés qui guident le lecteur étape par étape dans ce que font les programmes. Les utilisateurs sont encouragés à modifier le code source n'importe où tant que les routines main
ne sont pas supprimées et s'exécutent avec succès après chaque modification.
? Servir de pur guide pour ceux qui souhaitent revisiter les concepts fondamentaux de Python. Seules les bibliothèques intégrées sont exploitées afin que ces concepts puissent être transmis sans la surcharge des concepts spécifiques au domaine. En tant que tel, les bibliothèques et frameworks open source populaires (c'est-à-dire sqlalchemy
, requests
, pandas
) ne sont pas installés. Cependant, lire le code source de ces frameworks est inspirant et fortement encouragé si votre objectif est de devenir un véritable Pythonista.
Commencer
Cliquez sur le badge ci-dessus pour créer un environnement de travail dans le navigateur sans avoir besoin d'installer Git et Python sur votre ordinateur local. Si ces conditions sont déjà remplies, n'hésitez pas à cloner directement le référentiel.
Une fois le référentiel accessible, vous êtes prêt à apprendre des modules autonomes. Pour tirer le meilleur parti de chaque module, lisez le code du module et exécutez-le. Il existe deux manières d'exécuter les modules :
- Exécutez un seul module :
python ultimatepython/syntax/variable.py
- Exécutez tous les modules :
python runner.py
Table des matières
= Ressource externe, ? = Sujet débutant, ? = Sujet avancé
- À propos de Python
- Présentation : Qu'est-ce que Python ( , ? )
- Philosophie de conception : Le Zen de Python ( )
- Guide de style : Guide de style pour le code Python ( , ? )
- Modèle de données : Modèle de données ( , ? )
- Bibliothèque standard : la bibliothèque standard Python ( , ? )
- Fonctions intégrées : Fonctions intégrées ( )
- Syntaxe
- Variable : littéraux intégrés ( ? )
- Expression : Opérations numériques ( ? )
- Au niveau du bit : opérateurs au niveau du bit ( ? ), complément un/deux ( )
- Conditionnel : si | si-sinon | si-elif-sinon ( ? )
- Boucle : boucle for | boucle while ( ? )
- Fonction : déf | lambda ( ? )
- Structures de données
- Liste : opérations de liste ( ? )
- Tuple : opérations sur les tuples
- Définir : définir les opérations
- Dict : Opérations de dictionnaire ( ? )
- Compréhension : liste | tuple | ensemble | dicter
- Chaîne : opérations sur les chaînes ( ? )
- Deque : deque ( ? )
- Tuple nommé : tuple nommé ( ? )
- Valeur par défaut : valeur par défaut ( ? )
- Complexité temporelle : opérations cPython ( , ? )
- Cours
- Classe de base : définition de base ( ? )
- Héritage : Héritage ( ? )
- Classe abstraite : définition abstraite
- Classe d'exception : définition d'exception
- Classe d'itérateur : définition d'itérateur | rendement ( ? )
- Encapsulation : définition de l'encapsulation
- Avancé
- Décorateur : Définition décorateur | enveloppements ( ? )
- Gestion des fichiers : Gestion des fichiers ( ? )
- Gestionnaire de contexte : gestionnaires de contexte ( ? )
- Ordre de résolution de la méthode : mro ( ? )
- Mixin : définition de Mixin ( ? )
- Métaclasse : définition de la métaclasse ( ? )
- Sujet : ThreadPoolExecutor ( ? )
- Asyncio : asynchrone | attendre (?)
- Référence faible : faibleref ( ? )
- Référence : cProfile | pstats ( ? )
- Moqueur : MagicMock | PropriétéMock | correctif ( ? )
- Expression régulière : recherche | trouvertout | correspondre | correspondance complète ( ? )
- Format des données : json | XML | csv(?)
- Dateheure : dateheure | fuseau horaire (?)
Ressources supplémentaires
? = Ressource d'entrevue, ? = Exemples de codes, ? = Idées de projets
Dépôts GitHub
Continuez à apprendre en lisant à partir d’autres ressources réputées.
- Les Algorithmes/Python ( ? , ? )
- faif/python-modèles ( ? , ? )
- ordinateurs geek/Python ( ? )
- trekhleb/homemade-machine-learning ( ? )
- karan/Projets ( ? )
- MunGell/génial-pour-les-débutants ( ? )
- vinta/génial-python
- académique/génial-datascience
- josephmisiti/génial-machine-learning
- ZuzooVn/machine-learning-pour-ingénieurs-logiciels
- 30 secondes/30 secondes de python ( ? )
- ml-tooling/le meilleur de Python
- tutoriels-pratiques/apprentissage par projet
- freeCodeCamp/freeCodeCamp ( ? )
Pratique interactive
Continuez à vous entraîner pour que vos compétences en codage ne rouillent pas.
- codechef.com ( ? )
- codeforces.com
- codementor.io ( ? )
- coderbyte.com ( ? )
- codewars.com
- exercice.io
- geeksforgeeks.org ( ? )
- hackerearth.com
- hackerrank.com ( ? )
- kaggle.com ( ? )
- leetcode.com ( ? )
- projeteuler.net
- replit.com
- w3schools.com ( ? )