Moduler og biblioteker
It A · STX · A-niveau · Avanceret programmering
💻 Moduler og biblioteker
Moduler + biblioteker = genbrugelig kode pakket til import i andre programmer. Modul = enkelt-fil med funktioner + klasser. Bibliotek (library) = samling af relaterede moduler. Framework = bibliotek der DIKTERER programmets struktur (du kalder framework, framework kalder din kode — "Inversion of Control").
Python eksempler:
- (a) Indbyggede moduler:
os(filsystem),sys(system),json(JSON-parsing),datetime(tid),random,math,re(regex),collections. Importer medimport os. - (b) Standard library:
pathlib,urllib,csv,sqlite3,unittest,logging. Følger med Python uden installation. - (c) 3rd-party-pakker (installeres via pip): NumPy (numerisk array), pandas (dataframes), matplotlib (plotting), scikit-learn (ML), TensorFlow/PyTorch (deep learning), Flask/Django (web), requests (HTTP), BeautifulSoup (HTML-parsing), Pygame (games).
JavaScript eksempler: npm (Node Package Manager) — verdens største pakke-registry (2 mio. pakker). React, Vue, Angular (frontend frameworks). Express (Node.js backend). Lodash (utility), Axios (HTTP), D3.js (visualisering).
Pakke-management: pip + requirements.txt (Python), npm + package.json (JS), Cargo (Rust), Maven (Java), NuGet (C#).
Versionering: SemVer (Semantic Versioning) — MAJOR.MINOR.PATCH. Eksempel: 1.2.3. Major-bump = breaking changes.
Virtual environments: isoleret Python-environment (venv) — undgå konf
Læringsmål
- Implementere OOP (klasser, arv, polymorfi, enkapsulering)
- Anvende rekursion og memoization
- Implementere og forklare Big-O for centrale datastrukturer
- Implementere merge sort og quicksort
- Anvende BFS og DFS på grafer
Sådan kan du arbejde med emnet
- Skriv et modul matematik.py med funktionerne kvadrat(), kube() og er_prim() og importér det i et andet script
- Brug bibliotekerne os og datetime til at skrive et program, der logger den aktuelle tid til en fil
- Forklar forskellen på import modul, from modul import funktion og from modul import *
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis