- Introduksjon til IT-utviklerfaget
- API og integrasjoner
- Arbeidsmiljø
- Bærekraft
- CI/CD
- Containerteknologi
- Databasebehandling
- Datamodellering
- Datastrukturer
- Debugging
- Designmønster
- DevOps
- Dokumentasjon
- Enhetstesting
- Etikk
- Frontend/Backend
- HTML/CSS/JS
- Maskinlæring
- Nettverk
- Objektorientert programmering
- Personvern
- Pseudokode
- Rammeverk
- Refactoring
- Responsivt design
- Sikkerhet
- Synkron og asynkron programmering
- Teknisk gjeld
- UI/UX
- Versjonskontroll
- Universell utforming
Nettverk
Som IT-utvikler er det viktig å ha en grunnleggende forståelse av nettverk. Selv om du kanskje ikke jobber direkte med nettverksadministrasjon, vil du støte på nettverksrelaterte konsepter i mange sammenhenger, for eksempel når du utvikler webapplikasjoner, distribuerer programvare, eller jobber med skytjenester.
Hva er et nettverk?
Et nettverk er et system av sammenkoblede enheter, som datamaskiner, servere, mobiler og andre enheter, som kan kommunisere med hverandre og dele ressurser.
Hvorfor er nettverk viktig for IT-utviklere?
- Kommunikasjon: Nettverk gjør det mulig for applikasjoner å kommunisere med hverandre, for eksempel mellom en klient og en server.
- Datadeling: Nettverk lar deg dele data og ressurser, for eksempel filer, databaser og skrivere.
- Distribuerte systemer: Nettverk er grunnlaget for distribuerte systemer, hvor applikasjoner kjører på flere maskiner.
- Skytjenester: Skytjenester er avhengige av nettverk for å levere tjenester over internett.
- Sikkerhet: Forståelse av nettverk er viktig for å sikre applikasjoner og data mot angrep.
Grunnleggende nettverkskonsepter
- IP-adresser: Unike adresser som identifiserer enheter på et nettverk.
- Protokoller: Regler og standarder som styrer kommunikasjon mellom enheter. Eksempler: TCP/IP, HTTP, DNS.
- Klienter og servere: Klienter forespør tjenester fra servere, for eksempel en nettleser (klient) som forespør en nettside fra en webserver.
- Topologier: Måten enheter er koblet sammen på i et nettverk, for eksempel stjerne, ring eller buss.
- Lagdelt modell (OSI-modellen): En konseptuell modell som deler nettverkskommunikasjon inn i syv lag, fra fysisk til applikasjonslag.
Eksempler på nettverk i IT-utvikling
- Webapplikasjoner: En webapplikasjon kjører på en server og kommuniserer med klienter (nettlesere) over internett.
- API-er: API-er (Application Programming Interfaces) bruker nettverksprotokoller for å kommunisere mellom applikasjoner.
- Distribuerte systemer: Mikrotjenester og andre distribuerte systemer bruker nettverk for å kommunisere mellom ulike komponenter.
- Skytjenester: Skytjenester som AWS, Azure og Google Cloud er avhengige av nettverk for å levere tjenester.
Viktige nettverksteknologier
- HTTP: Protokollen som brukes for kommunikasjon mellom webservere og nettlesere.
- REST: En arkitekturstil for API-er som bruker HTTP.
- DNS: Et system som oversetter domenenavn (f.eks. [fjernet ugyldig nettadresse]) til IP-adresser.
- VPN: Et virtuelt privat nettverk som krypterer trafikk over et offentlig nettverk.
Som IT-utvikler er det viktig å ha en grunnleggende forståelse av nettverk og hvordan det påvirker applikasjonene du utvikler.
Relaterte kompetansemål
- planlegge, utvikle, sette opp og dokumentere integrasjoner mellom ulike systemer og databaser
- beskrive hvilke krav som ulike løsninger stiller til infrastruktur, og hvilke muligheter og begrensninger som følger av infrastrukturen
- bruke utviklingsstrategier og samarbeide med andre utviklere