Terminal og pakker
Når du arbejder som udvikler, er terminalen og pakkesystemer to af de mest praktiske værktøjer i hverdagen. De hjælper dig med at køre programmer, installere afhængigheder og arbejde mere effektivt med projekter.
Terminalen
Terminalen, kommandolinjen eller shellen er en tekstbaseret måde at styre computeren på. I starten kan den virke mere besværlig end at klikke rundt, men som udvikler bliver den hurtigt nyttig.
Du bruger typisk terminalen til at:
- skifte mapper
- oprette, kopiere og slette filer
- køre programmer
- installere pakker
- bruge Git
Almindelige kommandoer
# Navigation
cd mappe # Skift mappe
cd .. # Gå en mappe op
Get-Location # Vis nuværende mappe
# Filoperationer
Get-ChildItem # List filer og mapper
New-Item fil.txt # Opret fil
Remove-Item fil.txt # Slet fil
Copy-Item a.txt b.txt # Kopier fil
# Kør programmer
python script.py # Kør Python-script
dotnet run # Kør .NET-projekt
Tip
Når du lærer terminalen, er det nok at kunne nogle få kommandoer godt. Du behøver ikke kunne alt udenad.
Pakkesystemer
Moderne programmeringssprog leveres med standardbiblioteker, men de fleste projekter bruger også pakker lavet af andre udviklere. Et pakkesystem gør det muligt at hente, installere og opdatere disse biblioteker.
Eksempler på pakkesystemer
| Sprog | Pakkesystem | Typisk installationskommando |
|---|---|---|
| Python | pip | pip install requests |
| JavaScript | npm | npm install lodash |
| C# | NuGet | dotnet add package Newtonsoft.Json |
| Java | Maven/Gradle | Styres typisk via konfigurationsfiler |
| Rust | Cargo | cargo add serde |
Pakkesystemer gør det muligt at genbruge kode i stedet for at skrive alt fra bunden. Det sparer tid, men det betyder også, at du skal lære at forstå, hvilke afhængigheder dit projekt bruger.
Eksempel: Installation og brug
# Brug pakken i din kode
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
Virtuelle miljøer og projektmapper
Når du arbejder med pakker, er det vigtigt at holde projekter adskilt. To projekter kan have brug for forskellige versioner af den samme pakke.
I Python bruger man ofte et virtuelt miljø som venv. I JavaScript håndteres pakker ofte lokalt i projektets node_modules-mappe.
Målet er det samme: at hvert projekt har sine egne afhængigheder, så de ikke roder med hinanden.
Hvad bør du kunne som begynder?
Som begynder er det rigeligt, hvis du kan:
- åbne en terminal
- gå til den rigtige mappe
- køre et program
- installere en pakke
- forstå, at projekter kan have deres egne afhængigheder
Det er først senere, at du behøver kunne mere avancerede arbejdsgange.
Næste skridt
Når du kan finde rundt i terminalen og forstå pakker og afhængigheder, er næste gode arbejdsvane at lære versionsstyring. Fortsæt med Versionsstyring.