"I følger måske ikke med på internettet, som jeg gør." tidligere præsident Trump

Den tidligere præsident forveksler som så mange andre mennesker World Wide Web - en tjeneste, der består af websider, e-mail osv. - med selve internettet, som er et system af indbyrdes forbundne computernetværk.

En anden tidligere amerikansk præsident, George W. Bush, opfandt begrebet "interweb" under valgdebatten i 2004. Det ord er også forkert, men det kommer lidt tættere på at illustrere ægteskabet mellem internet og webtjenester.

Er vi spidsfindige, når vi dissekerer disse ord? Føles det som om, vi hakker på amerikanske præsidenter? Læs videre for at se, hvorfor det ikke er tilfældet.

Et andet par webrelaterede udtryk, der skaber forvirring, er "webudvikler" og "webdesigner". En webudvikler skaber websider, som kunderne kan interagere med på World Wide Web, men de udvikler også - hovedsageligt! - de backend-protokoller og -processer, som gør det muligt for websteder at fungere.

Hvis du er interesseret i at blive webudvikler, skal du kende forskellen mellem en udvikler og en designer - en person, der designer websider efter kundens specifikationer, som overholder de eksisterende internetprotokoller. Kan du se forskellen?

Hvis du er her, betyder det sandsynligvis, at du er interesseret i to ting: at lære om webdesign, og hvordan Python kan hjælpe dig med at dygtiggøre dig.

Superprof udlægger hele sagen for dig nu. Her kan du også finde mere ud af, hvordan du kan få et privat programmeringskursus, der kan lære dig alt dette.

De bedste undervisere i programmering
Asger
4,8
4,8 (5 anmeldelser)
Asger
250kr
/t
Gift icon
1. undervisning gratis!
Alex
5
5 (1 anmeldelser)
Alex
350kr
/t
Gift icon
1. undervisning gratis!
Daniel
5
5 (1 anmeldelser)
Daniel
210kr
/t
Gift icon
1. undervisning gratis!
Christian
5
5 (1 anmeldelser)
Christian
200kr
/t
Gift icon
1. undervisning gratis!
Kristian
Kristian
180kr
/t
Gift icon
1. undervisning gratis!
Joachim
4
4 (1 anmeldelser)
Joachim
150kr
/t
Gift icon
1. undervisning gratis!
Charlie
Charlie
200kr
/t
Gift icon
1. undervisning gratis!
Laust
Laust
200kr
/t
Gift icon
1. undervisning gratis!
Asger
4,8
4,8 (5 anmeldelser)
Asger
250kr
/t
Gift icon
1. undervisning gratis!
Alex
5
5 (1 anmeldelser)
Alex
350kr
/t
Gift icon
1. undervisning gratis!
Daniel
5
5 (1 anmeldelser)
Daniel
210kr
/t
Gift icon
1. undervisning gratis!
Christian
5
5 (1 anmeldelser)
Christian
200kr
/t
Gift icon
1. undervisning gratis!
Kristian
Kristian
180kr
/t
Gift icon
1. undervisning gratis!
Joachim
4
4 (1 anmeldelser)
Joachim
150kr
/t
Gift icon
1. undervisning gratis!
Charlie
Charlie
200kr
/t
Gift icon
1. undervisning gratis!
Laust
Laust
200kr
/t
Gift icon
1. undervisning gratis!
Kom i gang

En smule baggrund om webudvikling

Så allestedsnærværende som World Wide Web er i dag, er det svært at tro, at det kun har eksisteret i lidt over 30 år. I modsætning hertil har internettet eksisteret siden 1960'erne.

Oprindeligt blev det udviklet som en måde, hvorpå forskellige amerikanske militærgrene kunne udveksle oplysninger og dele computere på tid, men finansiering fra ngo'er og private donorer tilskyndede til en bredere udvikling af tjenesten med den idé, at den skulle blive en offentlig tjeneste.

Her kom Sir Tim Berners-Lee ind i billedet.

python webudvikling
Sir Berners-Lee's NeXT-computer på CERN blev verdens første webserver. (Kilde: Unsplash)

I 1990 blev han installeret på CERN, den europæiske organisation for nuklear forskning. Efter flere års bønner til ledelsen så de endelig mulighederne i det system, som han foreslog. Indtil da havde de været afhængige af de simple internetmuligheder til at udveksle e-mails mellem forskningsfaciliteterne. Kunne denne tjeneste gøres tilgængelig for offentligheden?

Ved udgangen af samme år havde Sir Berners-Lee alt på plads til at gennemføre projektet: overførselsprotokoller, sprog, serversoftware ... Mange af hans innovationer gennemsyrer stadig nettet i dag. Du har sikkert set HTTP, HTML og FTP, ikke sandt?

Det er alle internetspecifikke akronymer, der beskriver, hvordan oplysninger bevæger sig gennem nettet, og hvilket sprog der skal "tales" for at få disse bevægelser til at ske. De står henholdsvis for:

  • HTTP: HyperText Transfer Protocol (den vigtigste komponent i datakommunikation på internettet)
  • HTML: HyperText Markup Language, det sprog, der bruges til at skrive websider
  • FTP: filoverførselsprotokol - det regelsæt, der regulerer filoverførsler via internettet

Du undrer dig måske over den konstante brug af "protokol", når man taler om internettet. Ligesom diplomater har protokoller, de skal følge - ting de skal gøre, ting de bør gøre og ting de aldrig må gøre - har webudviklere også protokoller, de skal følge.

Deres protokoller har intet at gøre med diplomati, som vi mennesker praktiserer det, selv om de i princippet ligner hinanden. Computerprotokoller er mere et spørgsmål om at gøre tingene rigtigt, ellers kan programmet ikke køre. Det er her, at Python gør sin entré.

Python er en af de bedste ledsagere, du kan have, når du lærer webudvikling; lad os finde ud af, hvor nyttigt det er.

Og find også ud af, hvordan Python ellers kan bruges - du kan enten studere og lære det selv, eller få dedikeret hjælp nær dig med programmering kursus København, der kan lære dig en ny færdighed på rekordtid.

Hvad Python tilbyder webudviklere

Menneskelige diplomater er heldige. De får mulighed for at overholde protokollen på mange måder, lige fra ikke at bruge hetzsprog til at vide, hvornår man skal besøge, give hånd, bukke eller neje, og hvilken type gaver man skal tilbyde. Hvis de begår en fejltagelse, kan de normalt rette deres fejltagelse.

Hvis du er Star Wars-fan, undrer du dig måske over, at der ikke findes protokoldroider som C-P30 til at rådgive dem. Tag mod til dig! Hvis maskinlæringen fortsætter i det nuværende tempo, er disse droider måske for så langt ude i fremtiden...

Webudviklere er ikke så heldige med at administrere deres protokoller. De er nødt til at vide, hvad de gør hele tiden. De skal kende og overholde alle eksisterende protokoller, og hvis de etablerer en ny protokol - hvis de f.eks. skriver et nyt programmeringssprog eller et nyt værktøj - skal de sikre sig, at det er kompatibelt med alle de protokoller, der allerede findes.

Ville det ikke være utroligt nyttigt, hvis der fandtes en værktøjskasse, som allerede var samlet af erfarne webudviklere, og som løbende blev opdateret med nye værktøjer til webdesign?

Det spørgsmål beskriver Python webudvikling på en prik.

Python har en velassorteret værktøjskasse, der udelukkende er skrevet til webudviklere. Disse kaldes biblioteker; de indeholder kodemoduler kaldet pakker, der indeholder metadata, testkode og installationsparametre og meget mere. Generelt set er PyPI, Python-pakkeindekset, det vigtigste arkiv for alle pakker, hvoraf nogle er beregnet specielt til webudviklere.

Hvis du udvikler en webapplikation til at visualisere data, er Dash pakken for dig. Den er fyldt med dashboards, grafer og diagrammer, som du kan indsætte i din kode.

Scrapy er det værktøj, du skal bruge, hvis du laver datamining eller skriver et automatiseret testprogram, og Requests giver dig mulighed for nemt at anmode om HTTP-hjælp til at indsamle data fra HTML-sider og andre kilder.

python webudvikling
Python er en favorit blandt både unge nybegyndere og erfarne webudviklere. (Kilde: Unsplash)

Vidste du, at Amazon Web Services (AWS) tilbyder en tjeneste, som gør det muligt at omgå servere? Lambda tager stort set alle praktiske bekymringer ud af databehandling; du skal kun bekymre dig om din kode - nemlig at den er Lambda-kompatibel.

Ville du ikke kende det? Python har et bibliotek, der er velegnet til at udvikle serverløse applikationer på Lambda. Det hedder Zappa, og det kan let hentes fra PyPI.

Disse fire er de mest nyttige biblioteker for webudviklere. Hvis du bygger din karriere inden for robotteknologi, ville du trække på andre Python-biblioteksressourcer. Der er næsten 300.000 at vælge imellem, så det er sandsynligt, at du kan finde et bibliotek til enhver situation, som du har brug for en hurtig smule kode til.

Hvorfor Python er velegnet til webudvikling

I begyndelsen af informationsalderen var webudviklere seriøse typer, der havde institutioner som MIT, Oxford og selvfølgelig CERN som deres hjem. Nutidens webudviklere er ikke mindre seriøse, men de er langt mindre formelle. Da der er så rigelig adgang til World Wide Web, er der faktisk en del webudviklere, der har forladt de hellige haller for at arbejde hjemmefra.

Det er ikke kun den lette adgang, der understøtter dette fænomen, men også det faktum, at webudvikling i sig selv er mere tilgængelig end nogensinde før - takket være Python.

Python er let at lære og endnu lettere at bruge. Du behøver ikke at huske mængder af kode eller syntaks; Python er skrevet i et dagligdags sprog, som selv ikke-computerkyndige personer kan genkende. Derfor er det også et oplagt sprog for dem, der vil lære programmering i en ung alder. Med et programmering for børn kursus, kan man give de små en ny kompetence, der vil forstærke deres viden og brug af teknologi markant - i hele livet.

Python er et rigt og fuldt udbygget miljø, der giver selv nybegyndere adgang til tusindvis af moduler fyldt med færdigskrevet kode. Det eneste, en webudvikler, der bruger Python, skal gøre, er at søge efter det passende bibliotek og modul, der er skrevet til det, han/hun ønsker, at hans/hendes program skal gøre, og sætte det i. Ikke alene sparer de tid på at skrive alting ud og fejlfinding, men du kan også hurtigere få dit program op at køre.

Hvad hvis du er ny i Python webudvikling og ikke helt ved, hvad du leder efter?

Pythonistas er der masser af. De er begejstrede for Python og ønsker at se det anvendt bredt. De byder kodere af alle slags velkommen, selv dem, der ønsker at bruge Python inden for datalogi. Dette niveau af støtte, både fra Python-fællesskabet og andre ressourcer - dokumentation, tutorials og lignende - er blot en af grundene til, at Python er et af de mest populære programmeringssprog i dag.

python webudvikling
Hvis du skal arbejde i en virksomhed, der specialiserer sig i webudvikling, skal du kende til frontend-rammer. (Kilde: Unsplash)

Sådan opretter du en Python-webapplikation

For at starte din karriere som webdesigner på den rigtige måde skal du lære om HTML, Cascading Style Sheets (CSS) og JavaScript. De er afgørende for webdesign; ethvert websted, du opretter, vil ikke fungere, medmindre du ved, hvordan man opbygger en webside, der reagerer på museklik.

Når du har lært de grundlæggende principper for JavaScript, er det tid til at blive fortrolig med DOM og jQuery. DOM står for Document Object Model; jQuery er et JavaScript-bibliotek, der fungerer på stort set samme måde som PyPI og i samme ånd - skriv mindre kode.

Når du har fordøjet alt dette, er du klar til at designe websider, men hvis du vil gå i gang med webudvikling, skal du gå lidt længere.

Det er ikke nødvendigt at lære et front-end framework, men det er nyttigt for at bygge enkeltsidede applikationer, og desuden er det praktisk talt et krav, hvis du vil have et job i et webudviklingsfirma. Du kan måske tjekke React eller Vuejs; begge er JavaScript-produkter.

Når du har styr på frontend - hvordan websiden skal se ud og fungere - er det tid til at fokusere på backend. Det er her, Python kommer ind i billedet. Hvis du endnu ikke har åbnet din Python-manual - måske frygter du dens kompleksitet, kan du slappe af. Meget af det, den indeholder, er ret tæt på det, du har lært i JavaScript.

Når du får styr på Python-grundprincipperne, er du klar til dine udflugter i Django, Pythons webramme på højt niveau, som giver dig mulighed for at oprette dit backend-miljø. Det gør det også lettere at opstille din domænelogik, også kaldet forretningslogik.

Nyttigt tip: Hvis du kender til databaser og ved, hvordan man foretager forespørgsler, kan du skabe full-stack-applikationer på ingen tid!

Find nu ud af, hvordan du skriver et computerspil i Python...

>

Platformen der forbinder undervisere og elever

Første undervisning gratis

Kunne du lide denne artikel? Skriv en anmeldelse!

5,00 (1 anmeldelse(r))
Loading...

Adil

Adil bor i København, hvor hun arbejder som freelanceoversætter og underviser i dansk. Udover dansk taler Adil også engelsk, russisk og tysk. Når Adil ikke arbejder elsker hun at rejse, løbe og dyrke yoga.