Skip to content

Kmom01: Kom igång med Python

Det första vi skall göra är att skaffa oss en utvecklingsmiljö och kika i kurslitteraturen. Python fungerar på många miljöer och i olika varianter.

Vi börjar skriva de första enkla programmen för att komma underfund med hur Python kan användas och hur programmeringsspråket fungerar i grunden.

Så här kan det se ut när du är klar med kmom01 uppgiften Convert.

Play

Innan du börjar med kmom01 så behöver du ha jobbat igenom Kom igång och installerat labbmiljö, kursrepo och utvecklingsmiljö. Om du jobba med i introveckan har du redan gjort det. Om inte, gör det nu innan du börjar med kmom01. Det är viktigt att du har en fungerande utvecklingsmiljö och att du kan jobba i kursrepot innan du börjar med kmom01.


Här hittar du inspelningar som görs under kursens genomförande.

Spellista python-kursen ht26

Vi börjar med att kika på vad programmering är och hur det fungerar. Vi kommer att jobba med Python som är ett av de mest populära programmeringsspråken idag. Python används inom många områden, allt från webbutveckling till datavetenskap och maskininlärning.

Som en generell introduktion till programming och vissa av de tekniker och konstruktioner vi går igenom, kolla på följande video från Harvards CS50 kurs.

Play

Efter att ha kollat på videon ovan har du fått en allmän orientering om programmering och vad det handlar om. Nu är det dags att börja med Python.

I kursen kommer vi använda boken Python for Everybody: Exploring data in Python3.

Boken kommer inte passa allas lärandestil eller så förklaras sakerna inte på det sättet att du förstår det. Det är helt okej. Det finns många andra resurser och böcker som du kan använda för att lära dig Python. Det är OK att använda andra resurser och böcker. Det viktiga är att du hittar något som passar dig och din lärande stil.

  1. Ch1 Why should you learn to write programs?

  2. Ch2 Variables, expressions and statements

  3. Ch3 Conditional execution

En viktig del av programmering är att läsa dokumentation. Du kommer att behöva läsa dokumentation för att förstå hur olika funktioner och moduler fungerar. Det är en viktig del av programmering och något du kommer att göra mycket av i framtiden.

Pythons dokumentation är tyvärr rätt rörig som nybörjare. De två viktigaste delarna är:

  1. Mer material om variabler, datatyper, input och output. En del repitition från boken och en del nytt.

  2. Lär dig jobba i repot och lös en exempel uppgift för att lära dig om tester och validering, “Testning, validering och jobba med kursrepot”.

Lästips är inte obligatoriskt. Det är material som vi tycker är av intresse. I första hand fokusera på övriga material och kolla på det nedan när du har tid över eller känner att du att något av det nedan är intressant.

  • Kolla på Study Less Study Smart, 60 min video hur man studerar effektivt. Om ni känner att den är för lång kan ni kolla på Study Less Study Smart: A 6-Minute Summary.

  • Hur du hanterar långa rader med kod och valideringsfelet “Line too long”, “Radbrytning i Python

  • På Canvas finns ett quiz för varje kmom. De är inte obligatoriska men ett bra sätt för dig att kolla om du har hängt med så här långt. För kmom01 är det kmom01 quiz.

  • Jobba igenom labben lab_01 som ger dig möjlighet att träna på det du har lärt dig i kmom01.

  • Om du vill ha mer övningsmaterial så finns det i Mer material där du kan hitta fler övningar och tips på hur du kan träna på att programmera.

Kort före seminariet skickas en länk till de uppgifter och frågor som vi kommer att arbeta med under seminariet.

Läs om seminarier.

Seminarium 01

Följande uppgifter skall utföras och resultatet skall redovisas.

  1. På Canvas, gör quizzet Fusk policy. Måste få alla rätt, oändlig med försök.

  2. Gör uppgiften “Ditt första Python-skript” för att visa att du har koll på grunderna. Spara alla filer under src/kmom01/convert.

Läs instruktionen om hur du skall redovisa.

Som en del av din inlämning via GitHub svara på nedanstående frågor i din README.mdfil. Se till att du skriver om dina lärdomar och reflektioner. Vi vill inte läsa vad ChatGPT, Claude eller Copilot har för reflektioner, men vad ni har lärt er under veckan.

  • Gick det bra att installera kursens utvecklingsmiljö eller var det något som krånglade?
  • Är du bekant med terminalen och Unix-kommandon sedan tidigare?
  • Är du bekant med Python sedan tidigare eller har du jobbat med liknande tekniker?
  • Gick det bra att komma i gång med kursmomentet rent allmänt eller var det något som var lurigt, svårt eller utmanande?
  • Borde vi ändra något i kursmomentet för att göra det bättre? Eller utöka information om något?
  • Vilken är din TIL för detta kmom?

TIL är en akronym för “Today I Learned” vilket leksamt anspelar på att det finns alltid nya saker att lära sig, varje dag. Man brukar lyfta upp saker man lärt sig och där man kanske hajade till lite extra över dess nyttighet eller enkelhet, eller så var det bara en ny lärdom för dagen som man vill notera.