Que vous soyez employé de bureau, étudiant, administrateur ou que vous souhaitiez simplement devenir plus productif avec votre ordinateur, la programmation vous permettra d'écrire du code pour automatiser des tâches fastidieuses. Ce cours fait suite au livre populaire (et gratuit !), Automate the Boring Stuff with Python.
Automate the Boring Stuff with Python a été écrit pour les personnes qui souhaitent écrire rapidement de petits programmes qui effectuent des tâches pratiques dès que possible. Vous n'avez pas besoin de connaître les algorithmes de tri ou la programmation orientée objet. Ce cours fait donc l'impasse sur l'informatique et se concentre sur l'écriture d'un code qui permet d'accomplir des tâches.
Ce cours s'adresse aux débutants complets et couvre le langage de programmation populaire Python. Vous apprendrez les concepts de base ainsi que :
À la fin de ce cours, vous serez en mesure d'écrire du code qui non seulement augmentera considérablement votre productivité, mais aussi de faire figurer cette compétence amusante et créative sur votre CV.
Ce cours explique à quoi sert la programmation, même si vous n'avez pas l'intention de devenir ingénieur logiciel. À la fin de cette conférence, vous serez en mesure de télécharger et d'installer Python et serez prêt à apprendre à coder.
Ce quiz est là pour s'assurer que vous connaissez le site web où vous pouvez trouver gratuitement le livre Automate the Boring Stuff with Python (Automatiser les choses ennuyeuses avec Python) : https://automatetheboringstuff.com.
Vous n'avez pas besoin d'acheter le livre et vous pouvez le lire en ligne si vous souhaitez obtenir plus d'informations sur les sujets abordés dans ce cours.
L'étudiant apprendra à assembler des valeurs et des opérateurs pour former des expressions, le type d'instruction le plus basique de Python.
Maintenant que vous avez exécuté quelques instructions de base dans l'interpréteur de commandes interactif, utilisons l'éditeur de fichiers pour écrire un programme complet.
Vous avez fait en sorte que Python exécute des instructions, apprenez maintenant à faire en sorte que Python choisisse les instructions à exécuter.
Les instructions if/else sont les instructions de base permettant à vos programmes Python de prendre des décisions.
Les boucles permettent à votre programme d'exécuter le même code à plusieurs reprises.
La boucle while exécute le même code à plusieurs reprises tant qu'une condition est remplie, mais les boucles for vous permettent d'exécuter un nombre déterminé d'itérations d'une boucle.
Vous n'avez pas besoin d'écrire chaque morceau de code vous-même. Python est livré avec plusieurs fonctions que votre programme peut appeler pour exploiter le code que d'autres ont écrit.
Vous n'êtes pas limité aux fonctions fournies par Python. Vous pouvez définir vos propres fonctions à l'aide de l'instruction def. Le regroupement du code en fonctions permet de rendre vos programmes plus courts et plus faciles à déboguer.
Les fonctions introduisent également le concept de portée. Apprenez la différence entre la portée globale et la portée locale des variables.
Les listes sont des valeurs qui peuvent elles-mêmes contenir plusieurs valeurs. Découvrez comment les listes peuvent étendre les capacités de vos programmes.
Plusieurs instructions peuvent être utilisées avec les listes. Ce cours présente l'affectation multiple et revient sur les boucles for.
Il n'est pas nécessaire d'écrire des opérations de base à partir de zéro. Au lieu de cela, apprenez à connaître les méthodes que le type de données liste propose déjà.
La plupart des choses que vous avez apprises sur les listes s'appliquent également aux chaînes de caractères. Deux pour le prix d'un !
Les dictionnaires peuvent également contenir plusieurs valeurs. En utilisant des paires clé-valeur, vous pouvez commencer à organiser de grandes quantités de données.
Les dictionnaires et les listes peuvent contenir plusieurs valeurs, y compris d'autres dictionnaires et listes. En les combinant, vous pouvez organiser vos données en structures de données.
Les chaînes de caractères ne se limitent pas à la concaténation et à l'impression. Ce cours couvre les autres façons dont les chaînes peuvent être représentées dans votre code Python et les raisons pour lesquelles vous pouvez utiliser ces formes alternatives.
Il y a beaucoup de choses utiles et courantes que vous voudrez faire avec des chaînes, mais vous n'avez pas besoin d'écrire le code pour les faire vous-même. Python est livré avec des méthodes de chaînes de caractères pour de nombreuses opérations de base.
La concaténation de chaînes de caractères peut devenir un fouillis de caractères qui rend votre code difficile à lire. Le formatage des chaînes de caractères offre un moyen plus simple d'assembler les chaînes.
Les expressions régulières permettent non seulement de rechercher du texte, mais aussi de rechercher des modèles de texte. Il s'agit d'une étape importante dans l'augmentation de la puissance de vos programmes.
Dans cette leçon, vous apprendrez comment le caractère regex pipe vous permet de rechercher un motif parmi plusieurs.
Dans cette leçon, vous apprendrez à trouver des motifs répétitifs et à faire la différence entre les expressions régulières qui font de la correspondance avide et celles qui ne font pas de correspondance avide.
Alors que la méthode familière search() renvoie la première correspondance du motif de la regex, la méthode findall() renvoie toutes les correspondances du motif. Cette leçon explore également les classes de caractères : un raccourci pratique pour spécifier des alternatives dans un motif de regex.
La regex point-étoile est un motif "attrape-tout" courant que vous pouvez utiliser dans vos expressions régulières. Cette leçon aborde également la question de la correspondance des motifs au début ou à la fin d'une chaîne de caractères.
Les expressions régulières permettent non seulement de trouver des motifs de texte, mais aussi d'effectuer des substitutions de texte. La méthode sub() nous permet d'effectuer ces substitutions de texte.
À ce stade, nous allons combiner nos connaissances des expressions régulières pour créer un script capable d'extraire les numéros de téléphone et les adresses électroniques d'un document.
Les fichiers sont stockés dans un système hiérarchique de dossiers sur votre disque dur. Dans cette leçon, vous apprendrez à vous référer à des fichiers spécifiques par le biais de chemins d'accès absolus et relatifs.
Python vous permet d'écrire du texte dans des fichiers et de lire du texte dans des fichiers. Cela vous permet de conserver les données de vos programmes même après leur arrêt.
Python peut copier, déplacer et renommer des fichiers en fonction de critères donnés beaucoup plus rapidement qu'en faisant glisser des icônes de fichiers dans un programme d'exploration de fichiers. Cette leçon couvre les fonctions permettant d'effectuer des opérations de base sur les fichiers.
L'écriture de scripts pour supprimer des fichiers peut être une fonctionnalité utile, mais dangereuse, à ajouter à vos programmes. Cette leçon vous apprend comment empêcher les bogues de vos programmes de causer de réels dommages.
"Parcourir une arborescence de répertoires" consiste à effectuer des opérations sur les fichiers non seulement sur chaque fichier d'un dossier, mais aussi sur chaque fichier de chaque sous-dossier de ce dossier, et de chaque sous-dossier de ces sous-dossiers, et ainsi de suite. Normalement, cela nécessite d'apprendre la récursivité, mais la fonction os.walk() de Python facilite les choses.
Les assertions vous permettent d'ajouter des "contrôles d'intégrité" à votre code. Elles ne corrigent pas les bogues, mais elles les détectent à un stade précoce et facilitent leur résolution.
Il est tentant d'ajouter des appels print() pour aider au débogage de vos programmes, mais le module de journalisation de Python offre un moyen plus puissant et plus pratique d'afficher des informations de débogage.
Tous les développeurs de logiciels finissent par introduire des bogues dans leurs programmes. Le débogueur est le principal outil de recherche et de correction des bogues dans la boîte à outils de tout programmeur.
Dans cette leçon, vous découvrirez le module webbrowser de Python. Bien qu'il soit limité à l'ouverture de fenêtres de navigation, cette leçon explore comment il peut être utilisé dans un script de carte pratique.
Être sur l'ordinateur signifie souvent être sur Internet. Dans cette leçon, vous apprendrez à utiliser le module Requêtes pour télécharger des fichiers depuis le web.
Alors que les expressions régulières conviennent au texte général, le texte au format HTML qui compose les pages web que vos programmes peuvent télécharger nécessite quelque chose de plus spécifique. Le module Beautiful Soup dispose de fonctions permettant de localiser des informations sur une page web et de les extraire pour vos programmes.
Le module Selenium fournit l'outil ultime de scraping web : il lance un navigateur contrôlable à partir de votre code Python.
Les feuilles de calcul Excel peuvent être lues comme n'importe quel autre fichier. Dans cette leçon, vous utiliserez le module OpenPyXL pour extraire des données de feuilles de calcul.
Cette leçon continue avec le module OpenPyXL pour créer ou éditer des feuilles de calcul Excel.
Les PDF sont un format omniprésent pour les rapports et les informations commerciales. Dans cette leçon, vous apprendrez comment faire interagir vos programmes Python avec les fichiers PDF.
Python peut lire et modifier des documents Word, y compris les styles et les fonctions de formatage de texte de Word.
Vos scripts Python peuvent envoyer automatiquement des courriels. C'est un excellent moyen d'ajouter une fonction de notification à vos programmes afin que vous puissiez les laisser fonctionner lorsque vous n'êtes pas devant votre ordinateur.
Les scripts Python peuvent également se connecter à vos comptes de messagerie pour que vous puissiez consulter votre boîte de réception et récupérer des messages en votre nom.
Les cookies sont de petits fichiers de données qu'un site Web envoie subrepticement à votre ordinateur, souvent sous la forme de fichiers texte ou de fichiers image. Les cookies nous permettent de stocker ou de récupérer des informations sur votre navigateur, qui pourraient être utilisées pour identifier qui vous êtes. Ces données sont généralement utilisées pour faire fonctionner le site comme vous l'attendez. Vous avez la possibilité de désactiver certains cookies car nous respectons votre vie privée. Pour en savoir plus et modifier vos paramètres, cliquez sur l'un des titres de catégorie ci-dessous. Le blocage de certains types de cookies, en revanche, peut sérieusement nuire à votre expérience sur le site et à l'accès aux services.
Ces cookies permettent au site Web de fournir des fonctionnalités et une personnalisation améliorées. Ils peuvent être définis par nous ou par des fournisseurs tiers dont nous avons ajouté les services à nos pages. Si vous n'autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement.
Les cookies que nous avons mis en place sur ce site pour vous permettre de partager notre contenu avec vos amis et vos réseaux sont à l'origine de l'existence de ces cookies. Ils peuvent suivre votre navigateur sur différents sites et créer un profil de vos intérêts. Cela peut influencer le matériel et les messages que vous voyez sur d'autres sites Web. Vous ne pourrez peut-être pas utiliser ou voir ces outils de partage si vous n'acceptez pas ces cookies.
Les cookies de partenaires publicitaires peuvent être utilisés sur notre site Web pour créer un profil de vos intérêts et afficher des publicités pertinentes sur d'autres sites Web. Ils ne collectent pas d'informations personnellement identifiables, bien qu'ils soient construits sur l'identification unique de votre navigateur et de votre appareil Internet. Vous recevrez des publicités moins ciblées si vous refusez ces cookies.
Ces cookies sont essentiels au fonctionnement du site Web et ne peuvent pas être désactivés dans nos systèmes. Ils ne sont généralement définis qu'en réponse à des actions que vous effectuez, ce qui équivaut à une demande de services, comme la définition de vos préférences de confidentialité, la connexion ou le remplissage de formulaires. Vous pouvez modifier les paramètres de votre navigateur pour bloquer ou vous alerter de ces cookies, mais certaines parties du site ne fonctionneront pas correctement si vous le faites. Ces cookies ne stockent aucune information permettant d'identifier personnellement quelqu'un.
Compter les visites et mesurer l'activité est essentiel pour maintenir un site Web performant. Ces cookies nous permettent de faire exactement cela en fournissant des informations sur les pages les plus/moins populaires, la façon dont les utilisateurs se déplacent sur le site, etc. Sans ces cookies, nous ne serions pas en mesure d'améliorer les performances de notre site.
De nouveaux cours, de nouvelles informations et de nouvelles compétences ont le potentiel d'améliorer considérablement votre vie. Assurez-vous de ne rien manquer et informez-vous automatiquement.
* Nous détestons les spams et vous promettons de ne rien envoyer que vous ne vouliez pas. En vous inscrivant, vous acceptez nos politique de confidentialité.