20TD02Y_CCNA_20TD02U_Del4 - itnett/FTD02H-N GitHub Wiki

La oss nå lage et sett med labbøvelser som dekker de ulike læringsnivåene ved bruk av bibliotek i programmering, fra grunnleggende forståelse til avansert bruk og evaluering. Vi vil bruke forskjellige miljøer som VirtualBox, WSL og gratisnivå hos de største skytjenestene (AWS, Azure, GCP).

Lab 1: Forståelse og Bruk av Biblioteker

VirtualBox

Steg-for-steg Guide:

  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 python3 python3-pip git
  5. Grunnleggende Python-programmering:

    • Lag et Python-skript for å demonstrere bruk av noen vanlige biblioteker.
      # bibliotek_eksempler.py
      import numpy as np
      import pandas as pd
      import requests
      
      # NumPy example
      array = np.array([1, 2, 3, 4])
      print(f"NumPy array: {array}")
      print(f"Mean of array: {np.mean(array)}")
      
      # Pandas example
      data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
      df = pd.DataFrame(data)
      print("\nPandas DataFrame:")
      print(df)
      
      # Requests example
      response = requests.get('https://api.github.com')
      print(f"\nGitHub API response status: {response.status_code}")
  6. Kjør Python-skriptet:

    • Lagre skriptet som bibliotek_eksempler.py og kjør det.
      python3 bibliotek_eksempler.py

Lab 2: Avansert Bruk og Analysering av Biblioteker

WSL

Steg-for-steg Guide:

  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 python3 python3-pip git
  3. Objektorientert Programmering:

    • Lag et Python-skript for å demonstrere objektorientert programmering med bruk av biblioteker.
      # oop_med_biblioteker.py
      import numpy as np
      
      class DataAnalyzer:
          def __init__(self, data):
              self.data = np.array(data)
      
          def mean(self):
              return np.mean(self.data)
      
          def median(self):
              return np.median(self.data)
      
          def std_dev(self):
              return np.std(self.data)
      
      if __name__ == "__main__":
          data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
          analyzer = DataAnalyzer(data)
          print(f"Mean: {analyzer.mean()}")
          print(f"Median: {analyzer.median()}")
          print(f"Standard Deviation: {analyzer.std_dev()}")
  4. Debugging og Testing:

    • Installer pytest for enhetstesting.

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

      # test_oop_med_biblioteker.py
      from oop_med_biblioteker import DataAnalyzer
      
      def test_mean():
          data = [1, 2, 3, 4, 5]
          analyzer = DataAnalyzer(data)
          assert analyzer.mean() == 3
      
      def test_median():
          data = [1, 2, 3, 4, 5]
          analyzer = DataAnalyzer(data)
          assert analyzer.median() == 3
      
      def test_std_dev():
          data = [1, 2, 3, 4, 5]
          analyzer = DataAnalyzer(data)
          assert analyzer.std_dev() == np.std(data)
    • Kjør testene.

      pytest test_oop_med_biblioteker.py

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

AWS

Steg-for-steg Guide:

  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

Disse labbene gir en omfattende tilnærming til å forstå, bruke, analysere og evaluere bruk av biblioteker i programmering. Ved å bruke både lokale virtuelle maskiner og skytjenester, får studentene bred erfaring med ulike utviklingsmiljøer og teknologier.

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