Jeg kom for første gang i kontakt med Python for et par år siden, på et kodningsmøde. Jeg var lige begyndt at lære om HTML og JavaScript med henblik på det næste programmeringssprog, jeg ville tage fat på.

Jeg indrømmer, at mit mål var back-end; jeg søgte viden for videns skyld. Jeg havde ingen aktive planer om at blive programmør eller nogen form for it-medarbejder.

Så da en af gruppens deltagere på det møde spurgte os andre om vores mening om Python - fordi hun faktisk havde planer om at gøre karriere inden for programmeringssprog - blev min nysgerrighed vakt.

På trods af de gode og dårlige anmeldelser, som gruppens medlemmer gav, besluttede jeg mig for selv at finde ud af, hvad der kunne komme ud af at bruge Python, og hvor let det ville være for en deltidsprogrammeringsentusiast som mig at lære det.

Det viser sig, at Python er virkelig nemt at lære, og det bruges på tværs af mange fagområder. Lad os se på nogle af dem, og hvilke muligheder du har efter et programmeringskursus.

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

Webudvikling

Webudvikling er mere et begreb, som ikke kan defineres. Man kan konkret sige, at det drejer sig om websteder - opbygning og vedligeholdelse af dem - men webudvikling vedrører også det, der styrer disse sider og får ting til at ske, når webstedets besøgende klikker på faner, knapper og links.

python
Webudviklere er mere optaget af, hvordan websites fungerer, end hvordan de ser ud. (Kilde: Unsplash)

Du vil bemærke, at webudvikling og webdesign er to forskellige kategorier af det samme grundprincip. Webdesigneren konfigurerer deres kunders websted, så det gør det, det skal gøre - klikbare links og faner til yderligere oplysninger. Mens webudvikleren måske beskæftiger sig med webdesign, er deres hovedopgave backend-ting; domænelogik og hvordan webstedet interagerer med databaser.

Hvordan kan Python hjælpe webudviklere med at opbygge og vedligeholde websteder?

  • Python er let at arbejde med; store biblioteker indeholder et væld af moduler, der hver især er beregnet til at håndtere specifikke handlinger eller funktioner
  • Python er en hurtig måde at lave prototyper på, hvilket betyder, at udviklere kan få deres websteder til at køre hurtigere
  • Python er meget populært; Pythonisterne tilføjer konstant nye biblioteker og funktioner. De tilbyder også masser af support til både nybegyndere og erfarne udviklere.

Endnu en kvalitet, der adskiller Python fra andre programmer, er, at det er så let at lære.

Tag Java, et af de mest populære programmeringssprog, som eksempel. For at kode i Java skal man kende koden ud og ind og være villig til at skrive... meget! Der er ingen genveje, ingen praktiske moduler at sætte ind, og syntaksen er ret kompliceret.

Python bruger derimod whitespace og almindelige udtryk, som de fleste mennesker kender. F.eks. er en print-kommando i Python blot ordet print; sammenlign det med alle de krøllede parenteser og de tre eller fire linjer kode, der er nødvendige for at udtrykke den samme kommando i Java.

At bruge Python i webudvikling er ikke bare et forbigående modefænomen; det er kommet for at blive og bliver kun bedre.

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

Datalogi

Datavidenskab er et område, der lyder så ophøjet, men som faktisk endnu ikke er defineret. Eller mere specifikt er der endnu ikke enighed om, hvad datavidenskab egentlig er. Og for at gøre tingene endnu mere forvirrende er det i bund og grund et paraplybegreb, der dækker data af alle typer, lige fra markedsføringsdata og data om livsnødvendige statistikker til den slags data, som miljøforkæmpere og kosmologer studerer og drager konklusioner ud fra.

Uanset hvad dataene repræsenterer - stjernernes bevægelser eller populære shoppingtrends - har de dog alle det til fælles, at de skal indsamles, analyseres, visualiseres og fortolkes.

Python kan hjælpe med alt dette.

ScyPi og NumPy er Python-biblioteker, der indeholder moduler, der specifikt er beregnet til at gøre lineær algebra og andre matematiske applikationer lettere, mens Matplotlib gør det muligt at visualisere data på en række forskellige måder, fra scatterplots til 3D-grafer.

Et fjerde bibliotek, pandas, bruges til at opbygge dataframes, forberede data til analyse og importere filer, især kommaseparerede værdifiler (CSV-filer), som er så almindeligt genereret i datatabellering.

Datalogi er et af tidens hotteste emner, både på jobmarkedet og som internetsøgning. Hvorfor ikke selv finde ud af, hvad al den ståhej handler om?

Maskinlæring

Hvordan lærer man en hund at sidde og blive siddende? Ved at sætte lim på dens yndlingsstol.

Man mener, at denne vittighed stammer helt tilbage fra slapstickkomediernes tid. Marx Brothers var kongerne af det mærke, ligesom holdet Abbott og Costello et par årtier senere. Uanset hvem denne (ikke helt sjove) vittighed stammer fra, illustrerer den godt, hvor svært det er at forsøge at lære noget at udføre opgaver, der ligger uden for dets natur.

python
Maskinlæring handler om at programmere en maskine til at tænke selv, så godt som maskinen nu kan. (Kilde: Unsplash)

Hunde er naturligvis meget mere lærbare (trænbare?) end maskiner er. Du kan belønne en hund, når den klarer sig godt, og skælde den ud, når den har gjort noget, den ikke skulle have gjort, f.eks. tygge på din spilcontroller eller stjæle mad fra din tallerken, når du havde ryggen vendt. Men hvordan disciplinerer man en maskine?

For at gøre tingene endnu vanskeligere har maskiner ingen natur at imødegå. De er kun så dygtige, som deres programmør gør dem ... og deri ligger udfordringen. Kapløbet er i gang for at "lære" maskinerne at fortolke input fra forskellige kilder og træffe beslutninger for at opnå et bestemt resultat. Vi er alle tilskuere til disse forsøg.

Mener du, at selvkørende biler, som er et godt eksempel på maskinlæring, er en idé, hvis tid er kommet? Forestil dig alle de dødsulykker som følge af spirituskørsel, der vil kunne undgås! Hvis bare vi havde mulighed for at programmere biler til at køre selv, som i filmen I, Robot!

Vi er ikke bare tilskuere til sagaen om maskinlæring, vi er også deltagere. Har du nogensinde rejst med fly? Hvor stor er chancen for, at flyet fløj det meste af din rejse på autopilot?

Flyenes autopilotindstilling er en forløber for maskinlæring. Når den er indstillet, overvåger systemet løbende lufthastighed, højde, kurs og en række andre faktorer, som flyets instrumenter rapporterer, og justerer de tilsvarende systemer i overensstemmelse hermed.

Der er faktisk et fremstød i luftfartssektoren for at gå helt over til kunstig intelligens og nyere iterationer af maskinlæring.

Da Python er det foretrukne sprog for maskinlæring, kan man være sikker på, at det vil spille en fremtrædende rolle i enhver ny udvikling af programmering inden for luftfart.

Computerspil

Ethvert computerspil er et GUI, men ikke ethvert GUI er et computerspil.

Grafiske brugergrænseflader, som har det finurlige kælenavn GUI (udtales gooeys), giver mennesker mulighed for at interagere med maskiner. Disse grænseflader kan være enkle, som f.eks. en række Ja/Nej-prompter - måske på en kontorprinter/kopimaskine - eller komplekse, som f.eks. et computerspil.

Python udmærker sig ved at indgå i førstnævnte ... og det fungerer også godt i sidstnævnte, forudsat at det er bundet til et mere performativt programmeringssprog som C++.

Dette sprog er faktisk standarden for at skrive spilkode. Afhængigt af det pågældende operativsystem og hardware kan C++ køre op til 100 gange hurtigere end Python. Lyder det interessant? Find et programmering kursus København nær dig, uanset hvor du bor.

Manglen på hastighed er Pythons største ulempe. Sproget har et helt bibliotek fyldt med moduler til grafiske brugergrænseflader, men de egner sig bedre til f.eks. industrielle applikationer som touchscreens til maskinstyringer.

Du kan dog sætte dine Python-tænder i gang ved at skrive et simpelt 2D-spil. Du behøver blot at blive fortrolig med Pythons grundlæggende kode og gennemse Pygame, en samling af Python-moduler, der er specielt designet til at skrive videospilprogrammer.

Pygame er egnet til alle platforme, som spil spilles på, fra MacOS til pc, Linux og Android.

Faktisk bør du, hvis du ønsker at blive spiludvikler, gøre dig bekendt med Pygame og Python, for selv om størstedelen af din kode sandsynligvis vil blive skrevet i C++, vil du stadig have brug for den platformsuafhængige bekvemmelighed, som Python kan levere.

python
Python tilbyder støtte og vejledning til alt fra robotteknologi til at skrive spilkode. (Foto: Unsplash)

Robotteknologi

Som nævnt i det foregående afsnit er Python den gyldne standard for grafisk brugergrænseflade, og uanset hvilken slags robot du designer, udvikler eller bygger, skal du have en måde at interagere med den på.

Robotkode, ligesom kodning til actionspil og spil med frodig grafik, skrives normalt i C++. Igen er problemet her ydeevne, især hvis du har en kontrakt om at bygge industrirobotter. Deres ydeevne skal være både hurtig og præcis for at opfylde koncernens krav, hvilket betyder, at maskinen skal træffe beslutninger på et splitsekund (eller hurtigere), mens den arbejder.

Python, hvor sjovt og nemt det end er at bruge, fungerer ganske enkelt ikke så hurtigt. Men der er fordele ved, at det er så sjovt og nemt at bruge. Lær programmering i en ung alder med et programmering for børn kursus og giv bit barn en kompetence, de vil nyde godt af hele livet.

Hvis du imidlertid ønsker at bygge en prototype af en maskine, som du skal præsentere for investorer, mens du fremlægger din forretningsplan, eller hvis du blot ønsker at bygge en robot for sjov og oplevelsens skyld, kan du kode den udelukkende i Python. Du skal bare ikke have høje forventninger til dens ydeevne.

Et aspekt af robotteknikken, hvor Python virkelig skinner, er i maskininterfaces. Hvis du programmerer en industrirobot, kan du skrive en Python-binding til at køre GUI'en, mens C++ kører robotten.

Python har så mange anvendelsesmuligheder, ikke kun inden for robotteknologi, men også inden for industri, videnskab og forskning.

For et computersprog, der har eksisteret i over 30 år - og at det først nu er kommet til sin ret er bemærkelsesværdigt. Det er ikke underligt, at alle har sat sig ind for at lære det.

>

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.