Hoppa till innehåll

Sammanfattning - "Stå-upp"-vlogg (2024)

Den här inspelningen är delad mellan de två kurserna: första delen avslutar 1DV025, andra delen — den som sammanfattas här — handlar om 1DV026:s kursvecka 10-11. Från och med nu gäller vloggarna enbart 1DV026.

Kursen är nu inne i delkurs B och skriver serverrenderade webbapplikationer med Node.js och Express. Kursvecka 10-11 handlar om persistent data, det vill säga att spara data över tid, till exempel användaruppgifter i en databas på servern, så att applikationen vet vad användaren har gjort tidigare.

Det blir en hel del fokus på databaser, men det här är ingen databaskurs. Kursen använder databashanteraren MongoDB och lär ut hur man använder och arbetar med en databas på ett enkelt sätt. Att designa databaser kommer i en senare kurs.

Blocket är två veckor långt, eftersom många har examinationer i den första veckan. Den som vill komma igång redan under kursvecka 10 kan börja med inspelningen om databaser.

  • Databaser svarar på vad persistent data är, och visar hur MongoDB körs och hur man ansluter till den med Mongoose.
  • CRUD står för Create, Read, Update, Delete och handlar om hur man hanterar data i databasen från en Express-applikation.
  • Sessioner ger HTTP ett minne. Det är det som gör att en webbplats kommer ihåg att du är inloggad. Autentisering och åtkomstkontroll kommer i nästa block.
  • PRG (Post/Redirect/Get) är ett mönster som förhindrar dubbelpostningar, till exempel när användaren klickar två gånger eller backar i webbläsaren och får frågan om formuläret ska skickas igen. Mönstret används tillsammans med sessioner för flashmeddelanden till användaren.
  • Just Task It är en enkel att göra-lista som exempelapplikation. Den följer med genom utbildningen: i den här kursen får den även loggning, i årskurs två byggs den ut och i årskurs tre driftsätts den. Det lönar sig att sätta sig in i den ordentligt.

Loggning läggs till eftersom kursen senare ska driftsätta applikationer. Då behöver man kunna se vad som händer i applikationen, och varför den kraschar när den gör det.

Inspelningarna med en länk “Titta via StreamYard” är nyinspelade. De utan länk är äldre.

Det finns inga läsanvisningar för blocket. Övningsuppgiften “Pure Approval” har lösningsförslag och en inspelning. Den går ut på att bygga en enkel CRUD-applikation där man matar in heltal inom angivna gränser, med rätt- och felmeddelanden. Den ligger nära det du ska göra i examinationsuppgiften B1, även om B1 dessutom har inloggning.

Kursvecka 10-13 är centrala. Den som tar till sig det som gås igenom kan i princip skriva de flesta webbapplikationer som finns. Ramverk, språk och databashanterare varierar, men det här är webbens kärna. Veckorna leder fram till B1, som kursledningen räknar till de viktigaste examinationsuppgifterna i utbildningen. Den lägger grunden för hur webben faktiskt fungerar, med bland annat inloggning och lösenord.

Från och med nu är kursblocken större, och du förväntas ta ett större ansvar för din egen progression. Handledningen fortsätter som vanligt, men annonseras i fortsättningen bara i 1DV026:s Slack-kanal.

CCBY