Programmering och kodning är samma sak. Det bästa sättet att definiera programmering är att det är tekniken att undervisa en dator hur man utför uppgifter. Dessa uppgifter kan vara lika enkla som att lägga till två siffror tillsammans och så komplicerat som att kartlägga banan i en raket, men de börjar med en programmerare som undervisar en dator hur man gör det.
Vad exakt är programmering?
Programmerare använder programmeringsspråk för att "prata" med datorer. Tidiga datorspråk som Assembly Language var lite mer än översättare till maskinspråk, som består av 1s och 0s som datorn förstår. Som programmerare lärde datorer mer uppgifter, sammanställde de dessa uppgifter till mer avancerade språk. Fortran är ett exempel på ett tidigt språk på hög nivå. Ett språk på hög nivå kan transportera hundratals instruktioner med en enda kodrad.
Det första programmet som många lär sig är "Hello World", som bara visar dessa ord på skärmen. På vissa språk är detta lika enkelt som en enda kodrad. Däremot måste datorn utföra hundratals instruktioner. Det är inte bara nödvändigt att skriva ut varje enskild bokstav, men varje bokstav är sammansatt av enskilda pixlar som från brevet. Så, utskrift "hej världen" är faktiskt ganska komplicerat från datorns synvinkel.
Medan all programmering kan tyckas densamma finns det många olika typer av programmering som objektorienterad programmering och databasprogrammering. Moderna programmeringsspråk inkluderar Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC och PHP för att nämna några. Under senare år har nya variationer av programmeringsspråk sprungit upp med avsikt att lära barnen hur man programmerar.
Vad är kodning? Är kodning och programmering samma sak?
Orden "programmering" och "kodning" används ofta omväxlande, men ordet "kodare" har en historia att användas för att beskriva oerfarna eller ineffektiva programmerare. Naturligtvis, bara för att någon använder ordet betyder inte att de försöker vara nedsättande. Många människor inser inte att "kodare" används ibland i den meningen och ordet har blivit mer normaliserad över tiden.
För att uttrycka det enkelt finns det ingen skillnad mellan en "programmerare" och en "kodare" och det finns inga jobb för "kodare". Om du söker i en jobbdatabas ser du jobbtitlar med många variationer av programmerare från programmeringsanalytiker till programingenjör till programarkitekt, men du kommer att se väldigt få (om några) för en "kodare" av vilken typ som helst.
Programmerare hänvisar ibland till "kodning" som den faktiska uppgiften att skriva datorkod i motsats till andra programmeringsuppgifter som planering, debugging etc.
Vad gör en programmerare?
I filmer sitter programmerare rasande på sina datorer. I själva verket börjar programmeringen bra innan någon datorkod faktiskt genereras.
- Programmeringen börjar med ett mål eller en uppsättning krav. Det här kan vara en chef som vill ha en rapport eller programmeraren som vill bygga ett spel för App Store.
- Nästa steg är att bryta dessa krav ner i den grundläggande logiken som behövs för att utföra uppgiften. Det här är som ett fotbollslag som går ut på fältet med ett spel. Om de travar där ute utan lek, kommer alla att göra något annat och det blir kaos.
- En programmerare kan använda algoritmer och flödesdiagram för att utforma logiken för ett program. Algoritmer är i princip ett datorprogram skrivet på engelska, medan flödesschema ser mer ut som en karta som spårar logiken i programmet.
- Hoppa över de oändliga möten som är bundna att hända att utföra de första stegen, vi kommer till den faktiska programmeringen. Programmering har mycket kreativ problemlösning, men det handlar också om att leta efter mönster i koden som kan isoleras och omvandlas till uppgifter som kan återanvändas "objekt" eller "funktioner" inom programmet. Ett datorprogram är bara en uppsättning uppgifter samlade för att utföra en mer komplicerad uppgift, som sedan matchas med andra komplicerade uppgifter för att utföra en ännu mer komplicerad uppgift, etc.
- Efter programmering kommer felsökning, vilket i grunden innebär att programmet körs om och om igen för att hitta fel, gå tillbaka till föregående steg för att koda dessa fel ut ur programmet och komma till felsökning igen. Detta kallas "iterativ process". En programmerare upprepar dessa steg tills de (förhoppningsvis) hittar alla buggarna. En datorbugg är något kodstycke som levererar ett oönskat felmeddelande eller ger inte rätt resultat.
- Om det finns "oönskade" felmeddelanden, finns det efterfrågade felmeddelanden? Absolut. Tänk på att styra din webbläsare till en sida som inte existerar. Du får ett 404 felmeddelande som informerar dig om att sidan inte existerar. Några 404 meddelanden är roliga, de flesta är praktiska, men de tjänar alla ett syfte: att informera användaren om att något gick fel. Det här är bättre än det återstående tomma, vilket skulle leda till att användaren undrade vad som hände.