Kursplan
Kursens övergripande mål och innehåll
Kursen syftar till att ge studenterna en djupgående förståelse för backend-utveckling med hjälp av Node.js, ett JavaScript-baserat ramverk. Kursen täcker grunderna för Node.js, dess tillämpningar inom webbutveckling, samt skapandet av RESTful API:er. Genom teori, praktiska övningar och projektarbete, både individuellt och i grupp, kommer studenterna att utveckla färdigheter och kompetenser för att effektivt använda Node.js i backend-utveckling.
Nedanstående områden är huvudmoment i kursen:
- Introduktion till Node.js - Översikt över Node.js, dess arkitektur och användningsområden
- Skapa server med Node.js - Lär dig att bygga en grundläggande server med Node.js
- Hantering av asynkrona operationer - Utforska Node.js eventloop och hantera asynkrona operationer med callbacks, promises och async/await
- Databasinteraktion - Användning av Node.js för att interagera med databaser (SQL och NoSQL)
- API:er och backend - Skapa RESTful API:er med Node.js och Express.js
- Säkerhet och autentisering - Implementering av säkerhetsbestämmelser och autentisering med JWT (JSON Web Tokens)
- Deployment och skalbarhet - Implementera strategier för att deploya och skala Node.jsapplikationer Kursens läranderesultat
Kunskaper:
- Förstå grundläggande koncept och arkitektur för Node.js
- Veta hur man skapar en server med Node.js och hanterar asynkrona operationer
- Begripa hur man skapar och använder RESTful API:er med Node.js och Express.js
- Förstå hur man implementerar säkerhetsbestämmelser och autentisering i Node.jsapplikationer
Färdigheter:
- Skapa skalbara och effektiva webbapplikationer med Node.js
- Hantera asynkrona operationer och interagera med databaser med Node.js
- Skapa och använda RESTful API:er med Node.js och Express.js
- Implementera säkerhetsåtgärder och autentisering i Node.js-applikationer
Kompetenser:
- Välja lämpliga Node.js-lösningar för att lösa specifika problem och uppfylla projektets krav
- Samarbeta effektivt i team för att utveckla, testa och underhålla Node.js-applikationer
- Anpassa sig till nya backend-tekniker och ramverk som kan uppkomma i framtiden
- Kommunicera tekniska lösningar och idéer muntligt och skriftligt med kollegor och klienter
