Un raspador web que publica los 10 mejores blogs sin intervención humana

Uno de los problemas que encontramos con algunos posts de recomendación de proyectos, es que recomiendan proyectos que no están implementados de una manera que entusiasme al programador para continuar el desarrollo. Por ejemplo, veo que muchas personas recomiendan la construcción de un raspador web.

Una vez que haya construido ese raspador web y raspado los datos, ¿qué vas a hacer con él?

En lugar de sólo raspar los datos, ¿por qué no construir un sitio web con esos datos. No tiene que ser elegante o conseguir un montón de vistas. Este scraper podría extraer los datos en una base de datos y luego seleccionar los mensajes más populares. A partir de ahí, podría copiar el título, junto con algunas frases, y luego crear un post que compartiría en línea. Esto sería un proyecto impresionante y simple que realmente puede mostrar.

Ahora has demostrado que puedes hacer más que codificar un pequeño segmento de un sistema. En su lugar, puede pensar en un sistema completo. Tienes que considerar cómo vas a automatizar el proceso, gestionar la base de datos, crear el sitio web y seleccionar los puestos. Esto también le permite tener realmente un producto final tangible.

Sin un producto final tangible, es realmente fácil desmotivarse y simplemente detenerse en sólo un raspador web.

Además, nunca se sabe, ¡tal vez su sitio se vuelva popular!

Habilidades: Base de datos, web scraper, automatización, desarrollo web (para el blog), y programación en general.

Un sistema de alerta de eventos usando las APIs de Meetup y Eventbrite

¿Alguna vez has querido ir a un show de una banda o un comediante, pero te diste cuenta que era la semana pasada? Quizás había una conferencia gratuita en tu zona sobre ciencia de datos o big data y te la perdiste porque te olvidaste de comprobarlo.

¿Por qué no hacer tu propio agregador usando las APIs de Meetup y Eventbrite, que te avise cuando haya palabras clave en las descripciones o títulos de los eventos? Ahora, supongo que tanto Meetup como Eventbrite tienen opciones similares. Pero siempre es divertido intentar construir tu propio sistema.

Puedes personalizar el sistema para que funcione de la manera que quieras, y quizás incluso permitir que otras personas hagan sus propias alertas haciendo de esto un sitio web. Lo que nos gusta de este proyecto es que puedes practicar el trabajo con dos APIs diferentes. Esto te permitirá comparar y contratar lo que te gusta y lo que no te gusta de ellas. De esta manera, si alguna vez te encargas de construir una API, tendrás una mejor idea de lo que funciona y lo que no.

Habilidades: APIs, base de datos, automatización, desarrollo web y programación en general.

Un gato copiador de 9GAG

9GAG

No siempre es necesario tratar de reinventar la rueda al crear tus propios proyectos. Los proyectos sencillos, como un sitio que te permite iniciar sesión, publicar fotos y GIF, y que te permite desplazarte por un feed, ofrecen la oportunidad de crear primero un sitio base sólido. A continuación, puedes añadir un montón de características interesantes como seguir, gustar y buscar. La búsqueda, en particular, sería una gran oportunidad para aprender cómo funcionan los sistemas de recomendación y el aprendizaje automático.

Siempre es divertido intentar replicar sitios populares. De hecho, es realmente una gran manera de aprender porque tienes que hacer ingeniería inversa de cada característica. La ingeniería inversa es una gran habilidad, porque como ingeniero de software estarás constantemente manteniendo el código de otras personas y necesitarás meterte en sus cabezas.

Habilidades: Aprendizaje automático (para sistema de recomendación), base de datos, automatización, desarrollo web y programación en general.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.