
Description
Bonjour!
C’est Partie 1 d’une série de cours destinés à plonger dans la mécanique interne et les aspects plus compliqués de Python3.
Ce n’est pas un cours pour débutants !
Si vous codez Python depuis une semaine ou quelques mois, vous devriez probablement continuer à écrire Python un peu plus avant de vous lancer dans cette série.
En revanche, si vous étudiez ou programmez en Python depuis un moment, et que vous commencez maintenant à vous poser des questions telles que :
- Je me demande comment ça marche ?
- y en a-t-il un autre, plus pythoniquecomment faire ça ?
- c’est quoi une fermeture ? est-ce la même chose qu’un lambda ?
- Je sais comment utiliser un décorateur que quelqu’un d’autre a écrit, mais comment ça marche travail? Comment puis-je écrire le mien ?
- pourquoi certaines expressions booléennes ne renvoient-elles pas de valeur booléenne? Comment puis-je utiliser cela à mon avantage ?
- comment fonctionne le mécanisme d’importation dans Python et pourquoi est-ce que j’obtiens des effets secondaires?
- et des types de questions similaires…
alors ce cours est fait pour vous.
Pour tirer le meilleur parti de ce cours, vous devez être prêt à mettre en pause les vidéos de codage et à essayer d’écrire du code avant moi ! Asseyez-vous pendant les vidéos de concept/théorie, mais penchez-vous pour les vidéos de code!
Veuillez vous assurer de consulter les pré-requis pour ce cours (ci-dessous) – bien que je donne un bref rappel des concepts de base au début du cours, ce sont des concepts avec lesquels vous devriez déjà être très à l’aise dans le cadre de ce cours.
Dans cette série de cours, je vais vous donner une approche beaucoup plus fondamentale et compréhension plus profonde du langage Python et de la bibliothèque standard.
Python est appelé un langage « avec piles incluses » pour une bonne raison : il y a une tonne de fonctionnalités dans Python de base qui restent à explorer et à étudier.
Ce cours n’a donc pas pour but d’expliquer mes bibliothèques tierces préférées – il s’agit de Python, en tant que langage, et de la bibliothèque standard.
En particulier ce cours est basé sur le CPython canonique. Vous aurez également besoin de Jupyter Notebooks pour afficher les notebooks Python entièrement annotés téléchargeables.
Il s’agit de vous aider à explorer Python et à répondre aux questions que vous vous posez à mesure que vous développez de plus en plus avec le langage.
Dans Python 3: analyse approfondie (partie 1) nous allons examiner de plus près:
- Variables – en particulier qu’il ne s’agit que de symboles pointant vers des objets en mémoire (références)
- Espaces de noms et étendues
- Les types numériques de Python
- Type booléen Python – il y a plus qu’un simple ou déclaration que vous ne le pensez!
- Temps d’exécution vs temps de compilation et comment cela affecte les valeurs par défaut des fonctions, les décorateurs, l’importation de modules, etc.
- Fonctions en général (y compris les lambdas)
- Techniques de programmation fonctionnelle (telles que mapper, réduire, filtrer, zip, etc.)
- Fermetures
- Décorateurs
- Importations, modules et packages
- Tuples comme structures de données
- Tuples nommés
Conditions préalables du cours
Il s’agit d’un cours Python intermédiaire à avancé.
Pour profiter pleinement de ce cours, vous devez être à l’aise avec le langage Python de base, notamment:
- variables et types simples tels que les types str , bool , int et float
- boucles for et while
- si…sinon… déclarations
- en utilisant des listes simples, des tuples, des dictionnaires et des ensembles
- définir des fonctions (en utilisant l’instruction def)
- écrire des classes simples à l’aide du mot-clé class et de la méthode __init__, écrire des méthodes d’instance, créer des propriétés de base à l’aide des décorateurs @property
- importer des modules depuis la bibliothèque standard (par exemple importer des mathématiques)
Vous devriez également:
- avoir Python 3.6 (ou supérieur) installé sur votre système
- être capable d’écrire et d’exécuter des programmes Python en utilisant soit:
- la ligne de commande, ou
- un IDE préféré (tel que PyCharm),
- avoir installé Jupyter Notebooks (que j’utilise tout au long de ce cours afin de vous fournir des exemples de code Python entièrement annotés)
À qui s’adresse ce cours:
- Toute personne ayant une compréhension de base de Python et souhaitant passer au niveau supérieur et acquérir une compréhension très approfondie du langage Python et de ses structures de données.
- Toute personne se préparant à un entretien technique Python approfondi.
Exigences
- Connaissances d’introduction de base à la programmation Python (variables, instructions conditionnelles, boucles, fonctions, listes, tuples, dictionnaires, classes).
- Vous aurez besoin de Python 3.6 ou supérieur et d’un environnement de développement de votre choix (ligne de commande, PyCharm, Jupyter, etc.)
Dernière mise à jour 12/2022
Taille totale: 19,5Go
Liens de téléchargement
Téléchargement torrent
Python 3 : Deep Dive (Partie 1 – Fonctionnel).torrent (278 Ko) | Miroir