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.
Förberedelser
Section titled “Förberedelser”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.
Inspelat material
Section titled “Inspelat material”Här hittar du inspelningar som görs under kursens genomförande.
Intro till programmering
Section titled “Intro till programmering”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.
Att göra
Section titled “Att göra”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.
Intro till Python
Section titled “Intro till Python”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.
Kurslitteratur
Section titled “Kurslitteratur”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.
Att göra
Section titled “Att göra”-
Ch1 Why should you learn to write programs?
-
Ch2 Variables, expressions and statements
-
Ch3 Conditional execution
Dokumentation och referensmaterial
Section titled “Dokumentation och referensmaterial”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:
- Python Standard Library som beskriver de olika modulerna och deras funktioner.
- De mest intressanta delarna är:
- Python Language Reference som beskriver språket och dess syntax.
-
Mer material om variabler, datatyper, input och output. En del repitition från boken och en del nytt.
- Jobba igenom artikeln “Introduktion till variabler och datatyper”
- Jobba igenom artikeln/övningen “Jämförelseoperatorer och booleska värden”
- Jobba igenom artikeln/övningen “Villkor”
-
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 / Mer material
Section titled “Lästips / Mer material”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.
Seminarium
Section titled “Seminarium”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.
Uppgifter
Section titled “Uppgifter”Följande uppgifter skall utföras och resultatet skall redovisas.
-
På Canvas, gör quizzet
Fusk policy. Måste få alla rätt, oändlig med försök. -
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.
Resultat & Redovisning
Section titled “Resultat & Redovisning”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.