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 - JavaScript

Ét A4-ark med det vigtigste: variable, arrays, objekter, DOM, events og fetch — klar til print.

🟧 Cheat sheet - HTML

Ét A4-ark med HTML-struktur, semantiske elementer, links, medier, tabeller, formularer og tilgængelighed — klar til print.

🟦 Cheat sheet - CSS

Ét A4-ark med selectors, boksmodellen, flexbox, grid og responsivt design — klar til print.

📱 Cheat sheet - App Lab (code.org)

Ét A4-ark med design mode, events, skærme, data-tabeller og records — klar til print.

🎮 Cheat sheet - Game Lab (code.org)

Ét A4-ark med sprites, draw-løkken, kollisioner, grupper og spil-input — klar til print.

🕹️ Cheat sheet - MakeCode Arcade

Ét A4-ark med sprites, kinds, tilemaps, projektiler og game events — klar til print.

🐍 Cheat sheet - Python

Ét A4-ark med variable, lister, ordbøger, filer, fejlhåndtering og moduler — klar til print.

🧠 Cheat sheet - TensorFlow med Python

Ét A4-ark med neurale netværk (Keras), træning, evaluering og forudsigelse — klar til print.

💻 Cheat sheet - Bash

Ét A4-ark med terminal, filer, piping, scripts og genveje — klar til print.

🌿 Cheat sheet - Git

Ét A4-ark med commits, branches, merge-konflikter og GitHub — klar til print.

🐳 Cheat sheet - Docker

Ét A4-ark med containere, images, Dockerfile, volumes og docker-compose — klar til print.

☸️ Cheat sheet - Kubernetes

Ét A4-ark med pods, deployments, services, YAML og kubectl — klar til print.

⚙️ Cheat sheet - C11 (embedded)

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

🤖 Cheat sheet - C++ Arduino

Hardwarenær programmering: pins, sensorer, motorer, displays, WiFi, BLE og objekter (class Car) — 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.