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).
Steg-for-steg Guide:
-
Installer VirtualBox:
- Last ned og installer VirtualBox fra offisielle nettsiden.
- Last ned en ISO-fil for en Linux-distribusjon, som Ubuntu.
-
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.
-
Installer OS:
- Start VM-en og velg ISO-filen for installasjon.
- Følg instruksjonene for å installere OS-et.
-
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
- Åpne terminalen i VM-en og installer nødvendige verktøy.
-
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}")
- Lag et Python-skript for å demonstrere bruk av noen vanlige biblioteker.
-
Kjør Python-skriptet:
- Lagre skriptet som
bibliotek_eksempler.py
og kjør det.python3 bibliotek_eksempler.py
- Lagre skriptet som
Steg-for-steg Guide:
-
Installer WSL:
- Åpne PowerShell som administrator og kjør:
wsl --install
- Åpne PowerShell som administrator og kjør:
-
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
-
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()}")
- Lag et Python-skript for å demonstrere objektorientert programmering med bruk av biblioteker.
-
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
-
Steg-for-steg Guide:
-
Opprett en AWS Free Tier Konto:
- Registrer deg på AWS Free Tier: AWS Free Tier.
-
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.
-
Koble til EC2 Instansen:
- Bruk SSH for å koble til instansen.
ssh -i <your-key-pair>.pem ec2-user@<your-ec2-public-ip>
- Bruk SSH for å koble til instansen.
-
Sett opp Programmeringsmiljø:
- Installer Python og nødvendige verktøy.
sudo yum update sudo yum install python3 git
- Installer Python og nødvendige verktøy.
-
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
-
-
Opprett en Azure Free Account:
- Registrer deg på Azure Free Account: Azure Free Account.
-
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.
-
Koble til Virtual Machine:
- Bruk SSH for å koble til VM-en.
ssh <username>@<your-vm-public-ip>
- Bruk SSH for å koble til VM-en.
-
Sett opp Programmeringsmiljø:
- Installer Python og nødvendige verktøy.
sudo apt update sudo apt install python3 git
- Installer Python og nødvendige verktøy.
-
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
-
-
Opprett en Google Cloud Free Tier Konto:
- Registrer deg på Google Cloud Free Tier: Google Cloud Free Tier.
-
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.
-
Koble til Compute Engine Instance:
- Bruk SSH for å koble til instansen.
gcloud compute ssh <instance-name>
- Bruk SSH for å koble til instansen.
-
Sett opp Programmeringsmiljø:
- Installer Python og nødvendige verktøy.
sudo apt update sudo apt install python3 git
- Installer Python og nødvendige verktøy.
-
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.