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.
- ¿Alguien puede proporcionar información sobre la marca y el valor de este fonógrafo antiguo que saqué de un contenedor de basura?
- ¿Es demasiado tarde para dejar la universidad?
- ¿Debería abandonar la composición musical si me gusta la idea de hacerlo, pero cada vez que intento hacerlo me desanimo?
- ¿Cómo se supone que voy a disfrutar la vida cuando constantemente me acuerdo de la política?
- ¡Tengo alrededor de 30 años, dirijo mi propio negocio de moda con mucho éxito, pero siento que no estoy haciendo lo que amo! ¿Debo dejar mi negocio?
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.