Utilisé en conjonction avec le livre Automate the Boring Stuff with Python, par Al Sweigart (2015). Il y a un lien pour télécharger son code sous "Contenu supplémentaire" sur cette page.
Depuis 2012, j'enseigne Python aux étudiants en journalisme. J'utilisais un ensemble de tutoriels appelés Learn Python à la dure . J'ai cherché un nouvel ensemble d'instructions adaptées à mes étudiants, dont l'expérience antérieure avec la programmation est récente et limitée au JavaScript côté client.
J'ai adopté le texte de Sweigart en 2017 après avoir examiné plusieurs autres. Je suis vraiment content de la façon dont il présente les bases de Python 3. J'ai décidé d'abandonner Python 2 en 2017, et c'est formidable d'avoir trouvé un texte débutant qui explique assez mais pas trop. J'adore le style de Sweigart et ses exemples.
La seule chose que je n'aime pas dans le livre de Sweigart est son hypothèse que nous utiliserions le ralenti. Nous écrivons notre code dans Atom et l'exécutons dans Terminal (ou PowerShell sur Windows).
Ci-dessous, vous verrez un aperçu du contenu. Dans chaque dossier, vous trouverez un Readme et Exemple de fichiers Python. Dans le cours, nous couvrons le grattage Web avec Python et également les applications Web à l'aide du framework Flask. À l'intérieur du dossier web_scraping et du dossier FLASK ici, vous trouverez beaucoup plus d'informations et d'exemples.
Au cours, nous passons environ quatre semaines à gratter et quatre autres semaines sur Flask.
Voici le calendrier semaine par semaine pour le cours. Python commence dans la semaine 5 là-bas.
Les élèves lisent les chapitres 1 et 2 à Sweigart. Certains scripts du dossier Week01 sont basés sur Sweigart - naturellement, il a plus d'exemples que ceux-ci. Voir le dossier ReadMe dans le dossier Week01 pour plus d'informations.
Exemple de fichiers dans ce dossier Couvre des stades, des boucles pour les boucles, des boucles et random.randint . Aussi (très basique): print() , input() , len() .
Les élèves lisent le chapitre 3, «Fonctions», dans Sweigart. Voir le dossier ReadMe dans le dossier Week02 pour plus d'informations.
Exemples de fichiers dans ce dossier Fonctions de couverture, arguments, instruction return , portée des variables et gestion des exceptions: try / except .
L'écriture du code modulaire n'est pas seulement une bonne pratique; Il vous aide également à écrire des fonctions que vous pouvez tester de manière fiable et réutiliser dans les travaux futurs. Voir le code modulaire dans le dossier Week02 pour plus d'informations.
Les étudiants lisent les chapitres 4 et 8 à Sweigart. Voir le dossier ReadMe dans le dossier Week03 pour plus d'informations.
Exemples de fichiers dans ce dossier Couvrir des boucles et listes, et comment ouvrir, lire et fermer les fichiers.
Le chapitre 4 couvre à peu près tout ce que l'on doit savoir sur les listes de python . Le ReadMe met en évidence certaines des méthodes, etc., nous utiliserons le plus souvent, y compris certaines choses que Sweigart ne couvre pas.
Le chapitre 8 couvre les fichiers de lecture et d'écriture avec Python. Les informations dont nous avons besoin le plus souvent sont aux pages 180-183. Il y a quelques choses qui ne sont pas couvertes que j'ai expliquées dans le Readme.
Les élèves lisent les chapitres 5 dans Sweigart et découvrent les dictionnaires Python . Voir le ReadMe dans le dossier Week04 pour plus d'informations.
Les étudiants utilisent le cahier Jupyter pour terminer plusieurs missions. La feuille de triche est utile après l'installation de Jupyter Notebook et doit la lancer, sauver leur travail et la fermer correctement.
Les étudiants sont présentés au grattage Web avec la bibliothèque BeautifulSoup au cours de la deuxième semaine. Voir le ReadMe dans le dossier web_scraping pour des instructions pour installer BeautifulSoup, ainsi que certaines utilisations de base de cette bibliothèque de grattage.
Le ReadMe dans le dossier Mitchell-CH3 complète le chapitre 3 dans le grattage Web avec Python , par Ryan Mitchell. Le chapitre est très difficile pour les débutants, alors voici quelques fichiers .py et exemples pour faciliter la voie.
Des exemples de fichiers sont inclus pour gratter toutes les URL à partir d'une page et pour gratter les mêmes éléments de données à partir de nombreuses pages, en utilisant une liste d'URL.
Le Readme dans le dossier More-From-Mitchell met en évidence les points que nous couvrons dans notre troisième semaine avec le grattage Web avec Python , de Ryan Mitchell. Nous n'avons pas le temps de lire l'intégralité du livre, nous devons donc sauter et nous familiariser avec des problèmes de grattage communs et leurs solutions.
Cette section comprend l'utilisation du sélénium, des en-têtes HTTP, de l'écriture de données grattées dans les fichiers CSV, de la minuterie de sommeil en python et des analyseurs.
Des exemples de fichiers sont inclus pour écrire des données grattées dans les fichiers CSV et à une base de données MySQL, en utilisant le sélénium et en envoyant des e-mails à partir d'un script Python.
Les étudiants sont présentés à Flask, un cadre Python, dans la cinquième semaine de Python. Voir le dossier ReadMe dans le Flask pour plus de détails.
Cette section comprend plusieurs pièces, expliquant des modèles, le déploiement d'applications, les formulaires FLASK-WTF et Flask-Sqlalchemy pour les applications de base de données.