Vurderer du å lære litt programmering? God idé!
Programmering er en populær og givende karrierevei, spesielt når du får det grunnleggende riktig. Enten du vurderer å ta det som en hobby, eller du ser etter en potensiell jobb, lønner det seg å forstå det grunnleggende. Finn ut litt mer om hva programmering innebærer, og om det kan være noe for deg.
Grunnleggende programmering for nybegynnere
Datamaskinens operativsystem, telefonen din, denne nettsiden: de har én ting til felles. De kjører alle på et sett med instruksjoner for å utføre sine komplekse oppgaver.
Disse instruksjonene er datakode, og når de settes sammen, blir de et dataprogram. Det er egentlig ingen forskjell mellom begrepene "programmering" og "koding"; de refererer begge til opprettelsen av dataprogrammer.
Grunnleggende om koding: Hvilke typer finnes det?
Alle programmerere gjør det samme grunnleggende. De skriver programmer som utfører en slags ønsket atferd. Du kan skrive kode på forskjellige programmeringsspråk, som ofte brukes til helt andre ting.
Dette betyr at det er forskjellige måter å bruke programmeringsferdighetene dine på. Her er de vanligste karriereveiene for programmering å vurdere:
Programvareutvikler
Programvareutviklere – noen ganger programvareingeniører – lager dataprogrammer for å løse problemer. Slike problemer kan variere fra hvordan man samler inn enkle data til hvordan man administrerer programmene som datamaskinen selv kjører.
Programvareutviklere lager også virkelig nyttige programmer for å aktivere ting som maskinlæring, kunstig intelligens, blockchain og så videre.
En programvareutviklerrolle er muligens den mest generelle innen programmering. De fleste programmerere kan passe rollen som programvareutvikler, selv om mange roller er mer spesialiserte.
Webutvikler
Nettutvikling er et felt innen programmering hvor man utvikler programmer som brukere får tilgang til på nett. I utgangspunktet betyr dette at du skal lage nettsteder eller nettapplikasjoner.
Innen webutvikling er det to brede underavdelinger: frontend- og backend-utvikling.
Frontend-utviklere lager strukturen, designen og andre visuelle elementer til et program eller nettsted. De jobber med brukergrensesnitt, slik at brukerne kan samhandle sømløst med et program. De viktigste kodespråkene du trenger lære å bli en vellykket frontend-utvikler er HTML, CSS og JavaScript.
Backend-utviklere, derimot, skriver kode for å skape atferden som driver motorrommet. Det er backend-utvikling som skaper de fleste funksjonene til komplekse nettsteder som Facebook, for eksempel. Hvis du er interessert i lære hvordan du blir en backend-utvikler, sjekk ut hvilket som helst av hovedspråkene: PHP, JavaScript, Java, Python og Ruby.
Datavitenskap
Dataforskere bruker programmeringsspråk og verktøy for å samle inn, lagre og tolke enorme mengder data.
Noen mennesker anser ikke datavitenskap for å falle innenfor programmeringsfeltet. Men datavitenskap er avgjørende for programmeringsfelt som maskinlæring.
Hvis du ønsker å komme inn på dette feltet, Python er veldig ofte brukt i datavitenskap så det er et godt språk å komme i gang med. Noen andre språk som også ofte brukes i datavitenskap inkluderer R, SQL, C, C++, Java og så videre.
Systemprogrammerer
En systemprogrammerer skriver programmer for datamaskiner å kjøre i stedet for applikasjoner for sluttbrukere. De lager ofte skript og verktøy som kan kjøre på datamaskinen din uten at du en gang vet om dem. De kan også skrive kode på lavt nivå, som datamaskiner er avhengige av for å kjøre, inkludert selve operativsystemet.
Systemprogrammerere bruker lavnivåspråk, optimalisert for ytelse, som C og C++. De kan til og med skrive i assembly, et komplekst språk som få programmerere noen gang vil mestre.
Det er ganske mange verktøy som stort sett alle typer programmerere bruker for å forenkle arbeidsflyten og skape de beste resultatene.
Tekstredigerer
Tekstredigerere er verktøy som programmerere bruker for å skrive kode – omtrent som forfattere bruker word-dokumenter til å skrive artikler. Kildekoden er vanligvis ren tekst, men ikke ord formatert i fet skrift eller kursiv, med marger og konturer. Du kan prøve å skrive koden din i en tekstbehandler hvis du virkelig vil. Men å bruke feil verktøy for jobben kan være vanskelig og frustrerende.
Den mest populære tekstredigereren for Windows-enheter er Notepad/Notepad++, men det er mange moderne alternativer som Visual Studio Code og Atom.
Kompilator
Grovt sett kan programmene du skriver enten tolkes eller kompileres. Et tolket program trenger et annet program for å kjøre det: en tolk. Et kompilert program er selvstendig og klart til å kjøre: slike programmer kalles noen ganger kjørbare eller binære filer.
Kompilatorer er programmer som konverterer kildekode til et ferdig program, i maskinlesbar kode. Hvert kompilerte språk har vanligvis en offisiell kompilator, men alternativer er vanligvis tilgjengelige.
Validator/debugger
Validatorer og debuggere er programmer som hjelper til med å sjekke kvaliteten på koden. De fungerer litt som en grammatikkkontroll som vurderer den grammatiske nøyaktigheten til et skrift.
Programmer kan noen ganger kjøre inn i tusenvis av linjer med kode, og noen få feil som feilplassert tegnsetting kan noen ganger kaste ut hele greia. Validatorer og feilsøkere kan fange opp og fremheve feil, foreslå rettelser og noen ganger fikse dem automatisk.
IDE
IDE er forkortelse for Integrated Development Environment. Dette er applikasjoner som gir en kombinasjon av programmeringsverktøy, inkludert en editor, debugger og så videre. De skaper et mer komplett miljø, som mange programmerere foretrekker fremfor separate applikasjoner.
Noen flere grunnleggende kodingskonsepter for å komme i gang
Funksjoner
Funksjoner er hjertet og sjelen til programmering. På de enkleste vilkårene er en funksjon en kodebit som utfører en spesifikk oppgave. Du kan bruke (eller "ringe") en funksjon om og om igjen. Funksjoner er avgjørende for modulær programmering, som har som mål å være så gjenbrukbare og vedlikeholdbare som mulig.
Variabler
Variabler er en integrert del av programmering; du kjenner kanskje igjen konseptet fra algebra. En variabel er ganske enkelt en måte å holde en verdi på som du deretter kan endre etter behov. Hvis du skriver et spill, kan du bruke en variabel for å lagre spillerens nåværende poengsum. Variabler kan ha en type som et tall, et tegn eller sant/usant (boolsk).
Datastrukturer
En datastruktur lar deg lagre relaterte data som er for komplekse for en enkel variabel. Du kan lagre noens navn og alder i separate variabler. Men hvis du vil referere til en person som en individuell enhet med et navn og en alder, trenger du en datastruktur.
Kontrollstrukturer
Et sofistikert program kan ha tusenvis av linjer med kode. Som standard utfører et program den ene instruksjonen etter den andre, i sin opprinnelige rekkefølge.
Noen ganger vil du kanskje at programmet skal kjøre en eller annen instruksjon, men ikke begge deler, avhengig av en eller annen tilstand. Du vil kanskje også at programmet skal utføre den samme oppgaven et bestemt antall ganger. Eller for å utføre en oppgave et ubegrenset antall ganger, til en status endres.
Alle disse tilfellene involverer kontrollstrukturer, hvis jobb rett og slett er å diktere flyten av utførelse i et program.
Grunnleggende om koding og programmering er ferdig
Det er mange ting å lære om programmering, inkludert de forskjellige rollene som er tilgjengelige, verktøyene du skal bruke og noen grunnleggende konsepter. Et godt sted å starte er å lære webutvikling på startnivå med HTML og CSS. Du kan deretter lære hvordan du programmerer nettsidene dine ved hjelp av JavaScript.
En av de beste måtene å lære webutvikling på er å lage praktiske prosjekter. Et enkelt HTML-nettsted er et flott sted å starte.