Valgte emner og langsigtede læringsmål - Tobbekjaer/Portfolio GitHub Wiki
Læringsplanens opbygning
- Samlet varighed: 10 uger med specialiseringsemner + 4 uger til slutprojekt
- Læringscirkler: 5 cirkler af 2 uger med specialiseringsemner + 2 cirkler af 2 uger til slutprojekt
React
Beskrivelse af specialiseringsemne:
React er et populært JavaScript-bibliotek, der bruges til at bygge brugergrænseflader (UI), især enkelt-sides applikationer (SPA). React er kendt for sin effektivitet i håndtering af DOM-manipulationer, hvilket gør udviklingen af responsive og performante brugergrænseflader mere håndterbar.
Begrundelse af specialiseringsemne:
Valget af React som frontend-specialisering er motiveret af ønsket om at opnå en stærk forståelse af moderne webudviklingsteknologier. Der er hæj efterspørgsel efter interaktive og brugervenlige webapplikationer er kompetencer inden for JavaScript og React essentielt for at kunne skabe dynamiske, skalerbare og vedligeholdelsesvenlige frontend-løsninger.
Langsigtede Læringsmål
Viden:
Opnå en dyb forståelse af React (og JavaScript) som programmeringssprog samt dets anvendelse i udviklingen af moderne webapplikationer med React.
Færdigheder:
Bliv i stand til at udvikle komplekse, responsive og brugerfokuserede webapplikationer ved hjælp af React og JavaScript. Dette inkluderer kompetencer i state management, komponent-baseret arkitektur, og integration af RESTful API’er.
Kompetencer:
Være i stand til at designe, implementere og optimere en komplet frontend-applikation, der er både performant og vedligeholdelsesvenlig. Denne kompetence skal demonstreres ved at bygge en fuldt funktionel frontend-applikation, der interagerer med en backend-tjeneste.
SMART-mål:
- Specific: Udvikle en React-baseret applikation, der bruger JavaScript til at interagere med en backend via REST API'er.
- Measurable: Fuldføre mindst tre React-projekter af stigende kompleksitet i løbet af semestret.
- Achievable: Opnå dette ved at følge strukturerede læringsforløb og projekter fra anerkendte online ressourcer.
- Realistic: Projekterne skal bygges med en realistisk tidsplan, hvor hver læringscirkel indeholder mindst et projekt.
- Timely: Have en fuldt funktionel React-applikation færdig inden semesterets afslutning.
Microservices og Docker
Beskrivelse af specialiseringsemne:
Microservices er en softwarearkitektur, hvor applikationer opdeles i små, selvstændige tjenester, der kommunikerer med hinanden. Docker er en platform, der anvender container-teknologi til at køre applikationer isoleret fra hinanden, hvilket letter deployment og skalerbarhed. Kombinationen af C#, Microservices og Docker muliggør udviklingen af fleksible og skalerbare backend-løsninger, der nemt kan tilpasses skiftende krav.
Begrundelse af specialiseringsemne:
Valget af Microservices og Docker som backend-specialisering er baseret på min interesse for at forstå moderne applikationsarkitektur og deployment-metoder. Microservices arkitekturen giver mulighed for at bygge skalerbare og vedligeholdelsesvenlige applikationer, mens Docker sikrer en effektiv deployment-proces. C# er valgt på grund af dets styrke som et robust backend-sprog.
Langsigtede Læringsmål
Viden:
Forstå konceptet med Microservices arkitektur og dens fordele i forhold til monolitiske applikationer, samt hvordan Docker kan anvendes til at containerize og skalere applikationer.
Færdigheder:
Bliv dygtig til at designe, implementere og deployere Microservices ved hjælp af C# og Docker, herunder at bygge og styre Docker-containere samt orkestrere dem med Docker Compose.
Kompetencer:
Demonstrer evnen til at bygge en skalerbar og robust backend-løsning, der består af flere Microservices, som kan tilgås via et API (Postman). Integrationen mellem frontend og backend skal også kunne demonstreres i et samlet projekt.
SMART-mål:
- Specific: Design og implementer en Microservices-arkitektur med C# og Docker, som kan skaleres og tilgås via et API (Postman).
- Measurable: Skab mindst to Microservices-baserede applikationer, hvor hver service er containerized og deployerbar.
- Achievable: Brug Docker til at sikre en let deployment-proces og arbejd iterativt med kodeoptimering og skalering.
- Realistic: Anvend dokumenterede metoder og best practices for at sikre, at alle services fungerer korrekt og kan skaleres.
- Timely: Have en fuldt funktionel Microservices-applikation klar til præsentation ved semesterets afslutning.
Refleksion over sammenhængen mellem kort- og langsigtede mål
De kortsigtede mål for hver læringscirkel understøtter de langsigtede mål ved at bygge fundamentet for viden, færdigheder og kompetencer. Hvert delmål fungerer som en byggesten, der gradvist fører til opnåelsen af de langsigtede mål. Jeg vil forsøge løbende at evaluere og justere læringsmålene baseret på feedback og erfaringer fra både individuelle og gruppeaktiviteter for at sikre, at der er en rød tråd med de langsigtede mål og generelle læringsmål.