Session 5
Agenda
I modul 5 (ud af 6 moduler) kigger vi lidt mere på objektorienteret programmering med fokus på polymorfi og interface. Derudover dykker vi ned i funktionsorienteret programmering gennem delegates og lambda-udtryk i C#. Delegates muliggør definitionen af metode referencer, som kan anvendes til at skabe fleksibel og genanvendelig kode.
Vi ser også på Lambda-udtryk giver en mere direkte og ofte mere læselig måde at definere anonyme funktioner på, hvilket er særligt kraftfuldt i forbindelse med operationer på samlinger. Denne tilgang understreger C#’s alsidighed ved at blande objektorienterede og funktionelle programmeringsparadigmer.
Resourcer
Vi kommer til at arbejde med følgenede resourcer i dag:
- Summering session 1
- Summering session 2
- Summering session 3
- Summering session 4
- Records
- Interface
- Funktionsorienteret programmering 1
- Funktionsorienteret programmering 2
- Funktionsorienteret programmering 3
Opgaver
Der er masser af små opgaver du kan arbejde med efter sessionen.
Husk, at du skal løse opgaverne på din måde. Enten kan du vælge at skrive koden selv, eller du kan kopiere fra løsningen for at prøve at forstå hvad der sker, og evt. ændre i koden, eller også bruger du GitHub Copilot (eller andet) til at få hjælp. Det vigtigste er at du læser og skriver noget kode.
Spørgsmål du kan stille AI
Under de enkelte afsnit (se links ovenfor) er der forslag til spørgsmål du kan stille AI. Brug AI så meget som muligt til at hjælpe dig med at forstå koncepterne.