Prosjektoppgave 🎉
💡 Læringsmål: I dette kapittelet er målet at du bruker mye av det du har lært hittil i et større prosjekt. Vi har samlet noen forslag til prosjekt du kan jobbe med, resten opp til deg! 🌟
Tips
- Prosjektet kan få en viss størrelse, så det kan være lurt å tenke litt på struktur, og være ryddig med koden fra starten av. Start med en tom Python-fil i en ny mappe.
- Bruk Poetry for pakkehåndtering om du bruker eksterne biblioteker.
- Om du har erfaring med versjonering med Git kan det være lurt å pushe kode til et repo ofte. Alternativt kan du lage en sikkerhetskopi av koden jevnlig. Da kan du finne tilbake til en fungerende utgave av programmet om du forviller deg inn i noe som ikke lar seg fikse.
Prosjektideer
📺 Enda mer EPG og GUI
Bruk det du har lært om EPG og GUI til å lage en applikasjon med grafisk brukergrensesnitt som for eksempel har følgende funksjonalitet:
- Viser fram programmet for en gitt dag på en gitt kanal. Bruk en datovelger for å velge dato og en combobox for å velge kanal.
- Lar brukeren velge om data skal hentes fra fil eller API.
- Henter data fra API og lagrer til fil.
- Viser fram bilder og mer informasjon om programmet om man klikker på tittelen. TV-guiden på tv.nrk.no kan være til inspirasjon.
- Kan spille av et program. (Dette er nok et litt vanskelig å få til, og vi vil ikke fortelle for mye om det her, så spør kursveileder om hjelp til å komme i gang.)
🎯 Noe som du trenger til jobb eller fritid
Har du en idé til noe som kunne vært nyttig på jobb eller kanskje til en hobby? Eller kanskje du alt er i gang med et program du vil komme videre med?
🧩 Finn inspirasjon på internett
Internett er selvfølgelig fullt av tips og veiledninger til morsomme og nyttige ting man kan lage. Se om du finner noe interessant blant forslagene under, eller let videre på internett selv.
Spill
- Tic tac toe
- 2048
- Snake
- Norsk utgave av Wordle
- Mange flere ideer ...
https://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/
Maskinlæring og data science
- Lær å bruke data-biblioteket Pandas
- 8 Prosjekter med maskinlæring for nybegynnere
- Flere prosjekter med maskinlæring for nybegynnere
Andre nyttige ting
- Bruk Python og maler til å generere dokumenter. For eksempel å lage en mengde brev i Word der innholdet i hovedsak er det samme, men deler er spesifikt for hvert brev.
- Lær å lage en blogg-applikasjon med Web-rammeverket Flask. Bruk det du lærer til å lage din egen web-applikasjon med funksjonaliteten du drømmer om.
- Lag en desktop-applikasjon for stoppeklokke eller timer, for eksempel for å arbeide etter Pomodoro-teknikken
- Eksempel på timer i PySimpleGui
- Eksempel på en enkel Pomodoro-timer som bruker system-notifikasjoner. Man kan ta utgangspunkt i dette programmet, og bygge videre til en Desktop-applikasjon eller lage støtte for konfigurasjon av pause- og arbeidstid.