En web scraper, der udsender top 10 blogs uden menneskelig indgriben
Et af de problemer, vi finder med nogle projektanbefalinger, er, at de anbefaler projekter, der ikke er implementeret på en måde, der gør programmøren interesseret i at fortsætte udviklingen. For eksempel ser jeg, at mange anbefaler at bygge en webscraper.
Når du har bygget denne webscraper og skrabet dataene, hvad vil du så gøre med det?
I stedet for blot at skrabe dataene, hvorfor så ikke bygge et websted med disse data. Det behøver ikke at være fancy eller få en masse visninger. Denne scraper kunne trække dataene ind i en database og derefter udvælge de mest populære indlæg. Derfra kunne den kopiere titlen sammen med et par sætninger og derefter oprette et indlæg, som den deler online. Det ville være et imponerende og simpelt projekt, som du faktisk kan vise frem.
Du har nu vist, at du kan mere end blot at kode et lille segment af et system. I stedet kan du tænke et helt system igennem. Du skal overveje, hvordan du vil automatisere processen, administrere databasen, oprette hjemmesiden og udvælge indlæggene. Dette giver dig også mulighed for rent faktisk at have et håndgribeligt slutprodukt.
Og uden et håndgribeligt slutprodukt er det virkelig nemt at blive umotiveret og blot stoppe ved blot at være en webscraper.
Dertil kommer, at man aldrig ved, måske bliver dit websted populært!
Skills: Database, web scraper, automatisering, webudvikling (til bloggen) og generel programmering.
Et event-alarmsystem ved hjælp af Meetup og Eventbrite API’er
Har du nogensinde haft lyst til at gå til et band eller et komiker-show, men opdaget, at det var i sidste uge? Måske var der en gratis konference i dit område om datalogi eller big data, og du gik glip af det, fordi du glemte at tjekke det.
Hvorfor ikke lave din egen aggregator ved hjælp af Meetup- og Eventbrite-API’er, der advarer dig, når der er nøgleord i beskrivelser eller titler på begivenheder? Nu går jeg ud fra, at både Meetup og Eventbrite har lignende muligheder. Men det er altid sjovt at prøve at bygge sit eget system.
Du kan tilpasse systemet så det fungerer som du vil, og måske endda give andre mulighed for at lave deres egne advarsler ved at gøre det til et website. Det, vi nyder ved dette projekt, er, at du kan øve dig i at arbejde med to forskellige API’er. Dette vil give dig mulighed for at sammenligne og indgå kontrakt om, hvad du kan lide og ikke kan lide ved dem. På den måde vil du, hvis du nogensinde får ansvaret for at bygge et API, have et bedre billede af, hvad der fungerer og hvad der ikke fungerer.
Skills: API’er, database, automatisering, webudvikling og generel programmering.
En 9GAG kopikat
Du behøver ikke altid at forsøge at genopfinde hjulet, når du laver dine egne projekter. Simple projekter som f.eks. et websted, hvor du kan logge ind, indsende billeder, GIF’er og bladre gennem et feed, giver mulighed for at skabe et solidt grundwebsted først. Derefter kan du tilføje masser af interessante funktioner som f.eks. at følge, synes godt om og søge. Især søgning ville være en god mulighed for at lære, hvordan anbefalingssystemer og maskinlæring fungerer!
Det er altid sjovt at forsøge at efterligne populære websteder. Faktisk er det faktisk en god måde at lære på, fordi man er nødt til at reverse-engineere hver enkelt funktion. Reverse engineering er en god færdighed, fordi du som softwareingeniør konstant skal vedligeholde andres kode, og du bliver nødt til at sætte dig ind i deres hoveder.
Færdigheder: Maskinlæring (til anbefalingssystem), database, automatisering, webudvikling og generel programmering.