Ideas de programación: 5 ideas para empezar a trabajar hoy
¿Qué es más divertido que desafiarse a sí mismo mientras construye algo que realmente le gusta? El problema de trabajar en un proyecto paralelo es, la mayoría de las veces, no la complejidad del proyecto. Lo que la mayoría de la gente encuentra más difícil es encontrar un proyecto paralelo interesante (en este caso, ideas de programación) en el que puedan trabajar.
Trabajar en un proyecto paralelo que realmente le guste es una de las mejores formas de mejorar como programador. Puede ampliar su conjunto de habilidades trabajando con nuevas técnicas e incluso puede probar un lenguaje de programación que nunca antes había usado.
Para ayudarle a comenzar a trabajar en un proyecto paralelo, he enumerado 5 ideas de programación en los que podría comenzar a trabajar hoy.
1. Aprendizaje por refuerzo
El aprendizaje por refuerzo es el entrenamiento de modelos de aprendizaje automático para tomar una secuencia de decisiones. Si le gusta el aprendizaje automático, ¡este es definitivamente para usted!
Si no tiene ninguna experiencia previa con el aprendizaje automático, puede probar con esta idea de programación, aunque podría ser un desafío.
La forma en que podría comenzar a aprender más sobre el aprendizaje por refuerzo es crear su propio juego Breakout, por ejemplo. El objetivo es simple: tratar de encontrar un modelo que supere al juego.
Qué aprenderá:
- Implementación de un modelo; trabajar con recompensas y sanciones
- Comprenderá el aprendizaje por refuerzo y el aprendizaje automático.
2. Generador de memes
¿A quién no le gustan los memes? Construir su propio generador de memes será muy divertido. Aunque esta es una idea de programación más pequeña de esta lista, este proyecto es perfecto para desarrolladores con menos experiencia.
Subir una imagen, escribir el texto y darle al usuario la posibilidad de descargar el meme. Puede expandir este proyecto si lo desea agregando algunas de las imágenes de memes predeterminadas que el usuario puede elegir. De esta forma, el usuario no tiene que cargar una imagen para los memes estándar.
Este proyecto es perfecto para ti si quieres experimentar con una de las populares bibliotecas de JavaScript (React, Vue o Angular).
Qué aprenderá:
- Manejo de cargas de archivos
- Generar imágenes sobre la marcha
- Ofrezca el meme como descarga al usuario
3. Aplicación de termómetro
Cree una aplicación que muestre un termómetro que muestre la temperatura según su ubicación. Alternativamente, puede agregar una forma para que el usuario busque la temperatura en cualquier ciudad o país.
Para que esta idea de programación sea un éxito, debe utilizar una API para recuperar la temperatura de una ubicación determinada. Este proyecto es ideal para si usted es nuevo en la creación de aplicaciones, ya que es relativamente pequeño y no tan complejo.
Si desea darse un desafío adicional, intente crear una interfaz de usuario impresionante.
Qué aprenderá:
- Excelente para aprender a desarrollar aplicaciones
- Obteniendo datos de una API
4. Fotomosaico
La idea es bastante sencilla. Subir una imagen y crear un fotomosaico a partir de esa imagen. Puede utilizar una API de imágenes para obtener las imágenes de los mosaicos.
Esta es una idea de programación que le permite crear hermosas obras de arte y es muy adecuado incluso para desarrolladores con menos experiencia. Tiene que encontrar una solución para colocar en las baldosas. Si desea un desafío mayor, también puede permitir que el usuario especifique las dimensiones de los mosaicos.
Qué aprenderá:
- Escribiendo un algoritmo que coloca todos los mosaicos
- Obteniendo datos de una API
- Si desea hacer un esfuerzo adicional, puede almacenar en caché las imágenes para no tener que enviar solicitudes innecesarias a la API.
5. Tirar dados 3D
¿Qué es más genial que jugar con 3D? Si nunca ha programado nada en 3D, se lo recomiendo encarecidamente, ya que es muy divertido. La mejor parte es que para esta idea de programación no es necesario empezar de cero.
Eche un vistazo a D3 o Babylon, que son proyectos WebGL. Babylon viene con un área de juegos donde puede jugar con la API y aprender sobre la marcha. No necesita hacer nada para que funcione, ya que el IDE está en línea, al igual que CodePen.
Hay muchas cosas interesantes que puedes construir en 3D, una de esas cosas es un simulador de tirada de dados.
Qué aprenderá:
- Obtendrá una idea de cómo funciona el 3D.
- Aprenda sobre vectores, cámaras y escenas.
¿Ya tomó una decisión?
¿Alguno de las ideas de programación en esta lista le pareció divertido y desafiante? ¡Eso es genial! Es hora de ir a trabajar y empezar a construir. Mientras trabajas en algo que realmente te gusta, mejorarás mucho tu conjunto de habilidades. Intente experimentar con un lenguaje o marco de programación diferente para maximizar la experiencia de aprendizaje.
Espero que obtenga buenos resultados.
¡Feliz codificación!