12 ideas relevantes para portafolio con Python

12 ideas relevantes para portafolio con Python

@programacion

Hay dos formas de conseguir un trabajo decente en tecnología de la información:

  1. Con certificado pagado.
  2. A través de proyectos creados en mi tiempo libre.

Los proyectos hablan más que cualquier certificación prestigiosa, por lo que en esta guía, analizaremos las ideas de proyectos de Python para su currículum . Cada idea pertenece a un área diferente de aplicación de Python.

Pero antes que nada, recuerda una cita importante:

“UN PROYECTO ESTÁ COMPLETO CUANDO FUNCIONA PARA TI, NO TÚ TRABAJAS PARA ÉL”. —SCOTT  ALLEN

1. Asistente virtual

Un asistente virtual autoescrito solo decorará su currículum. Dicho programa le mostrará al entrevistador en la entrevista que usted sabe cómo administrar adecuadamente los recursos, creando algo útil a partir de ellos.

Para escribir un asistente de este tipo, no necesita un nivel particularmente alto de capacitación técnica, ya que se crea utilizando varios paquetes listos para usar, por ejemplo, Pyttsx3 para leer texto, o para agregar funciones como reproducir música o iniciar una aplicación, Wikipedia para buscar respuestas en Internet, y mucho más. Tenga en cuenta una cosa: cada paquete debe proporcionar una función específica para su proyecto .

Además, puede hacer que el asistente virtual sea más avanzado agregando herramientas de extracción y automatización web: escriba un script de extracción de resultados de búsqueda de Google .

El proyecto de asistente virtual no tiene fin, excepto quizás la etapa de monetización exitosa, porque cuantas más funciones agregue a su proyecto, más profesional y útil se volverá.

2. Sitio web

Crear su propio sitio de cartera siempre es una buena idea. En Python, tienes dos opciones para practicar como desarrollador web:

  1. Escriba un sitio regular, como un sitio de comercio electrónico, una plataforma educativa o algo similar que tenga una amplia presencia en el mercado.
  2. Otra posibilidad, más interesante, es escribir un sitio web altamente especializado que satisfaga algunas necesidades originales de la vida real.

Por ejemplo, puede crear un sitio que acepte una lista de correos electrónicos y luego envíe una carta individual a cada uno de los destinatarios con un solo clic; o un sitio que acepte un archivo PDF para convertirlo en un archivo de audio.

3. Automatización de tareas

Este proyecto es similar al primero (asistente virtual): puede escribir un script para automatizar algunas tareas, ya sea organizando carpetas renombrando, eliminando y moviendo archivos, o un script visitando varios sitios web con fines de marketing para sus blogs e inicio, o cualquier otra cosa, como un guión que envíe saludos de cumpleaños a sus amigos y colegas.

Hay muchas bibliotecas disponibles para facilitar su proyecto de automatización de tareas, como Beautiful Soup (web scraping), Selenium (automatización web), win10toast (notificaciones de escritorio), os (organización de carpetas), etc.

4. Videojuego

No hay nada más divertido que jugar juegos de computadora. Crear un juego requiere tiempo y trabajo duro, pero si puedes pagar un juego completamente funcional, entonces no hay nada mejor que esto.

Un juego hecho a sí mismo solo habla bien del desarrollador. Muestra cuán creativo y organizado es el programador, también muestra que el desarrollador está bien versado en conceptos de programación y POO; además, ya existen muchas bibliotecas de Python para crear juegos.

5. Programa con visión artificial

La visión artificial es la tecnología de moda del siglo XXI. Muchas empresas están integrando algún tipo de aplicación de visión artificial en su flujo de trabajo; también en el mercado puede encontrar muchas empresas emergentes exitosas en el campo de la visión por computadora.

Al crear un modelo de visión por computadora, le muestra a su futuro empleador que puede adaptarse fácilmente a las nuevas tecnologías y situaciones.

Hay muchas opciones para crear un proyecto de visión por computadora: puede escribir un sistema de reconocimiento facial, un sistema de detección de enfermedades por rayos X o algo útil para el tráfico.

Python ofrece una amplia gama de bibliotecas para realizar tareas de visión artificial, pero de todas las bibliotecas, OpenCV  es una de las mejores.

6. Interfaz gráfica de usuario (GUI)

El desarrollo de GUI es muy útil y sería un gran proyecto para su currículum. La GUI es lo que el usuario ve y con lo que interactúa cuando abre su aplicación .

Puede hacer referencia a los vecinos y crear una interfaz gráfica de usuario para obtener información regional. Simplemente camine por su casa, busque algunas tiendas locales y cree un software GUI para ellos de acuerdo con sus requisitos. Recuerde que una interfaz gráfica atractiva aumenta la reputación de su producto y también puede generarle dinero.

Tkinter  es la biblioteca de Python más famosa para crear GUI. A veces es difícil de entender, especialmente para un principiante en programación. De todos modos, existen muchas otras excelentes bibliotecas en el mercado que son adecuadas para crear increíbles interfaces gráficas. 

7. Analizador de estado de ánimo

Un estado de ánimo es un sentimiento o pensamiento. El análisis de sentimientos es el estudio de la información subjetiva en las expresiones de los usuarios, un área del procesamiento del lenguaje natural que determina si los datos se caracterizan como positivos, negativos o neutrales. Varios métodos NLP (Procesamiento del lenguaje natural, Procesamiento del lenguaje natural) son útiles para extraer datos del estado de ánimo del usuario del texto .

Sería bueno crear un proyecto de la vida real para la cartera, por ejemplo, un programa que pueda determinar el estado de ánimo de un cliente en función de sus comentarios . Ya se trate de restaurantes, centros comerciales o un sitio de comercio electrónico, todos se beneficiarán de este producto de software.

Por ejemplo, puede predecir cuándo una empresa debería tener una venta o una oferta especial en determinados productos . Puede ayudarlos a hacer crecer su negocio y, en última instancia, su propia puesta en marcha. Si no queda nada más, entonces el analizador de estado de ánimo es al menos un buen proyecto que no se avergüenza de agregar a su currículum.

Hay muchas bibliotecas de procesamiento de lenguaje natural escritas en Python, pero cinco de ellas son especialmente populares: NLTK , TextBlob , spacy , Gensim y CoreNLP.

8. rastreador web

Un rastreador web o araña de búsqueda es un bot de Internet que rastrea sistemáticamente páginas web para extraer datos .

Cree un rastreador web que extraiga datos de las páginas de varios sitios de compras, los compare y muestre el precio más bajo con un enlace al producto; o cree un rastreador que rastree los precios de los productos y envíe un correo electrónico cuando el precio baje; O bien, cree un rastreador de ventas que notifique al usuario cada vez que comience una venta para un artículo en particular.

Al combinar la búsqueda web con un poco de automatización, puede crear algunos productos inusuales que definitivamente mejorarán el rendimiento de su currículum.

Las mejores y más sencillas bibliotecas de búsqueda web son Beautiful Soup y Requests.

9. Comerciante de bots

Esto es más que un proyecto. Puede convertirse en una fuente de ingresos para usted. Debe escribir un script que venda y compre automáticamente criptomonedas o acciones según su precio.

Para los principiantes, tal proyecto parecerá complicado. En resumen, debe escribir un script que obtenga el valor presente y pasado de una acción. El siguiente paso es crear un modelo de aprendizaje automático que prediga el valor futuro de las acciones. Después de obtener el valor futuro, es necesario comparar el valor previsto de las acciones con el valor real que aparecerá en un futuro próximo. Comprueba la diferencia de valor y, si no es demasiado grande, cree en ti mismo y empieza a operar.

Un comerciante de bots ciertamente tomará mucho tiempo, pero si puede manejarlo, entonces puede proporcionarle un trabajo decente por sí solo.

10. Paquete de Python

Un paquete de Python es esencialmente un directorio de varios archivos de Python que realiza una tarea específica. Los paquetes ayudan a todos los desarrolladores a escribir menos código simplemente importando un solo paquete. Cada paquete contiene ciertas acciones que puede realizar según instrucciones específicas.

Lo mejor es crear tus propios paquetes y compartirlos con otros desarrolladores usando el administrador de paquetes PyPI.

Crear un paquete de Python no requiere un conocimiento profundo. Puedes crear uno fácilmente siguiendo los tutoriales de YouTube.

Algunas ideas para ti:

  1. Cree un paquete de Python que formatee cualquier tipo de texto en una estructura adecuada para el procesamiento de lenguaje natural.
  2. Cree un paquete de Python que pueda obtener resultados de búsqueda de Google en un formato conveniente.
  3. Convierta su script de automatización en un paquete de Python útil para otros desarrolladores.

11. Aplicación móvil

Una de las limitaciones de Python es la imposibilidad de crear aplicaciones móviles, pero esto no es 100% cierto. Para Python, ya existen muchas bibliotecas que son bastante adecuadas para crear aplicaciones móviles.

Kivy  es uno de ellos: es un marco multiplataforma para crear aplicaciones móviles tanto en Android como en iOS.

12. Simplifique el análisis de datos

Si está un poco familiarizado con el campo del aprendizaje automático, probablemente haya oído hablar del análisis de datos.

El análisis de datos es el primer paso en cualquier proyecto que involucre aprendizaje automático : si ha trabajado en algún proyecto relacionado con la ciencia de datos, probablemente haya visto que los pasos tomados en la preparación de datos para el aprendizaje automático son los mismos para casi todas las tareas, ya sea manejo valores perdidos, datos categóricos o dividir los datos en conjuntos de entrenamiento y prueba.

Por lo tanto, hay un conjunto de pasos comunes de análisis de datos en cada una de las tareas de aprendizaje automático.

Puede crear un sitio web que acepte un conjunto de datos y devuelva un conjunto de datos limpio después de completar todos los pasos del análisis. Todo lo que necesita en un sitio web son algunos controles deslizantes, menús desplegables y campos de entrada de varias opciones.

Para crear un sitio de este tipo, necesitará streamlit: una biblioteca de código abierto diseñada específicamente para visualizar datos de aprendizaje automático. Construye increíbles aplicaciones de datos con menos código y esfuerzo.

Abhay Parashar: 12 ideas únicas de proyectos de Python para su currículum

Report Page