Un scraper web qui affiche le top 10 des blogs sans intervention humaine

Un des problèmes que nous trouvons avec certains postes de recommandation de projets, est qu’ils recommandent des projets qui ne sont pas mis en œuvre d’une manière qui excite le programmeur à poursuivre le développement. Par exemple, je vois que beaucoup de gens recommandent de construire un scraper web.

Une fois que vous avez construit ce scraper web et raclé les données, qu’allez-vous en faire ?

Au lieu de simplement racler les données, pourquoi ne pas construire un site web avec ces données. Il n’a pas besoin d’être fantaisiste ou d’obtenir beaucoup de vues. Ce scraper pourrait extraire les données dans une base de données et ensuite sélectionner les messages les plus populaires. À partir de là, il pourrait copier le titre, ainsi que quelques phrases, puis créer un article qu’il partagerait en ligne. Ce serait un projet impressionnant et simple que vous pouvez réellement montrer.

Vous avez maintenant montré que vous pouvez faire plus que simplement coder un petit segment d’un système. Au lieu de cela, vous pouvez penser à travers un système entier. Vous devez considérer comment vous allez automatiser le processus, gérer la base de données, créer le site web et sélectionner les posts. Cela vous permet également d’avoir réellement un produit final tangible.

Sans produit final tangible, il est vraiment facile de se démotiver et de s’arrêter simplement à un simple web scraper.

En outre, on ne sait jamais, peut-être que votre site deviendra populaire !

Compétences : Base de données, web scraper, automatisation, développement web (pour le blog), et programmation générale.

Un système d’alerte d’événements utilisant les API Meetup et Eventbrite

Avez-vous déjà voulu aller voir un groupe ou un spectacle de comédiens, mais réalisé que c’était la semaine dernière ? Peut-être qu’il y avait une conférence gratuite dans votre région sur la science des données ou le big data et que vous l’avez manquée parce que vous avez oublié de vérifier.

Pourquoi ne pas faire votre propre agrégateur en utilisant les API Meetup et Eventbrite, qui vous avertira lorsque des mots-clés sont dans les descriptions ou les titres des événements ? Maintenant, je suppose que Meetup et Eventbrite ont des options similaires. Mais il est toujours amusant d’essayer de construire votre propre système.

Vous pouvez personnaliser le système pour qu’il fonctionne comme vous le souhaitez, et peut-être même permettre à d’autres personnes de créer leurs propres alertes en faisant de ce projet un site web. Ce que nous apprécions dans ce projet, c’est que vous pouvez vous exercer à travailler avec deux API différentes. Cela vous permettra de comparer et de contracter ce que vous aimez et n’aimez pas à leur sujet. De cette façon, si vous êtes un jour en charge de la construction d’une API, vous aurez une meilleure image de ce qui fonctionne et de ce qui ne fonctionne pas.

Compétences : API, base de données, automatisation, développement web et programmation générale.

Un copieur de 9GAG

9GAG

Vous n’avez pas toujours besoin d’essayer de réinventer la roue lorsque vous créez vos propres projets. Des projets simples, comme un site qui vous permet de vous connecter, de publier des photos, des GIFs et de faire défiler un flux, offrent la possibilité de créer d’abord un site de base solide. Ensuite, vous pouvez ajouter de nombreuses fonctionnalités intéressantes comme le suivi, l’appréciation et la recherche. La recherche en particulier serait une excellente occasion d’apprendre comment les systèmes de recommandation et l’apprentissage automatique fonctionnent !

Il est toujours amusant d’essayer de reproduire des sites populaires. En fait, c’est une excellente façon d’apprendre parce que vous devez faire de la rétro-ingénierie pour chaque fonctionnalité. La rétro-ingénierie est une excellente compétence, car en tant qu’ingénieur logiciel, vous serez constamment en train de maintenir le code d’autres personnes et vous devrez entrer dans leur tête.

Compétences : Apprentissage automatique (pour le système de recommandation), base de données, automatisation, développement web et programmation générale.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.