Skriptprogrammering
Studietips från Pär
Min pedagogiska grundidé bygger på att lära sig programmering är som ett hantverk som kräver en kombination av teoretisk input och praktisk muskelminne. För att bygga en solid grund rekommenderar jag följande metodik: Avsätt 2–4 timmar dagligen. Varva läsning i kurslitteraturen med att se de inspelade föreläsningarna för att få olika perspektiv på samma koncept. Börja med att 'skriva av' befintliga kodexempel. Det kan låta enkelt, men det tränar ögat att se detaljer och syntax som man annars missar. Gör små, kontrollerade förändringar i koden och testkör direkt. Vad händer om du ändrar en loop eller en variabeltyp? Det är i felsökningen den verkliga förståelsen föds. Skapa ett eget 'projekt' som följer dig genom kursen. Det kan vara ett system för en bilfirma, ett register för en idrottsförening eller en personlig boklista. Genom att applicera det du lärt dig på en 'verkligt' projekt får du en praktisk kompetens.
Veckoplanering
Vecka 7
Kursmaterial
Att göra
- Skapa ett REST API: api/v1/bands som hanterar olika band som du tycker om. Använd HTTP-metoderna GET, POST, PUT och DELETE för att hämta, lägga till, uppdatera och ta bort band. Använd JSON-filer för att lagra datan. Test att alla http anrop funkar med Postman
- Skapa ett REST API: api/v1/wines som hanterar olika viner du tycker om. Använd HTTP-metoderna GET POST PUT och DELETE för att hämta, lägga till, uppdatera och ta bort viner. Använd JSON filer. Test att alla http anrop funkar med Postman
- Strukturera om ett av dessa två REST api:er till att använda blueprints istället.
- Examination: Se kursrummet
Instuderingsfrågor
- Vad är ett REST API och vilka är dess huvudsakliga komponenter?
- Hur skiljer sig REST API:er från andra typer av API:er, som SOAP?
- Vad är Flask och varför är det ett populärt val för att bygga REST API:er i Python?
- Hur definierar man olika HTTP-metoder (GET, POST, PUT, DELETE) i Flask för att hantera olika typer av API-förfrågningar?
- Vad är en Flask Blueprint och hur kan den användas för att strukturera ett större REST API-projekt?
- Hur kan man testa ett REST API byggt med Flask för att säkerställa att det fungerar korrekt?
Vecka 8
Kursmaterial
- BeautifulSoup4 dokumentation
- Webscraping med python
- Kursboken Deitel 8:12 Introduction to Regular Expressions
- Reguljära uttryck på w3schools
Att göra
- Kursboken: Deitel under 'Exercises' för kap 8:13-8:20 väljer du först en uppgift som känns enkel att göra, därefter en som verkar rolig, för att avsluta med en som känns utmanande.
- Examination: Se kursrummet
Instuderingsfrågor
- Question 3
- Question 4
| PROGRAM | IT-säkerhet och mjukvarutestning – kandidatprogram |
|---|---|
| SYFTE | Kursen behandlar utveckling av skriptprogram i olika slags skriptspråk i varierade IT-miljöer, exempelvis för att automatisera administrativt it-systemarbete, arbetsflöden och processer. Studenterna får praktiskt tillämpa en integrerad utvecklingsmiljö (IDE) för testning, felsökning och dokumentation för att uppnå god kodkvalitet. Även datatyper, reguljära uttryck, funktioner samt användning av moduler och olika slags Application Programming Interface (API:er) behandlas. |
| KURSPLAN | Gå till kursplan hos DU |