Skip to content

peterdalle/ju

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JU1203 Datajournalistik: Python-programmering

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.

Översikt

Vad vi kommer att göra, bortsett från föreläsningarna:

  1. Installera Anaconda (välj Python version 3+) som innehåller Python och Jupyter Notebooks. Ladda gärna ned Anaconda innan föreläsningen!
  2. Lära känna Jupyter Notebooks.
  3. Göra övningarna.
  4. Styra vad som händer i programmet med if-satser och for-loopar.
  5. Skriva funktioner med def, vilket delar upp programmet i delar.
  6. Avsluta med ett större projekt såsom en nyhetsrobot eller scraping av hemsidor.

Övningar

Ö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.

Projekt

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.

Jupyter Notebooks - tangentbordsgenvägar

  • Ctrl+Enter = kör cell
  • ESC = gå ur en cell
  • Tab = autocomplete
  • a = infoga cell ovan
  • b = infoga cell under
  • dd = radera cell

Se också 28 Jupyter Notebook tips, tricks and shortcuts.

Lär dig mer om Python

Om nyhetsrobotar:

About

Kursmaterial för Fördjupad journalistik JU1203 Datajournalistik (9 hp): Python-programmering

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors