C# Programmering

Undervisningsmateriale — Michael Jenner

Denne webplads indeholder materialer til gymnasiefaget programmering (C#). Forsiden og dens elementer indeholder offentligt tilgængeligt materiale. Resten kræver login (log ind).

🔡 ASCII-tabellen

Fra tal til tegn — den hurtige opslagstabel.

🧠 Computeren - Hukommelsesmodel

Model af arbejdslageret — datatyper, stak/heap og Garbage Collector.

🧠 Cheat sheet - C# hukommelsesmodel

Ét A4-ark: value vs. reference types, Stack, Managed Heap og Garbage Collector — klar til print.

📝 Cheat sheet - C# programmeringssproget

Ét A4-ark med det vigtigste: typer, operatorer, kontrolstrukturer, samlinger og metoder — klar til print.

📝 Cheat sheet - Dapper (ORM)

Ét A4-ark: forbindelse, CRUD med Dapper, parametre, transaktioner og faldgruber — klar til print.

🔀 Cheat sheet - Rutediagrammer

Ét A4-ark med symboler og mønstre (if, for, while, do-while) — klar til print.

🖥️ Computer, Arkitektur, Lager

Modeller af en kompliceret virkelighed — helheden, RAM og disken.

🔤 Datatyper - C#

Opslagstabel: primitive og indbyggede typer — dansk/engelsk terminologi, værdier og størrelser. Søgbar og sorterbar.

📖 Fagord — engelsk/dansk ordbog

Programmeringsbegreber med forklaringer — søgbar og filtrérbar.

Git + GitHub i Visual Studio

Samarbejde om én kodebase — opret repo, invitér gruppen, klon, commit/push og løs merge-konflikter. Uden kommandolinjen.

Git + GitHub i Rider

Samarbejde om én kodebase i JetBrains Rider (Windows/macOS) — klon, commit/pull/push og løs merge-konflikter. Uden kommandolinjen.

💾 Hvor gemmer man data?

App settings, brugerindstillinger og SQLite-filer — de rigtige mapper i Windows, macOS og Linux.

🔀 Rutediagrammer

Symboler, regler og oversættelse til/fra if, switch, for, foreach, while og do-while.


⚙️ Cheat sheet - C11 (embedded)

Ét A4-ark: fast størrelse typer, bitmanipulation, volatile, memory-mapped I/O — klar til print.

dotnet - .NET CLI (Nerd alert)

Kommandolinje (CLI) — fra enkelt C#-fil til projekt og solution. Tekstkommandoer, ikke GUI.

Git CLI (Nerd alert)

Versionsstyring fra kommandolinjen (CLI) — status, commit, branch, push/pull og samarbejde.