Proyectos secundarios emocionantes que puedes hacer hoy

Esta es una traducción de un artículo publicado en medium.com . En él, un desarrollador holandés Daan aconseja varios proyectos que ayudarán a impulsar las habilidades profesionales en su tiempo libre: desde trabajar con 3D hasta crear un rastreador de bitcoins.


Foto del sitio web Unsplash . Publicado por Christopher Gower

Los proyectos secundarios pueden ampliar en gran medida sus habilidades de desarrollador y prepararlo para otros desafíos desafiantes. Esta es probablemente la forma más rápida de mejorar su nivel profesional, ya que tiene la oportunidad de elegir el proyecto que desea hacer, en contraste con su trabajo principal.

No hay atajos en el camino para convertirse en un desarrollador genial. En cualquier caso, tendrás que pasar muchas horas en el teclado. Entonces, ¿por qué no hacerlo mientras trabaja en un proyecto paralelo interesante?

Sin embargo, la mayoría de los desarrolladores no pueden decidir qué deben hacer. Como regla general, pasan demasiado tiempo pensando y, como resultado, no llegan a nada. Le evitaré tener que elegir cuál será su próxima aplicación impresionante. Comience con algo simple y pequeño.

En este artículo, he enumerado siete proyectos interesantes que lo desafiarán.

Proyecto 1: Base de conocimiento personal


Un excelente proyecto paralelo que puedo recomendar a cualquiera es una base de conocimiento personal. Esta opción es especialmente buena si eres un desarrollador relativamente inexperto. ¿Qué tiene de maravilloso? Puede cambiar la funcionalidad del proyecto y, en consecuencia, su complejidad.

Como inicio fácil, puede implementar la función de almacenar registros en forma formateada. Si desea complicar un poco su base, incorpore, por ejemplo, una función que le permita agregar enlaces a materiales de capacitación y publicaciones de blog. Si esto es demasiado simple para usted, intente crear una API básica para procesar contenido de texto.

Suponga que también desea agregar la función de almacenar archivos PDF a su base de conocimiento, ya que son una valiosa fuente de información. Si realmente está listo para la carga de trabajo adicional, puede incrustar un motor de búsqueda como Elasticsearch o Algolia para indexar dichos archivos. Al indexar el título y el autor, será posible implementar una función de búsqueda. Además, si agrega etiquetas, la búsqueda será aún más fácil.

Una vez más, trabajar con un proyecto paralelo de este tipo no tiene límites, por lo que es adecuado para todos los desarrolladores. La forma más obvia de implementar dicha base de datos es crearla en forma de una aplicación web.

¿Por qué es útil esto?

  • Aprenderá los conceptos básicos del desarrollo web (HTML5 y CSS).
  • Aprende a interactuar con la base de datos.
  • Comprenda cómo almacenar archivos como PDF.
  • Aprenda a trabajar con un motor de búsqueda e implementar la búsqueda de datos indexados.

Proyecto 2: trabajo en 3D



Foto de Babylon.js

¿Qué podría ser más genial que jugar un poco con 3D? Si nunca ha programado nada en 3D, le recomiendo que lo pruebe, porque definitivamente le dará mucho placer. Lo mejor es que no tienes que empezar desde cero.

Eche un vistazo a D3 o Babylon, que son proyectos de WebGL. Yo mismo incursioné un poco con Babylon, como me recomendaron. Babylon tiene una plataforma interactiva donde puede experimentar con la API y aprender sobre la marcha. No necesita nada para ejecutar, porque el IDE funciona en línea, al igual que CodePen.

¿Por qué es útil esto?

  • Comprenderás cómo funciona el 3D.
  • Aprende sobre vectores, cámaras y escenas.
  • !

3: Raspberry Pi



Foto del sitio web Unsplash . Publicado por Harrison Broadbent

Con la computadora de placa única Raspberry Pi, puede hacer muchas cosas interesantes. Una forma de usarlo es crear un rastreador para bitcoin. Realmente me gusta usar Raspberry Pi en proyectos paralelos, ya que combina software y hardware.

El objetivo de este proyecto es descubrir el valor actual de Bitcoin, que se puede hacer a través de la API, y mostrarlo. Entonces, además de Raspberry Pi, necesitará algunas cosas más: una pantalla de matriz de LED, LED y una fuente de alimentación.

Como complemento, puede incrustar un cambio de color en el valor de bitcoin. Por ejemplo, si sube, los números se vuelven verdes, y si baja, se vuelven rojos.

¿Por qué es útil esto?

  • Aprenderá los conceptos básicos del uso de Raspberry Pi.
  • Aprende a trabajar con la API.
  • Obtenga más información sobre la interacción de software y hardware.

Proyecto 4: Pong


Diseñar un juego de Pong es una excelente manera de ver cómo se desarrollan los juegos desde el principio. Si antes no tenías experiencia previa en la creación de juegos, entonces Pong es perfecto para empezar, ya que es bastante simple. Se familiarizará con conceptos tales como mover objetos y detectar colisiones. De lo notable: puede hacer tanto el modo individual como el multiusuario.

Si desea crear una aplicación, le aconsejo que use el lenguaje Swift para este proyecto. Si desea trabajar con HTML5, puede dar preferencia al marco de JavaScript, como React o Vue.

¿Por qué es útil esto?

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



Mi ventana de chat, abierta en dos pestañas del navegador

Hoy en día, la comunicación en tiempo real es cada vez más importante para los desarrolladores. Tanto la frecuencia de uso como la demanda de herramientas relevantes están creciendo, por lo que la experiencia con ellas será útil.

Hay docenas de proyectos paralelos que se basan completamente en la comunicación a través del protocolo WebSocket; puede tomar cualquiera de ellos. Yo mismo desarrollé un chat para aprender un poco más sobre el funcionamiento de los enchufes.

Crear un chat es la manera perfecta de comenzar a usar WebSockets. En cuanto a la selección de tecnologías, la elección es enorme. Una de las opciones de trabajo es la plataforma de software Node.js.

¿Por qué es útil esto?

  • La lección más valiosa de este proyecto será comprender el mecanismo de operación del socket.

Proyecto 6: resolviendo el laberinto


La solución de laberinto es una gran opción para aquellos que desean aprender a construir algoritmos. El objetivo es construir un laberinto y lanzar un bot allí, que debe ir de principio a fin.

Las posiciones en el laberinto estarán abiertas o bloqueadas por un obstáculo. Puedes complicar el proyecto generando laberintos aleatorios. Otra característica realmente genial que puedes insertar es crear un laberinto basado en una imagen. Esta puede ser una simple imagen ráster de píxeles blancos y negros, en la que estos últimos actúan, por ejemplo, como un muro.


Foto de ResearchGate

¿Por qué es útil?

  • Conocerás la estrategia de resolver el laberinto y lo probarás en la práctica.
  • Trabaja con la API.
  • Si lo desea, puede construir opcionalmente muchos algoritmos para pasar el laberinto.

Proyecto 7: Conjunto de datos de vivienda de Boston



Foto del sitio web Unsplash . Publicado por Tierra Mallorca

Boston Housing Dataset es una excelente manera de conocer el aprendizaje automático. Este es un conjunto de datos popular utilizado en la literatura sobre reconocimiento de patrones. La fuente de datos para esta matriz fue la industria de bienes raíces en Boston, se creó en 1993.

Este es un análisis de regresión. Este es un conjunto de datos bastante pequeño que contiene 506 filas y 14 columnas. Es ideal para principiantes, ya que puedes probar cualquier método sin temor a sobrecargar tu computadora.

El objetivo del proyecto es predecir el valor medio de las viviendas ocupadas por los propietarios.

  • ¿Por qué es útil esto?
  • Comprenderá el aprendizaje automático.

¡Es hora de pasar a practicar!


Ahora que hemos terminado con una lista de proyectos paralelos interesantes, es hora de comenzar. Para comenzar, seleccione un proyecto e intente no soltarlo. Salta sobre el teclado y comienza a disfrutar el proceso de desarrollar y aprender cosas nuevas.

"Si no te estás divirtiendo, estás haciendo algo mal", dijo Groucho Marx .

¡Feliz codificación!

All Articles