Gå til indholdet

Introduktion til programmering

Velkommen til den digitale udgave af “Introduktion til programmering”. Jeg hedder Michell Cronberg og har skabt og vedligeholder dette site. Materialet er tænkt som indgangen til et samlet begynderforløb i programmering. Målet er ikke bare at forklare enkeltstående begreber, men at bygge en forståelse op i en rækkefølge, hvor hvert emne giver bedre mening, fordi det hænger sammen med det forrige.

Sådan hænger forløbet sammen

Hvis du læser materialet fra start til slut, er tanken denne:

  1. Først forstår du, hvordan computere repræsenterer tal og data i Talsystemer.
  2. Derefter ser du, hvordan hardware faktisk arbejder med de signaler i Hardware.
  3. Så giver det mening at se på, hvordan vi beskriver instruktioner i Programmeringssprog.
  4. Når sprogene er på plads, går du videre til Grundlæggende programmering, hvor variabler, datatyper og simple strukturer introduceres.
  5. Derefter bygger Flow videre med betingelser, løkker og funktioner.
  6. Når du kan styre programflow, er det naturligt at se på Algoritmer og senere Paradigmer.
  7. Herefter bliver Fejlhåndtering, Kodekvalitet og Test vigtige, fordi rigtig programmering også handler om at rette, forbedre, kontrollere og vedligeholde kode.
  8. Til sidst kommer de mere praktiske og perspektiverende sider som Terminal og pakker, Versionsstyring, Applikationer, Infrastruktur og Ressourcer.

Det betyder ikke, at du skal mestre alt på én gang. Det betyder bare, at rækkefølgen er valgt, så begreberne støtter hinanden.

Information til undervisere

Denne side bruges som indgang til et samlet undervisningsforløb. Det vigtigste er, at de studerende får en sammenhængende forståelse af:

  • at computere kun gør præcis det, de bliver bedt om
  • at binær, decimal og hexadecimal er grundlag for repræsentation af data
  • at hardware og software hænger tæt sammen
  • at variabler, betingelser, løkker, funktioner og fejlhåndtering er kernestoffet i begyndelsen
  • at værktøjer og arbejdsvaner først for alvor giver mening, når de grundlæggende begreber er på plads

Hvorfor lære programmering?

At lære programmering giver dig ikke bare mulighed for at skrive kode. Det giver dig en måde at tænke på. Du lærer at opdele problemer, beskrive processer trin for trin og se sammenhænge mellem data, logik og handling.

Programmering kan bruges til meget forskellige ting: hjemmesider, apps, spil, automatisering, dataanalyse, styring af hardware og store forretningssystemer. Derfor er det også et fagområde, hvor det er svært at pege på én rigtig retning. Det vigtigste i starten er at forstå fundamentet.

Hvorfor lære programmering i AI-tiden?

AI kan allerede meget, og den bliver bedre hele tiden. Netop derfor er det stadig værd at lære programmering. Hvis du kun kan bede AI om noget, er du begrænset til det, den foreslår. Hvis du også forstår kode, kan du vurdere svaret, rette fejl, stille skarpere krav og bygge noget, der faktisk virker.

  • AI skal styres: Gode resultater kræver præcise instruktioner, tydelige mål og forståelse for problemet.
  • AI tager ofte fejl: Kode kan se rigtig ud og stadig være forkert, usikker eller dårligt designet.
  • Virkelige systemer er mere end kode: Krav, data, test, integration og drift forsvinder ikke, bare fordi AI hjælper.
  • Du bliver stærkere med AI, hvis du kan programmere: Forståelse gør AI til et værktøj i stedet for en krykke.
  • Ansvar kan ikke outsources: Mennesker står stadig med ansvaret for kvalitet, sikkerhed og konsekvenser.

Det korte svar er derfor: AI gør ikke programmering mindre relevant. AI gør det endnu vigtigere at forstå, hvad et program gør, hvorfor det virker, og hvornår det ikke gør.

Hvad betyder Copilot, Lovable og Claude Code for dig?

Værktøjer som GitHub Copilot, Lovable og Claude Code gør det lettere at komme hurtigt fra idé til prototype. Du kan beskrive noget i almindeligt sprog og få hjælp til kode, struktur og fejlretning.

Det ændrer dog ikke på, at du får mest ud af dem, hvis du selv forstår det faglige fundament. Jo mere vigtig, stabil eller kompleks en løsning er, desto mere værdifuldt er det selv at kunne læse, teste og vurdere det, værktøjerne foreslår.

Hvad bør du tage med herfra?

Hvis du er helt ny, er det vigtigste ikke at kunne det hele med det samme. Det vigtigste er at forstå, at programmering er et sammenhængende fagområde:

  • tal og data skal repræsenteres
  • hardware skal kunne udføre instruktionerne
  • programmeringssprog giver os en måde at beskrive dem på
  • programflow, fejlretning, test og kodekvalitet gør løsningerne brugbare i praksis

Næste skridt

Start med Talsystemer. Det er den første side i selve læringsforløbet og giver fundamentet for at forstå både hardware, data og programmering senere.