Att börja programmera
Så jag undrar hur jag kan börja med programmering? Då jag inte går någon slags kurs inom programmering och vill istället lära mig det på egenhand?
Vart börjar jag? Vilka program är bra för nybörjare? Är det något som är viktigt för mig att veta innan jag börjar?
Har du någon tanke på vad det är du vill programmera?
http://cforbeginners.com/basics_C.html
Extrem snabbkurs:
Alla programmerings-språk består åtminstone av:
1. Data-typer.
1.1 Variabler. Data som kan ändra sig
1.2 Konstanter. Data som ej ändrar sig
2. Exekverbar programkod:
2.1. Sekvens. Programkod körs/tolkas rad för rad
2.2. Iteration. Sätt att upprepa körning/tolkning av programkod.
3.3. Selektion. Sätt att göra val.
Oj! Jag kanske borde ha frågat vad programmering handlar om? Vad man gör inom programmering?
Man säger åt datorn vad den ska göra.
Dr. G skrev :Man säger åt datorn vad den ska göra.
Nja...merparten av datorer kan man inte prata med ;-)
Affe Jkpg skrev :Dr. G skrev :Man säger åt datorn vad den ska göra.
Nja...merparten av datorer kan man inte prata med ;-)
Om du och datorn pratar samma språk, så varför inte?
WannabeFysiker skrev :Oj! Jag kanske borde ha frågat vad programmering handlar om? Vad man gör inom programmering?
Det krävs mängder med programvara för att du t.ex. ska kunna använda Pluggakuten :-)
Dr. G skrev :Affe Jkpg skrev :Dr. G skrev :Man säger åt datorn vad den ska göra.
Nja...merparten av datorer kan man inte prata med ;-)
Om du och datorn pratar samma språk, så varför inte?
Det finns dom som försöker prata med bilen...finns utrymme för utökad språkförståelse...om man säger...
WannabeFysiker skrev :Oj! Jag kanske borde ha frågat vad programmering handlar om? Vad man gör inom programmering?
Nästan allt som har ett chip i sig är programmerat på ett eller annat sätt. Man kan ju exempelvis göra pluggakuten eller kanske någon fysik simulering.
För att visa lite hur programmering skulle kunna se ut så kan man ju ta ett enkelt skript (pluggakuten förstör formateringen av det så det ser mer förjävligt ut än vad det behöver):
function isPrime(n) {
if (n == 2) return true;
if (n % 2 == 0 || n < 2) return false;
var upperLimit = Math.floor(Math.sqrt(n));
for (let d = 3; d <= upperLimit; d+=2) {
if (n % d == 0) return false;
}
return true;
}
for (let n = 2; n < 100; n++) {
if (isPrime(n)) console.log(n);
}
om du har Chrome så kan du högerklick nästa vart som helst på en sidan sedan välja "inspektera" sedan "console". Ta den koden som står här ovanför och klistra in i consolen och tryck på enter. Koden kommer då skriva ut alla primtal som är mindre än 100. Det är en funktion "isPrime" som kan avgöra om "n" är ett primtal eller inte, senare i koden så är det en loop "for (let n = 2 ...." som går igenom alla tal mellan 2 och 100 och om "isPrime" anser att det är ett primtal så skrivs det ut i consolen.
Det finns ganska många olika programmeringsspråk, t.ex. C.
De första Google-träffarna på "tutorial c" verkar vara bra.
Kul att du vill börja programmera. Det finns ett mervärde som kanske inte är så uppenbart om man enbart programmerar eller aldrig har gjort det. I ditt dagliga liv kommer du (så småningom) märka att du enklare kan finna alternativa lösningar. Man lär sig tänka i alternativa banor helt enkelt.
De vanligaste språken idag är (nästan) alla baserade på något jag kallar C-syntax:
C, C++, C#, Java, PHP (och säkert många fler).
Om du vill kunna programmera i Microsoft Office är det istället VBA som gäller.
Det spelar liten roll vilket språk du börjar med. Det viktiga är att du har en dator och en testmiljö där du kan köra dina program.
När du stöter på problem kan du alltid fråga på internet. https://stackoverflow.com svarar på det mesta.
Vill du har mer tips så fråga på ... :)
Lär dig en smula C++ och börja öva på po.kattis.com. Väldigt bra hemsida enligt mig.