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.
Mål: Lære grunnleggende programmeringsteknikker og verktøy ved å sette opp en virtuell maskin (VM) i VirtualBox.
-
Installere VirtualBox:
- Last ned og installer VirtualBox fra offisielle nettsiden.
- Last ned en ISO-fil for en Linux-distribusjon, som Ubuntu.
-
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.
-
Installere OS:
- Start VM-en og velg ISO-filen for installasjon.
- Følg instruksjonene for å installere OS-et.
-
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
- Åpne terminalen i VM-en og installer nødvendige verktøy.
-
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()
- Lag et Python-skript for å demonstrere variabeldeklarasjoner, kontrollstrukturer, løkker og funksjoner.
Mål: Bruke WSL for å utvikle og kjøre avanserte programmer i et Linux-miljø direkte på Windows.
-
Installere WSL:
- Åpne PowerShell som administrator og kjør:
wsl --install
- Åpne PowerShell som administrator og kjør:
-
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
-
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())
- Lag et Python-skript for å demonstrere objektorientert programmering.
-
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
-
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).
-
Opprette en AWS Free Tier Konto:
- Registrer deg på AWS Free Tier: AWS Free Tier.
-
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.
-
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.
-
Sette 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
-
-
Opprette en Azure Free Account:
- Registrer deg på Azure Free Account: Azure Free Account.
-
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.
-
Koble til Virtual Machine:
- Bruk SSH for å koble til VM-en.
ssh <username>@<your-vm-public-ip>
- Bruk SSH for å koble til VM-en.
-
Sette 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
-
-
Opprette en Google Cloud Free Tier Konto:
- Registrer deg på Google Cloud Free Tier: Google Cloud Free Tier.
-
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.
-
Koble til Compute Engine Instance:
- Bruk SSH for å koble til instansen.
gcloud compute ssh <instance-name>
- Bruk SSH for å koble til instansen.
-
Sette 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 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.