14 KiB
Introduktion till programmeringsspråk och verktyg för utvecklare
Den här lektionen täcker grunderna i programmeringsspråk. Ämnena som tas upp här gäller för de flesta moderna programmeringsspråk idag. I avsnittet "Verktyg för utvecklare" kommer du att lära dig om användbar mjukvara som hjälper dig som utvecklare.
Sketchnote av Tomomi Imura
Förhandsquiz
Introduktion
I den här lektionen kommer vi att gå igenom:
- Vad är programmering?
- Typer av programmeringsspråk
- Grundläggande element i ett program
- Användbar mjukvara och verktyg för den professionella utvecklaren
Du kan ta den här lektionen på Microsoft Learn!
Vad är programmering?
Programmering (även kallat kodning) är processen att skriva instruktioner för en enhet, såsom en dator eller mobil enhet. Vi skriver dessa instruktioner med ett programmeringsspråk, som sedan tolkas av enheten. Dessa uppsättningar av instruktioner kan kallas olika saker, men program, datorprogram, applikation (app) och exekverbar fil är några populära namn.
Ett program kan vara vad som helst som är skrivet med kod; webbplatser, spel och mobilappar är exempel på program. Även om det är möjligt att skapa ett program utan att skriva kod, tolkas den underliggande logiken av enheten och den logiken är troligtvis skriven med kod. Ett program som kör eller exekverar kod utför instruktioner. Enheten som du läser den här lektionen på kör ett program för att visa den på din skärm.
✅ Gör lite research: Vem anses vara världens första datorprogrammerare?
Programmeringsspråk
Programmeringsspråk gör det möjligt för utvecklare att skriva instruktioner för en enhet. Enheter kan bara förstå binär kod (1:or och 0:or), och för de flesta utvecklare är det inte ett särskilt effektivt sätt att kommunicera. Programmeringsspråk är medlet för kommunikation mellan människor och datorer.
Programmeringsspråk kommer i olika format och kan ha olika syften. Till exempel används JavaScript främst för webbapplikationer, medan Bash används främst för operativsystem.
Lågnivåspråk kräver vanligtvis färre steg än högnivåspråk för att en enhet ska tolka instruktioner. Men det som gör högnivåspråk populära är deras läsbarhet och stöd. JavaScript anses vara ett högnivåspråk.
Följande kod illustrerar skillnaden mellan ett högnivåspråk med JavaScript och ett lågnivåspråk med ARM assemblerkod.
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 ej, de gör samma sak: de skriver ut en Fibonacci-sekvens upp till 10.
✅ En Fibonacci-sekvens definieras som en uppsättning tal där varje tal är summan av de två föregående, med start från 0 och 1. De första 10 talen i Fibonacci-sekvensen är 0, 1, 1, 2, 3, 5, 8, 13, 21 och 34.
Element i ett program
En enskild instruktion i ett program kallas för ett uttryck och har vanligtvis ett tecken eller en radbrytning som markerar var instruktionen slutar, eller terminerar. Hur ett program terminerar varierar mellan olika språk.
Uttryck i ett program kan bero på data som tillhandahålls av en användare eller från andra källor för att utföra instruktioner. Data kan ändra hur ett program beter sig, så programmeringsspråk har ett sätt att tillfälligt lagra data så att det kan användas senare. Dessa kallas variabler. Variabler är uttryck som instruerar en enhet att spara data i sitt minne. Variabler i program liknar variabler i algebra, där de har ett unikt namn och deras värde kan ändras över tid.
Det finns en möjlighet att vissa uttryck inte exekveras av en enhet. Detta är vanligtvis avsiktligt när det skrivs av utvecklaren eller av misstag när ett oväntat fel uppstår. Denna typ av kontroll över en applikation gör den mer robust och underhållbar. Vanligtvis sker dessa förändringar i kontroll när vissa villkor uppfylls. Ett vanligt uttryck som används i modern programmering för att kontrollera hur ett program körs är if..else
-uttrycket.
✅ Du kommer att lära dig mer om denna typ av uttryck i kommande lektioner.
Verktyg för utvecklare
🎥 Klicka på bilden ovan för en video om verktyg
I det här avsnittet kommer du att lära dig om mjukvara som kan vara mycket användbar när du börjar din professionella utvecklarresa.
En utvecklingsmiljö är en unik uppsättning verktyg och funktioner som en utvecklare ofta använder när de skriver mjukvara. Vissa av dessa verktyg har anpassats för en utvecklares specifika behov och kan ändras över tid om utvecklaren ändrar prioriteringar i arbete, personliga projekt eller när de använder ett annat programmeringsspråk. Utvecklingsmiljöer är lika unika som utvecklarna som använder dem.
Redigeringsverktyg
Ett av de mest avgörande verktygen för mjukvaruutveckling är redigeringsverktyget. Det är här utvecklare skriver sin kod och ibland där de kör sin kod.
Utvecklare förlitar sig på redigeringsverktyg av flera skäl:
- Felsökning hjälper till att hitta buggar och fel genom att gå igenom koden, rad för rad. Vissa redigeringsverktyg har felsökningsfunktioner; de kan anpassas och läggas till för specifika programmeringsspråk.
- Syntaxmarkering lägger till färger och textformatering till kod, vilket gör den lättare att läsa. De flesta redigeringsverktyg tillåter anpassad syntaxmarkering.
- Tillägg och integrationer är specialverktyg för utvecklare, skapade av utvecklare. Dessa verktyg är inte inbyggda i det grundläggande redigeringsverktyget. Till exempel dokumenterar många utvecklare sin kod för att förklara hur den fungerar. De kan installera ett stavningskontrolltillägg för att hitta stavfel i dokumentationen. De flesta tillägg är avsedda att användas inom ett specifikt redigeringsverktyg, och de flesta redigeringsverktyg har en funktion för att söka efter tillgängliga tillägg.
- Anpassning gör det möjligt för utvecklare att skapa en unik utvecklingsmiljö som passar deras behov. De flesta redigeringsverktyg är extremt anpassningsbara och kan också tillåta utvecklare att skapa egna tillägg.
Populära redigeringsverktyg och tillägg för webbutveckling
Webbläsare
Ett annat avgörande verktyg är webbläsaren. Webbutvecklare förlitar sig på webbläsaren för att se hur deras kod körs på webben. Den används också för att visa de visuella elementen på en webbsida som skrivs i redigeringsverktyget, som HTML.
Många webbläsare har utvecklarverktyg (DevTools) som innehåller en uppsättning användbara funktioner och information för att hjälpa utvecklare att samla och fånga viktig information om deras applikation. Till exempel: Om en webbsida har fel kan det ibland vara användbart att veta när de inträffade. DevTools i en webbläsare kan konfigureras för att fånga denna information.
Populära webbläsare och DevTools
Kommandoradsverktyg
Vissa utvecklare föredrar en mindre grafisk vy för sina dagliga uppgifter och förlitar sig på kommandoraden för att uppnå detta. Att skriva kod kräver en betydande mängd skrivande, och vissa utvecklare föredrar att inte avbryta sitt flöde på tangentbordet. De använder tangentbordsgenvägar för att växla mellan fönster, arbeta med olika filer och använda verktyg. De flesta uppgifter kan utföras med en mus, men en fördel med att använda kommandoraden är att mycket kan göras med kommandoradsverktyg utan att behöva växla mellan mus och tangentbord. En annan fördel med kommandoraden är att den är konfigurerbar och att du kan spara en anpassad konfiguration, ändra den senare och importera den till andra utvecklingsmaskiner. Eftersom utvecklingsmiljöer är så unika för varje utvecklare undviker vissa att använda kommandoraden, vissa förlitar sig helt på den, och andra föredrar en blandning av de två.
Populära alternativ för kommandoraden
Alternativen för kommandoraden skiljer sig beroende på vilket operativsystem du använder.
💻 = förinstallerat på operativsystemet.
Windows
- Powershell 💻
- Kommandoraden (även känd som CMD) 💻
- Windows Terminal
- mintty
MacOS
Linux
Populära kommandoradsverktyg
Dokumentation
När en utvecklare vill lära sig något nytt vänder de sig oftast till dokumentation för att lära sig hur man använder det. Utvecklare förlitar sig ofta på dokumentation för att vägleda dem genom hur man använder verktyg och språk korrekt, och också för att få djupare kunskap om hur det fungerar.
Populär dokumentation om webbutveckling
- Mozilla Developer Network (MDN), från Mozilla, utgivarna av webbläsaren Firefox
- Frontend Masters
- Web.dev, från Google, utgivarna av Chrome
- Microsofts egna utvecklardokumentation, för Microsoft Edge
- W3 Schools
✅ Gör lite research: Nu när du känner till grunderna i en webbutvecklares miljö, jämför och kontrastera den med en webbdesigners miljö.
🚀 Utmaning
Jämför några programmeringsspråk. Vilka är några av de unika egenskaperna hos JavaScript jämfört med Java? Hur är det med COBOL jämfört med Go?
Efterföreläsningsquiz
Granskning & Självstudier
Studera lite om de olika språken som finns tillgängliga för programmerare. Försök att skriva en rad i ett språk och skriv sedan om den i två andra. Vad lärde du dig?
Uppgift
Ansvarsfriskrivning:
Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, bör du vara medveten om att automatiserade översättningar kan innehålla fel eller inexaktheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.