Si yo fuera un programador experimentado de Python, ¿qué cosas podría codificar para hacerme la vida más fácil?

Dado que Python se puede usar para scripts simples o aplicaciones complejas, así como para programas multiplataforma (incluidos iOS y Android), el límite es el límite en términos de lo que puede hacer con él.
Uno de los primeros lugares para comenzar es automatizar tareas redundantes. Python es un sustituto adecuado para las secuencias de comandos de shell, como Bash o PowerShell. Puede escribir programas que le brinden información sobre su sistema informático, analizar automáticamente los registros según los criterios deseados, hacer copias de seguridad de los archivos de datos, limpiar directorios, etc. Básicamente, cualquier cosa que haga de manera regular y que no quiera molestarse en hacer manualmente más.

Si usa mucho MS Office, especialmente Excel, puede usar IronPython (una versión de Python habilitada para .NET) para hacer lo mismo que puede hacer con Visual Basic. Además, obtiene acceso al marco .NET, lo que significa que puede codificar fácilmente programas nativos para Windows.

Para el uso de Internet, puede crear sitios web con una variedad de bibliotecas; rastree y raspe los sitios web para recopilar información y, si lo desea, alertarlo sobre cambios; carga y descarga automática de archivos, etc. Si descarga muchos archivos a la vez, puede crear un programa que funcione como un administrador de descargas, pero personalizarlo para sus propios fines. Por ejemplo, puede configurarlo para cambiarles el nombre automáticamente durante la descarga, por lo que en lugar de obtener una cadena aleatoria que el sitio generó automáticamente, sus archivos pueden tener un nombre significativo; esto alivia el tener que cambiarles el nombre después de que se descargan.

Muchas aplicaciones tienen compatibilidad con scripts Python incorporada. Un par de programas de código abierto que se me ocurren son GIMP, Libre Office, VLC, Kivy, et al. Por lo tanto, puede automatizar y ampliar el conjunto de características de estos programas con relativa facilidad si conoce Python.

Para algo un poco más relacionado con el mundo real y los negocios, escribí un programa que recopilaba el tráfico de datos a través de 50 sensores y calculaba el rendimiento promedio diario y por hora, así como el rendimiento real por intervalos de 10 minutos y cada hora. Esto permitió a la tienda ver fácilmente qué sensores estaban siendo golpeados con altos niveles de tráfico de datos y en qué momentos, que podrían usarse para el ajuste de QoS, la detección de DDoS y varias otras cosas. Los datos de rendimiento también estaban disponibles para exportarlos a Excel u otros programas de diagramación, por lo que la información podría agregarse a las presentaciones o simplemente verse gráficamente.

Este programa tardó solo dos semanas en escribirse y utilizó solo los módulos disponibles en el idioma principal; no se requerían herramientas de terceros (aunque habrían facilitado mucho el trabajo).

Si está interesado en aprender más sobre Python, le recomiendo que busque en Thinkful, donde soy mentor de Python. Thinkful ofrece tutoría personalizada, así como acceso a una variedad de foros de Slack donde puede interactuar con otros estudiantes y otros mentores. El curso de Python le enseña los fundamentos del lenguaje, pero también desarrolla su nivel de conocimiento, para incluir el trabajo con bases de datos, el diseño de sitios web y una serie de otras habilidades. Al final, crea su propio proyecto final que se puede utilizar para mostrar a los empleadores sus capacidades como programador de Python.

Me encanta ver películas, e hice un script que escanea tus carpetas específicas para ver películas y las mantiene en una base de datos. Luego ingresa un nombre de película y lo reproduce en VLC. Me ayudó porque mantengo mis películas en muchas carpetas diferentes. Aparte de eso, hay muchas secuencias de comandos que puede hacer para facilitarle la vida. Le sugiero que lea las respuestas a esta pregunta. ¿Cuáles son los mejores scripts de Python que haya escrito? . Muchas cosas buenas allí.

Python es bueno para la automatización. Python se ejecutará en cualquier plataforma para que pueda automatizar las cosas en cualquier plataforma. Con Python, no necesita mucho más que un editor simple, por lo que es fácil escribir el código en cualquier sistema operativo. Otros idiomas pueden ejecutarse en múltiples plataformas, pero generalmente tienen más dependencias y requieren diferentes configuraciones. Además, el alto nivel de Python te permite hacerlo con menos esfuerzo.

Aquí hay un buen libro sobre el tema Programación práctica para principiantes totales.

Si fuera un científico investigador, podría aprovechar Python para raspar la web y buscar grandes cantidades de datos con un mínimo esfuerzo.

La Guía del autoestopista para Python habla sobre el raspado web. También hay muchos artículos sobre el tema.

Si es administrador de Linux o Unix, puede aprovechar Python para automatizar las tareas del servidor. Linux es mucho más fácil que los scripts de shell y, en muchos sentidos, más potente.

Si por alguna razón necesitara crear algunos cálculos fácil y rápidamente sin tener que ser un experto en Excel, Python podría ayudar.

Automatiza las cosas aburridas con Python