Utilizado junto con el libro automatizar las cosas aburridas con Python, por Al Sweigart (2015). Hay un enlace para descargar su código en "Contenido adicional" en esa página.
Desde 2012, he estado enseñando a Python a estudiantes de periodismo. Solía usar un conjunto de tutoriales llamados Learn Python The Hard Way . Busqué un nuevo conjunto de instrucciones adecuadas para mis alumnos, cuya experiencia previa con la programación es reciente y limitada al JavaScript del lado del cliente.
Adopté el texto de Sweigart en 2017 después de examinar varios otros. Estoy realmente satisfecho con la forma en que presenta los conceptos básicos de Python 3. Decidí abandonar Python 2 en 2017, y es genial haber encontrado un texto para principiantes que explique lo suficiente pero no demasiado. Me encanta el estilo de Sweigart y sus ejemplos.
Lo único que no me gusta en el libro de Sweigart es su suposición de que estaríamos usando inactivo. Escribimos nuestro código en Atom y lo ejecutamos en Terminal (o PowerShell en Windows).
A continuación verá una descripción general del contenido. Dentro de cada carpeta, encontrará un ReadMe y un ejemplo de archivos Python. En el curso, cubrimos el raspado web con Python y también aplicaciones web que usan el marco Flask. Dentro de la carpeta Web_Scraping y la carpeta Flask aquí, encontrará mucha más información y ejemplos.
En el curso, pasamos unas cuatro semanas raspando y otras cuatro semanas en Flask.
Aquí está el horario de semana a semana para el curso. Python comienza en la semana 5 allí.
Los estudiantes leen los capítulos 1 y 2 en Sweigart. Algunos scripts en la carpeta Week01 se basan en los de Sweigart, naturalmente, tiene más ejemplos que solo estos. Consulte el ReadMe en la carpeta Week01 para obtener más información.
Los archivos de ejemplo en esta carpeta cubren las declaraciones if, for-loops, whay-loops y random.randint . También (muy básico): print() , input() , len() .
Los estudiantes leen el Capítulo 3, "Funciones", en Sweigart. Consulte el ReadMe en la carpeta Semana02 para obtener más información.
Archivos de ejemplo en esta carpeta Funciones de cubierta, argumentos, la declaración return , el alcance de las variables y el manejo de excepciones: try / except .
Escribir código modular no es solo una buena práctica; También le ayuda a escribir funciones que puede probar de manera confiable y reutilizar en trabajos futuros. Consulte el código modular en la carpeta Week02 para obtener más información.
Los estudiantes leen los capítulos 4 y 8 en Sweigart. Consulte el ReadMe en la carpeta Week03 para obtener más información.
Ejemplo de archivos en esta carpeta bucles y listas de cobertura, y cómo abrir, leer y cerrar archivos.
El Capítulo 4 cubre casi todo lo que uno necesita saber sobre las listas de Python . El ReadMe destaca algunos de los métodos, etc., usaremos con mayor frecuencia, incluidas algunas cosas que Sweigart no cubre.
El Capítulo 8 cubre la lectura y la escritura de archivos con Python. La información que necesitamos con mayor frecuencia está en las páginas 180-183. Hay un par de cosas no cubiertas que he explicado en el readme.
Los estudiantes leen los capítulos 5 en Sweigart y aprenden sobre los diccionarios de Python . Consulte el ReadMe en la carpeta Semana04 para obtener más información.
Los estudiantes usan el cuaderno Jupyter para completar varias tareas. La hoja de trucos es útil después de que se haya instalado el cuaderno Jupyter y necesitan lanzarla, guardar su trabajo y cerrarlo correctamente.
Los estudiantes se introducen para el raspado web con la biblioteca Beautifulsoup en la segunda semana. Consulte el ReadMe en la carpeta Web_Scraping para obtener instrucciones para instalar BeautifulSoup, así como algunos usos básicos de esta biblioteca de raspado.
El ReadMe en la carpeta Mitchell-Ch3 complementa el Capítulo 3 en raspado web con Python , por Ryan Mitchell. El capítulo es muy desafiante para los principiantes, por lo que aquí hay un par de archivos y ejemplos .py para aliviar el camino.
Se incluyen archivos de ejemplo para raspar todas las URL de una página y para raspar los mismos elementos de datos de numerosas páginas, utilizando una lista de URL.
El ReadMe en la carpeta más de Mitchell resalta los puntos que cubrimos en nuestra tercera semana con el raspado web con Python , de Ryan Mitchell. No tenemos tiempo para leer todo el libro, por lo que necesitamos saltar y familiarizarnos con algunos problemas de raspado comunes y sus soluciones.
Esta sección incluye usar selenio, encabezados HTTP, escribir datos raspados en archivos CSV, el temporizador de sueño en Python y analizadores.
Los archivos de ejemplo se incluyen para escribir datos raspados en archivos CSV y a una base de datos MySQL, usar Selenium y enviar correo electrónico desde un script de Python.
Los estudiantes son presentados a Flask, un marco de Python, en la quinta semana de Python. Vea el ReadMe en la carpeta Flask para más detalles.
Esta sección tiene varias piezas, explicando plantillas, implementación de aplicaciones, formularios de frascos y frascos y frasco-sqlalchemy para aplicaciones de bases de datos.