Denna sida innehåller Python-kod och Jupyter Notebooks för kursen JU1203 Fördjupad journalistik: Datajournalistik (9 hp), en del i journalistprogrammet på JMG, Göteborgs universitet.
Python är ett populärt programmeringsspråk som kan användas för att skapa hemsidor och program. Python är väldigt flexibelt och är enkelt att använda jämfört med andra språk.
Målet är att lära sig grunderna i programmering i allmänhet och Python i synnerhet. Du behöver ingen förkunskap i programmering sedan tidigare, utan vi börjar från grunden.
Ta med egen dator!
Läs guiden Lär dig programmera med Python på Ludo.co (steg 2-6: från variabler/datatyper till funktioner) innan föreläsningarna/workshop så att du kan ställa frågor när vi sedan testar i praktiken. Vi kommer att gå igenom alla delar i guiden.
Kontakta Peter M. Dahlgren om du har några frågor.
Vad vi kommer att göra, bortsett från föreläsningarna:
- Installera Anaconda (välj Python version 3+) som innehåller Python och Jupyter Notebooks. Ladda gärna ned Anaconda innan föreläsningen!
- Lära känna Jupyter Notebooks.
- Göra övningarna.
- Styra vad som händer i programmet med
if-satser ochfor-loopar. - Skriva funktioner med
def, vilket delar upp programmet i delar. - Avsluta med ett större projekt såsom en nyhetsrobot eller scraping av hemsidor.
| Övning | Mål |
|---|---|
| Övning 1: Variabler | Skapa, ändra och kombinera variabler. |
| Övning 2: Strängar | Manipulera text i strängar. |
| Övning 3: If-satser | Kontrollera vad programmet gör med hjälp av if, elif och else. |
| Övning 4: For-loopar | Hantera for-loopar för att styra hur en lista ska presenteras på skärmen. |
| Övning 5: Funktioner (def) | Skapa funktioner för att bygga kodblock som kan ta emot, ändra och returnera ett värde. |
| Övning 6: Felhantering | Kunna förstå vad olika felmeddelanden betyder, och hur man löser dem. |
| Notebook | Beskrivning |
|---|---|
| Nyhetsrobot för filmrecension | Web scraping av filmdatabasen IMDb för att sedan enklare kunna skriva en filmrecension. |
| Nyhetsbevakning av polisens händelser | Web scraping av alla polisens händelser som sedan en nyhetsrobot skriver en text från. |
| Premier League - tabell | Web scraping av lag/poäng från Premier League, som sparas i en CSV-fil för öppning i Excel. |
Ctrl+Enter= kör cellESC= gå ur en cellTab= autocompletea= infoga cell ovanb= infoga cell underdd= radera cell
Se också 28 Jupyter Notebook tips, tricks and shortcuts.
- In References you'll find example code snippets
- Read Learn more Python to find documentation, help and other Python resources
- Tools for media and communication research
Om nyhetsrobotar: