|
1 week ago | |
---|---|---|
.. | ||
README.md | 1 week ago | |
assignment.md | 1 week ago |
README.md
Introduksjon til programmeringsspråk og verktøyene i faget
Denne leksjonen dekker det grunnleggende om programmeringsspråk. Temaene som dekkes her gjelder for de fleste moderne programmeringsspråk i dag. I delen "Verktøyene i faget" vil du lære om nyttig programvare som hjelper deg som utvikler.
Sketchnote av Tomomi Imura
Quiz før forelesning
Introduksjon
I denne leksjonen skal vi dekke:
- Hva er programmering?
- Typer programmeringsspråk
- Grunnleggende elementer i et program
- Nyttig programvare og verktøy for profesjonelle utviklere
Du kan ta denne leksjonen på Microsoft Learn!
Hva er programmering?
Programmering (også kjent som koding) er prosessen med å skrive instruksjoner for en enhet som en datamaskin eller mobiltelefon. Vi skriver disse instruksjonene med et programmeringsspråk, som deretter tolkes av enheten. Disse instruksjonene kan ha ulike navn, men program, dataprogram, applikasjon (app) og kjørbar fil er noen vanlige betegnelser.
Et program kan være hva som helst som er skrevet med kode; nettsider, spill og mobilapper er programmer. Selv om det er mulig å lage et program uten å skrive kode, tolkes den underliggende logikken av enheten, og denne logikken er mest sannsynlig skrevet med kode. Et program som kjører eller utfører kode, følger instruksjonene. Enheten du leser denne leksjonen på, kjører et program for å vise den på skjermen din.
✅ Gjør litt research: Hvem regnes som verdens første dataprogrammerer?
Programmeringsspråk
Programmeringsspråk gjør det mulig for utviklere å skrive instruksjoner for en enhet. Enheter kan kun forstå binærkode (1 og 0), og for de fleste utviklere er ikke det en særlig effektiv måte å kommunisere på. Programmeringsspråk er verktøyet som gjør kommunikasjon mellom mennesker og datamaskiner mulig.
Programmeringsspråk finnes i ulike formater og kan tjene forskjellige formål. For eksempel brukes JavaScript primært til webapplikasjoner, mens Bash brukes hovedsakelig til operativsystemer.
Lavnivåspråk krever vanligvis færre steg enn høynivåspråk for at en enhet skal tolke instruksjonene. Det som imidlertid gjør høynivåspråk populære, er deres lesbarhet og støtte. JavaScript regnes som et høynivåspråk.
Følgende kode viser forskjellen mellom et høynivåspråk med JavaScript og et lavnivåspråk med ARM-assemblerkode.
let number = 10
let n1 = 0, n2 = 1, nextTerm;
for (let i = 1; i <= number; i++) {
console.log(n1);
nextTerm = n1 + n2;
n1 = n2;
n2 = nextTerm;
}
area ascen,code,readonly
entry
code32
adr r0,thumb+1
bx r0
code16
thumb
mov r0,#00
sub r0,r0,#01
mov r1,#01
mov r4,#10
ldr r2,=0x40000000
back add r0,r1
str r0,[r2]
add r2,#04
mov r3,r0
mov r0,r1
mov r1,r3
sub r4,#01
cmp r4,#00
bne back
end
Tro det eller ei, de gjør akkurat det samme: skriver ut en Fibonacci-sekvens opp til 10.
✅ En Fibonacci-sekvens er definert som en rekke tall der hvert tall er summen av de to foregående, med start fra 0 og 1. De første 10 tallene i Fibonacci-sekvensen er 0, 1, 1, 2, 3, 5, 8, 13, 21 og 34.
Elementer i et program
En enkelt instruksjon i et program kalles en setning og vil vanligvis ha et tegn eller linjeskift som markerer hvor instruksjonen slutter, eller terminerer. Hvordan en setning termineres, varierer mellom språk.
Setninger i et program kan være avhengige av data som gis av en bruker eller hentes fra andre steder for å utføre instruksjoner. Data kan endre hvordan et program oppfører seg, så programmeringsspråk har en måte å midlertidig lagre data på slik at det kan brukes senere. Disse kalles variabler. Variabler er setninger som instruerer en enhet om å lagre data i minnet sitt. Variabler i programmering ligner på variabler i algebra, der de har et unikt navn og verdien deres kan endres over tid.
Det er en sjanse for at noen setninger ikke blir utført av en enhet. Dette er vanligvis med vilje når det er skrevet av utvikleren, eller ved en feiltakelse når en uventet feil oppstår. Denne typen kontroll over et program gjør det mer robust og vedlikeholdbart. Typisk skjer disse endringene i kontroll når visse betingelser er oppfylt. En vanlig setning som brukes i moderne programmering for å kontrollere hvordan et program kjører, er if..else
-setningen.
✅ Du vil lære mer om denne typen setning i senere leksjoner.
Verktøyene i faget
🎥 Klikk på bildet over for en video om verktøy
I denne delen vil du lære om noe programvare som kan være svært nyttig når du starter din profesjonelle utviklingsreise.
Et utviklingsmiljø er et unikt sett med verktøy og funksjoner som en utvikler ofte bruker når de skriver programvare. Noen av disse verktøyene er tilpasset en utviklers spesifikke behov og kan endres over tid hvis utvikleren endrer prioriteringer i arbeid, personlige prosjekter eller når de bruker et annet programmeringsspråk. Utviklingsmiljøer er like unike som utviklerne som bruker dem.
Redaktører
Et av de mest avgjørende verktøyene for programvareutvikling er redaktøren. Redaktører er der du skriver koden din og noen ganger der du kjører koden din.
Utviklere stoler på redaktører av flere grunner:
- Feilsøking hjelper med å avdekke feil og problemer ved å gå gjennom koden, linje for linje. Noen redaktører har innebygde feilsøkingsfunksjoner som kan tilpasses for spesifikke programmeringsspråk.
- Syntaksutheving legger til farger og tekstformatering i koden, noe som gjør den lettere å lese. De fleste redaktører tillater tilpasset syntaksutheving.
- Utvidelser og integrasjoner er spesialiserte verktøy laget av og for utviklere. Disse verktøyene er ikke innebygd i selve redaktøren. For eksempel dokumenterer mange utviklere koden sin for å forklare hvordan den fungerer. De kan installere en stavekontrollutvidelse for å finne skrivefeil i dokumentasjonen. De fleste utvidelser er laget for spesifikke redaktører, og de fleste redaktører har en måte å søke etter tilgjengelige utvidelser på.
- Tilpasning gjør det mulig for utviklere å skape et unikt utviklingsmiljø som passer deres behov. De fleste redaktører er svært tilpassbare og kan også tillate utviklere å lage egne utvidelser.
Populære redaktører og utvidelser for webutvikling
Nettlesere
Et annet viktig verktøy er nettleseren. Webutviklere stoler på nettleseren for å se hvordan koden deres kjører på nettet. Den brukes også til å vise de visuelle elementene på en nettside som er skrevet i redaktøren, som HTML.
Mange nettlesere har utviklerverktøy (DevTools) som inneholder et sett med nyttige funksjoner og informasjon for å hjelpe utviklere med å samle og fange opp viktig informasjon om applikasjonen deres. For eksempel: Hvis en nettside har feil, kan det være nyttig å vite når de oppsto. DevTools i en nettleser kan konfigureres til å fange opp denne informasjonen.
Populære nettlesere og DevTools
Kommandolinjeverktøy
Noen utviklere foretrekker en mindre grafisk tilnærming til daglige oppgaver og stoler på kommandolinjen for dette. Å skrive kode krever mye skriving, og noen utviklere foretrekker å ikke avbryte flyten sin på tastaturet. De bruker hurtigtaster for å bytte mellom vinduer, jobbe med forskjellige filer og bruke verktøy. De fleste oppgaver kan utføres med en mus, men en fordel med kommandolinjen er at mye kan gjøres uten å bytte mellom mus og tastatur. En annen fordel med kommandolinjen er at den kan konfigureres, og du kan lagre en tilpasset konfigurasjon, endre den senere og importere den til andre utviklingsmaskiner. Fordi utviklingsmiljøer er så unike for hver utvikler, vil noen unngå å bruke kommandolinjen, noen vil stole helt på den, og andre foretrekker en blanding av begge.
Populære alternativer for kommandolinjen
Alternativene for kommandolinjen varierer avhengig av operativsystemet du bruker.
💻 = forhåndsinstallert på operativsystemet.
Windows
- Powershell 💻
- Kommandolinje (også kjent som CMD) 💻
- Windows Terminal
- mintty
MacOS
Linux
Populære kommandolinjeverktøy
Dokumentasjon
Når en utvikler ønsker å lære noe nytt, vil de mest sannsynlig vende seg til dokumentasjon for å lære hvordan de skal bruke det. Utviklere stoler ofte på dokumentasjon for å veilede dem i hvordan de bruker verktøy og språk riktig, og også for å få dypere kunnskap om hvordan det fungerer.
Populær dokumentasjon om webutvikling
- Mozilla Developer Network (MDN), fra Mozilla, utgiverne av Firefox nettleseren
- Frontend Masters
- Web.dev, fra Google, utgiverne av Chrome
- Microsofts egne utviklerdokumenter, for Microsoft Edge
- W3 Schools
✅ Gjør litt research: Nå som du kjenner det grunnleggende om et webutviklingsmiljø, sammenlign det med et webdesignmiljø.
🚀 Utfordring
Sammenlign noen programmeringsspråk. Hva er noen av de unike egenskapene til JavaScript vs. Java? Hva med COBOL vs. Go?
Quiz etter forelesning
Gjennomgang og selvstudium
Studer litt om de forskjellige språkene som er tilgjengelige for programmerere. Prøv å skrive en linje i ett språk, og skriv den deretter om i to andre. Hva lærte du?
Oppgave
Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi tilstreber nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.