Paradigmer
Et programmeringsparadigme er en overordnet måde at strukturere og tænke om programmer på. De fleste moderne sprog understøtter flere paradigmer.
Paradigmer handler altså ikke så meget om, hvilket sprog du bruger, men mere om hvordan du vælger at skrive og organisere din løsning.
Hvorfor er paradigmer vigtige?
Når programmer bliver større, betyder strukturen mere og mere. Paradigmer giver forskellige måder at angribe det samme problem på.
Nogle paradigmer gør det lettere at:
- beskrive trin for trin, hvad programmet skal gøre
- organisere kode i objekter og ansvar
- fokusere på data og transformationer
- beskrive hvad man vil opnå frem for alle detaljer
Imperativ programmering
Imperativ programmering fokuserer på hvordan noget skal gøres, trin for trin:
Deklarativ programmering
Deklarativ programmering fokuserer på hvad der skal opnås, ikke alle mellemtrin:
Objektorienteret programmering (OOP)
Objektorienteret programmering organiserer kode i objekter, der kombinerer data og funktionalitet:
class Hund:
def __init__(self, navn):
self.navn = navn
def go(self):
print(f"{self.navn} siger: Vov!")
min_hund = Hund("Fido")
min_hund.go()
Funktionel programmering
Funktionel programmering bruger funktioner og forsøger at undgå unødige tilstandsændringer:
Hvad bør du kunne som begynder?
Som begynder er det vigtigste ikke at mestre alle paradigmer. Det vigtigste er at forstå, at der findes forskellige måder at organisere kode på.
I starten vil du ofte arbejde mest imperativt. Senere vil du møde objektorienterede, funktionelle og deklarative idéer igen i større projekter og frameworks.
Næste skridt
Når du har set forskellige måder at strukturere kode på, bliver det også tydeligt, hvorfor fejl, læsbarhed og vedligeholdelse betyder så meget. Du kan derfor gå videre til Fejlhåndtering eller Kodekvalitet.