Find den engelske version i højre side (i bunden af siden, hvis du anvender en telefon)

Slides

Code snippets

Opsætning af din computer – blev en del af fremtiden

Slides

2019-09-06 Tommerup

Code snippets

At skrive kode er en disciplin, som hvis du skulle skrive en bog. Du har brug for en historie eller et budskab for din. En applikation er sammensat af klasser (kapitler i bog-terminologien), hver klasse har et antal metoder(afsnit), som igen består af mindre strukturere (sætninger). De mest anvendte strukturere er: loop, branching og matematiske operatorer.

Looping er en struktur der kan bruges til at gentage opgaver, fx. at løbe over alle ord i en bog og tælle dem. En anden vigtig struktur er branching, man udføre en test og afhængigt af udfaldet, gøres det ene eller det andet. Og til sidst er matematiske operatorer, hvor du kan gøre de basale ting, der er på en lommeregner (summering, subtrahering, division, multiplikation og moduls)

Kode struktur: loop

Et loop kan bruges til at gentage. Et eksempel er her, et for-loop, som printer Hello 3 gange, baseret på range(3) argumentet.

I dette loop, benyttes variablen i til at udregne i^2 eller i*i. Som du kan se, er benyttes range(10), hvilket betyder at værdien af i vil gå fra 0 til 9. I al programmering er det første index/nummer altid 0.

Nu vil vi gerne vise alle udregninger der er, og printe en matrice, som kan bruges til at lære den lille tabel, fx 7-tabellen (række 8 og kolone 8). I dette eksempel, benytter vi to for-loops, og printer resultatet: print(j*i, end=' '), første del er selve talet, og argumentet end=' ' sørger for at printe et mellemrum efter tallet. Derudover er der et print() udsagn, for at sikre at der kommer en tom line.

Libraries / biblioteker: pandas

Data science via Pandas

Data strukturer, age og weight er lister (i programmering kaldes en liste for et array)

En lille applikation: En lommeregner

Lad os se what et par linjer kode kan gøre, hvis vi kombinere et par af de tidligere snippets ovenfor. Lad os lave en lille simpel lommeregner, med et par linjer kode. De første tre linjer er variabler – forestil dig at du vil gemme det du taster ind fx. 15 + 15. Det næste er en branch (husker du at kode bare er loops, branches og matematiske operatorer?), der tester for om vores kode kan håndtere den anvendte operator. Derefter udregnes resultatet, baseret på den valgte operator, for til sidst at blive udskrivet. Hvis operatoren ikke er understøttet, så udskrives en tekst til slut brugeren. Vær opmærksom på at “print” benytter %i og %s, hvor %i bruges til at udskrive heltal (integers) og %s bruges til at udskrive tekst (strings).

Prøv at tilføje multiplication og division i koden ovenfor – husk at man ikke kan dividere med 0, i det tilfælde vil du få en ZeroDivisionError

Opsætning af din computer – blev en del af fremtiden

For at opsætte din computer, har du brug for to applikationer, Git og Docker. Git er et versionstyrings system – en applikation der bruges til at dele kode mellem udviklere. Docker er et værktøj du kan bruge til at rulle software ud. Docker gør det muligt at opsætte ensartede miljøer, således min kode ikke er afhængig af hvilket styresystem du har (fx MacOs/Linus/Windows). Det kan tage flere timer at sætte et miljø op, således koden afvikles ens på to forskellige computere, men ikke når man bruger Docker.

Installation af Git

Installer Git versionstyrings systemet, så kan du tilgå en meget stor del af al opensource software. Find en guide for hvordan du installere Git til dit OS (MacOS/Linux/Windows) her:

https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

Alle materialer til min præsentation (og denne side), kan tilgås via git, ved at bruge følgende fra din cmd / terminal:

git clone https://gitlab.com/emilholmegaard/engineer-the-future.git

Installation af Docker

Installer Docker, som gør det muligt at installere og køre stort set alle typer software i verden på din egen computer. Find en guide for hvordan du installere Docker på dit OS (MacOS/Linux/Windows) her:

https://runnable.com/docker/

Leg med koden

Hvis du allerede har kørt git clone i din terminal, kan du gøre følgende:

cd engineer-the-future/notebooks
 ./start-notebooks

Din standard browser vil nu åbne en Jupyter applikation (et framework til at køre Python kode i din browser). Hele opsætningen er lavet ved hjælp af Docker, derfor kan det tage lidt tid den første gang du kører scriptet.

Hvis du bruger Windows kan du gøre følgende – jeg havde ikke tiden til at sætte en Windows maskine op, hvor det hele kunne køres automatisk. Udskift [NOTEBOOKS_DIR] med stien til hvor engineer-the-future/notebooks er placeret. Efter du har kørt denne kommando, kan du kopiere URL’en der bliver printet i terminalen.

docker run -p 8888:8888 -d -v [NOTEBOOKS_DIR]:/home/jovyan jupyter/scipy-notebook