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.