Gå til indholdet

Session 1

Agenda

I modul 1 (ud af 6 moduler) vil vi lave en introduktionen til kurset, og du vil blive guidet igennem grundlæggende koncepter af C# og .NET frameworket. Dette starter med en overordnet introduktion til kurset og dets mål, efterfulgt af en dybdegående gennemgang af .NET, Microsofts udviklingsplatform, som C# ofte anvendes sammen med. Herefter vil fokus skifte til selve C# programmeringssproget, hvor der lægges vægt på dets syntaks og type system. Dette fundament vil sætte kursisterne i stand til at forstå, hvordan C# anvendes til at bygge robuste applikationer inden for .NET økosystemet.

Her er siden om sessionen hos Prosa.

Resourcer

Vi kommer til at arbejde med følgenede resourcer i dag:

Tip

Hvis du er helt ny i programmering så se her for en introduktion til programmering.

Efter sessionen

Her er hvad du skal være særligt opmærksom på efter sessionen:

  • Sørg for at have installeret .NET SDK, Visual Studio Code samt C# extension på din computer. Følg denne guide: Udviklingsmiljøer. Hvis du har problemer med installationen, så brug Teams-communityet.
  • Start med at skabe en “Hello world” applikation i Visual Studio Code. Følg denne guide: Hello World.
  • Jeg vil anbefale at du benytter en af de store sprogmodeller som din egen personlige support. Der er mange forskellige gratis ressourcer, men jeg vil foreslå ChatGPT, som er en af de bedre. Se mere her.

Opgaver

Her er nogle opgaver du kan arbejde med efter sessionen:

Du kan eventuelt kigge på version 1 af denne opgave om hastighedskonvertering.

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. Det vigstigste er at du læser og skriver noget kode. Men på et tidspunkt skal du skrive koden selv - men gør det på din egen måde.

Hvis du er i tvivl om noget, så spørg i din foretrukne sprogmodel:

Spørgsmål og svar

Her er nogle spørgsmål, svar og kommentarer fra chat og mail:

  • Hvordan afleverer man opgaverne eller gennemgår vi dem næste session ?
    • De små opgaver kigger vi på næsten gang og der er derfor ikke noget der skal afleves før den “afsluttende” opgave (session 6)
  • Hvordan kommer det til at fungere i forhold til aflevering af opgaverne, hvis man er interesseret i kursus beviset?
    • De små løbende opgaver er valgfrie at løse men efter session 6 vil der bliver stillet en større opgave som man kan vælge at løse og aflevere. Det vil i så fald blive nævnt på kursusbeviset. Men under alle omstændigheder vil der bliver udstedt et bevis på at man har deltaget.
  • Er det ok, hvis man koder i Visual Studio? Jeg kan ikke få min VSC til at fungere.
    • Det er helt ok - det vigtigste er koden og ikke det værktøj der benyttes
  • Jeg er meget opsat på det kursusbevis som der er blevet omtalt, så man evt har noget at vise frem hvis det bliver aktuelt. Så sig meget gerne til hvis er er noget som vi skal have lavet og afleveret for at kunne få det udstedt
    • Skulle være besvaret ovenfor
  • Hvor stod der noget om typestærke variabler
    • Se her (her står også lidt om typesvage sprog)
  • Kan godt lide referencerne til historien - elsker det om George Bool
    • Vi står på skuldrene af giganterne - og det er vigtigt at huske det ;) (se her om G. Boole)