Un web scraper che pubblica i primi 10 blog senza intervento umano

Uno dei problemi che troviamo con alcuni post di raccomandazione di progetti, è che raccomandano progetti che non sono implementati in un modo che ecciti il programmatore a continuare lo sviluppo. Per esempio, vedo che molte persone raccomandano di costruire un web scraper.

Una volta che hai costruito quel web scraper e hai raschiato i dati, cosa ci farai?

Invece di raschiare semplicemente i dati, perché non costruire un sito web con quei dati. Non dev’essere per forza elegante o avere un sacco di visualizzazioni. Questo scraper potrebbe estrarre i dati in un database e poi selezionare i post più popolari. Da lì potrebbe copiare il titolo, insieme ad alcune frasi, e poi creare un post da condividere online. Questo sarebbe un progetto impressionante e semplice che si può effettivamente mostrare.

Ora avete dimostrato che potete fare più che codificare un piccolo segmento di un sistema. Invece, potete pensare ad un intero sistema. Dovete considerare come automatizzare il processo, gestire il database, creare il sito web e selezionare i post. Questo vi permette anche di avere effettivamente un prodotto finale tangibile.

Senza un prodotto finale tangibile, è davvero facile diventare demotivati e fermarsi semplicemente a un web scraper.

Inoltre, non si sa mai, forse il vostro sito diventerà popolare! Database, web scraper, automazione, sviluppo web (per il blog), e programmazione generale.

Un sistema di allerta eventi usando Meetup e Eventbrite API

Hai mai voluto andare a uno spettacolo di una band o di un comico, ma ti sei accorto che era la settimana scorsa? Forse c’era una conferenza gratuita nella tua zona sulla scienza dei dati o sui big data e te la sei persa perché hai dimenticato di controllare.

Perché non creare il tuo aggregatore usando le API di Meetup ed Eventbrite, che ti avviserà quando le parole chiave sono nelle descrizioni o nei titoli degli eventi? Ora, presumo che sia Meetup che Eventbrite abbiano opzioni simili. Ma è sempre divertente provare a costruire il proprio sistema.

Si può personalizzare il sistema per farlo funzionare nel modo che si desidera, e forse anche permettere ad altre persone di creare i propri avvisi rendendo questo un sito web. Quello che ci piace di questo progetto è che potete fare pratica lavorando con due diverse API. Questo vi permetterà di confrontare e contrattare ciò che vi piace e non vi piace di loro. In questo modo, se sarai mai incaricato di costruire un’API, avrai un quadro migliore di cosa funziona e cosa no.

Competenze: API, database, automazione, sviluppo web e programmazione generale.

Una copia di 9GAG

9GAG

Non è sempre necessario cercare di reinventare la ruota quando si creano progetti propri. Progetti semplici come un sito che ti permette di fare il login, postare foto, GIF, e ti permette di scorrere un feed, fornisce l’opportunità di creare prima un sito base solido. Poi si possono aggiungere un sacco di caratteristiche interessanti come il seguire, il gradire e la ricerca. La ricerca in particolare sarebbe una grande occasione per imparare come funzionano i sistemi di raccomandazione e l’apprendimento automatico!

È sempre divertente provare a replicare siti popolari. In effetti, è in realtà un ottimo modo per imparare, perché si deve fare il reverse engineering di ogni caratteristica. Il reverse engineering è una grande abilità, perché come ingegnere del software manterrete costantemente il codice di altre persone e avrete bisogno di entrare nelle loro teste.

Competenze: Machine learning (per il sistema di raccomandazione), database, automazione, sviluppo web e programmazione generale.

Competenze: Apprendimento automatico (per il sistema di raccomandazione), database, automazione, sviluppo web e programmazione generale.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.