20TD02Y_CCNA_20TD02U_Del2 - itnett/FTD02N GitHub Wiki

Her er en utvidet labstruktur som dekker temaet programmering ved hjelp av VirtualBox, Windows Subsystem for Linux (WSL), og de største skytilbydernes gratisnivå. Denne laben vil dekke både grunnleggende og avanserte programmeringsferdigheter og verktøy, inkludert bruk av datastrukturer, objektorientert programmering, API-er, GUI-utvikling, debugging, testing, unntaksbehandling, og sikkerhet.

Lab 1: Grunnleggende Programmering med VirtualBox

Mål: Lære grunnleggende programmeringsteknikker og verktøy ved å sette opp en virtuell maskin (VM) i VirtualBox.

Steg for Steg:

  1. Installere VirtualBox:

    • Last ned og installer VirtualBox fra offisielle nettsiden.
    • Last ned en ISO-fil for en Linux-distribusjon, som Ubuntu.
  2. Opprette en Virtuell Maskin:

    • Åpne VirtualBox, klikk på “New” for å lage en ny VM.
    • Gi VM-en et navn, velg OS-type (Linux), og sett RAM-størrelse (anbefalt 2GB).
    • Velg "Create a virtual hard disk now" og sett størrelsen til minst 20GB.
  3. Installere OS:

    • Start VM-en og velg ISO-filen for installasjon.
    • Følg instruksjonene for å installere OS-et.
  4. Sette opp Programmeringsmiljø:

    • Åpne terminalen i VM-en og installer nødvendige verktøy. Se skriptet her
  5. Grunnleggende Python-programmering:

    • Lag et Python-skript for å demonstrere variabeldeklarasjoner, kontrollstrukturer, løkker og funksjoner. Se skriptet her

Lab 2: Avansert Programmering med WSL

Mål: Bruke WSL for å utvikle og kjøre avanserte programmer i et Linux-miljø direkte på Windows.

Steg for Steg:

  1. Installere WSL:

    • Åpne PowerShell som administrator og kjør:
      wsl --install
      
  2. Sette opp WSL:

    • Etter installasjon, åpne Ubuntu fra Start-menyen.
    • Oppdater pakker og installer nødvendige verktøy. Se skriptet her
  3. Objektorientert Programmering:

    • Lag et Python-skript for å demonstrere objektorientert programmering. Se skriptet her
  4. Debugging og Testing:

Lab 3: Skybasert Programmering på Gratisnivå (AWS, Azure, GCP)

Mål: Lære hvordan man setter opp og kjører programmer på skyplattformene Amazon Web Services (AWS), Microsoft Azure, og Google Cloud Platform (GCP).

AWS:

  1. Opprette en AWS Free Tier Konto:

  2. Sette opp en EC2 Instans:

    • Gå til EC2-dashboardet og opprett en ny instans.
    • Velg en Amazon Linux 2 AMI og t2.micro instans (gratis nivå).
    • Konfigurer sikkerhetsgrupper for å tillate SSH-tilkobling.
  3. Koble til EC2 Instansen:

  4. Sette opp Programmeringsmiljø:

  5. Utvikle og kjøre et API med Flask:

Azure:

  1. Opprette en Azure Free Account:

  2. Sette opp en Virtual Machine:

    • Gå til Azure portal og opprett en ny Virtual Machine.
    • Velg en Ubuntu Server 20.04 LTS og B1S størrelse (gratis nivå).
    • Konfigurer nettverksinnstillinger for SSH-tilgang.
  3. Koble til Virtual Machine:

  4. Sette opp Programmeringsmiljø:

  5. Utvikle og kjøre et API med Flask:

GCP:

  1. Opprette en Google Cloud Free Tier Konto:

  2. Sette opp en Compute Engine Instance:

    • Gå til Compute Engine-dashboardet og opprett en ny instans.
    • Velg en Debian GNU/Linux og f1-micro størrelse (gratis nivå).
    • Konfigurer brannmurregler for SSH-tilgang.
  3. Koble til Compute Engine Instance:

  4. Sette opp Programmeringsmiljø:

  5. Utvikle og kjøre et API med Flask:

Oppsummering

Disse labbene dekker grunnleggende og avanserte programmeringsteknikker ved hjelp av VirtualBox, WSL, og skyplattformene AWS, Azure og GCP. Ved å følge disse labbene vil studentene få praktisk erfaring med å sette opp og administrere utviklingsmiljøer, samt utvikle og kjøre applik

asjoner i ulike miljøer.