20TD02Y_CCNA_20TD02U_Del2 - itnett/FTD02H-N 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.
      sudo apt update
      sudo apt install build-essential git python3 python3-pip
  5. Grunnleggende Python-programmering:

    • Lag et Python-skript for å demonstrere variabeldeklarasjoner, kontrollstrukturer, løkker og funksjoner.
      # hello_world.py
      def main():
          name = input("Enter your name: ")
          print(f"Hello, {name}!")
          for i in range(5):
              print(f"This is line {i}")
      
      if __name__ == "__main__":
          main()

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.
      sudo apt update
      sudo apt upgrade
      sudo apt install build-essential git python3 python3-pip
  3. Objektorientert Programmering:

    • Lag et Python-skript for å demonstrere objektorientert programmering.
      # oop_example.py
      class Animal:
          def __init__(self, name):
              self.name = name
      
          def speak(self):
              raise NotImplementedError("Subclasses must implement this method")
      
      class Dog(Animal):
          def speak(self):
              return f"{self.name} says Woof!"
      
      class Cat(Animal):
          def speak(self):
              return f"{self.name} says Meow!"
      
      if __name__ == "__main__":
          animals = [Dog("Rex"), Cat("Whiskers")]
          for animal in animals:
              print(animal.speak())
  4. Debugging og Testing:

    • Installer pytest for enhetstesting.

      pip3 install pytest
    • Lag en test for oop_example.py.

      # test_oop_example.py
      from oop_example import Dog, Cat
      
      def test_dog_speak():
          dog = Dog("Rex")
          assert dog.speak() == "Rex says Woof!"
      
      def test_cat_speak():
          cat = Cat("Whiskers")
          assert cat.speak() == "Whiskers says Meow!"
    • Kjør testene.

      pytest test_oop_example.py

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:

    • Bruk SSH for å koble til instansen.
      ssh -i <your-key-pair>.pem ec2-user@<your-ec2-public-ip>
  4. Sette opp Programmeringsmiljø:

    • Installer Python og nødvendige verktøy.
      sudo yum update
      sudo yum install python3 git
  5. Utvikle og kjøre et API med Flask:

    • Installer Flask og lag en enkel web-applikasjon.

      pip3 install Flask
      nano app.py
      from flask import Flask
      
      app = Flask(__name__)
      
      @app.route('/')
      def home():
          return "Hello, AWS!"
      
      if __name__ == "__main__":
          app.run(host='0.0.0.0')
    • Kjør applikasjonen.

      python3 app.py

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:

    • Bruk SSH for å koble til VM-en.
      ssh <username>@<your-vm-public-ip>
  4. Sette opp Programmeringsmiljø:

    • Installer Python og nødvendige verktøy.
      sudo apt update
      sudo apt install python3 git
  5. Utvikle og kjøre et API med Flask:

    • Installer Flask og lag en enkel web-applikasjon.

      pip3 install Flask
      nano app.py
      from flask import Flask
      
      app = Flask(__name__)
      
      @app.route('/')
      def home():
          return "Hello, Azure!"
      
      if __name__ == "__main__":
          app.run(host='0.0.0.0')
    • Kjør applikasjonen.

      python3 app.py

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:

    • Bruk SSH for å koble til instansen.
      gcloud compute ssh <instance-name>
  4. Sette opp Programmeringsmiljø:

    • Installer Python og nødvendige verktøy.
      sudo apt update
      sudo apt install python3 git
  5. Utvikle og kjøre et API med Flask:

    • Installer Flask og lag en enkel web-applikasjon.

      pip3 install Flask
      nano app.py
      from flask import Flask
      
      app = Flask(__name__)
      
      @app.route('/')
      def home():
          return "Hello, GCP!"
      
      if __name__ == "__main__":
          app.run(host='0.0.0.0')
    • Kjør applikasjonen.

      python3 app.py

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.

⚠️ **GitHub.com Fallback** ⚠️