Gå til indholdet

Blog

Diverse tilretninger

Jeg har fået taget mig sammen og fået flyttet de vigtige emner fra Avanceret C# til Videregående C# - og førstnævnte er nu slettet fra menuen. Der er også blevet ryddet lidt op i menuen, så der ikke er så mange niveauer.

Yderligere er der er tilføjet et afsnit omkring FluentValidation.

Slutteligt er der et nyt koncept omkring nogle lidt mere omfattende opgaver som er bedst at arbejde med hjemme og ikke som en del af undervisningen.

Bletchley Park

Her er weekenden har vi været en tur til London og i den forbindelse besøgte vi Bletchley Park - en stor herregård i Bletchley, Buckinghamshire, England. I 1938 blev herregården købt af den britiske efterretningstjeneste, og i 1939 blev den omdannet til et top hemmeligt center for kryptanalyse og dechiffrering af koder og krypteringer, som blev brugt af Tyskland og dets allierede under 2. verdenskrig. Bletchley Park er mest kendt for at være stedet, hvor tyskernes Enigma-kode blev knækket. Det var en af de mest betydningsfulde bedrifter under 2. verdenskrig, og det menes, at det forkortede krigen med flere år og reddede millioner af liv.

Alan Turings kontor

Det var også her de første computere blev bygget, og det var her de første programmerbare computere blev bygget - dels Alan Turing’s Bombe og Tommy Flowers’s Colossus. Førstnævnte blev brugt til at knække Enigma-koden, og sidstnævnte (første programmerbare computer) blev brugt til at knække Lorenz-koden, som var en kryptering, der blev brugt af tyskerne til at sende meget hemmelige beskeder. Alan Turing’s arbejde med at knække Enigma-koden og hans arbejde med at bygge den første computer, er blevet kendt i filmen “The Imitation Game” fra 2014. Læs mere om ham og hans betydning for “os”.

Colossus

Bletchley Park er i dag et museum, og det er et fantastisk sted at besøge. Der er mange udstillinger og mange af de gamle bygninger er bevaret. Det er et sted, som jeg varmt kan anbefale at besøge hvis du har muligheden.

Simulering af Bombe-computeren

GitHub Flow

GitHub Flow er en populær arbejdsgang blandt softwareudviklere, der bruger Git og GitHub til versionskontrol. Det er derfor vigtigt at have en mulighed for at øve sig i denne arbejdsgang. Derfor har jeg tilføjet O290.

Hvis du som lærer på en skole ønsker at bruge denne opgave kan jeg evt oprette dig med de nødvendige rettigheder så du kan godkende PRs.

Oprydning

Der er ryddet lidt op i emnerne relteret til funktionsorienteret programmering, LINQ og async. Samme tekst (ish) og samme opgaver - men det er gjort lidt mere tilgængeligt.

Summeringsopgaver

Jeg har tilføjet et par summeringsopgaver til iterativ og procedural programmering - se under Opgaver.

Datamapping

Baseret på forespørgsel fra en underviser, har jeg tilføjet et afsnit om datamapping med nogle få simple eksempler. Det kan findes her.

Videopoker

Jeg har tilføjet en ny og større opgave til materialet - Videopoker. Det er et meget simpelt spil, hvor du får 5 kort, og så skal du vælge hvilke kort du vil beholde. De kort du ikke beholder bliver erstattet med nye kort, og så får du udbetalt en gevinst hvis du har en hånd der er bedre end et par knægte.

Video poker

Du kan finde opgaven her.

REST API

Efter undervisning de sidste par dage har jeg tilføjet et REST API til projektet. Det er et meget simpelt API, som giver dig mulighed for at hente, oprette, opdatere og slette personer. Se det her.