20TD02Y_CCNA_20TD02U_Del3 - itnett/FTD02H-N GitHub Wiki

For å utvide dette til å dekke flere scenarioer, inkludere VirtualBox, WSL, og gratisnivå hos de største skytjenestene, kan vi legge til labber som involverer disse verktøyene. La oss utvide programmeringslabben for å dekke alle aspekter fra grunnleggende programmering til avansert skyintegrasjon.

Lab 1: Grunnleggende Programmering med VirtualBox

Steg for Steg:

  1. Installer VirtualBox:

    • Last ned og installer VirtualBox fra offisielle nettsiden.
    • Last ned en ISO-fil for en Linux-distribusjon, som Ubuntu.
  2. Opprett 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. Installer OS:

    • Start VM-en og velg ISO-filen for installasjon.
    • Følg instruksjonene for å installere OS-et.
  4. Sett 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

Steg for Steg:

  1. Installer WSL:

    • Åpne PowerShell som administrator og kjør:
      wsl --install
  2. Sett 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)

AWS:

  1. Opprett en AWS Free Tier Konto:

  2. Sett 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. Sett 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. Opprett en Azure Free Account:

  2. Sett 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. Sett 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. Opprett en Google Cloud Free Tier Konto:

  2. Sett 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. Sett 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 applikasjoner i ulike miljøer.

Hvis du har flere spørsmål eller trenger ytterligere spesifikasjoner, vennligst gi beskjed!

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