Overvejer du at få nogle programmeringsevner? Rigtig god idé!

Programmering er en populær og givende karrierevej, især når du får det grundlæggende i orden. Uanset om du overvejer at hente det som en hobby, eller du kigger efter et potentielt job, kan det betale sig at forstå det grundlæggende. Find ud af lidt mere om, hvad programmering indebærer, og om det kan være noget for dig.

Grundlæggende programmering for begyndere

Din computers operativsystem, din telefon, denne hjemmeside: de har én ting til fælles. De kører alle på et sæt instruktioner til at udføre deres komplekse opgaver.

Disse instruktioner er computerkode, og når de sættes sammen, bliver de til et computerprogram. Der er ikke rigtig en forskel mellem udtrykkene "programmering" og "kodning"; de henviser begge til skabelsen af ​​computerprogrammer.

Grundlæggende om kodning: Hvilke typer findes der?

Alle programmører gør det samme grundlæggende. De skriver programmer, der udfører en form for ønsket adfærd. Du kan skrive kode på forskellige programmeringssprog, som ofte bruges til helt andre ting.

instagram viewer

Det betyder, at der er forskellige måder at bruge dine programmeringsevner på. Her er de mest almindelige programmering karriereveje at overveje:

Softwareudvikler

Softwareudviklere – nogle gange softwareingeniører – skaber computerprogrammer til at løse problemer. Sådanne problemer kan variere fra, hvordan man indsamler simple data til, hvordan man administrerer de programmer, som computeren selv kører.

Softwareudviklere skaber også virkelig nyttige programmer til at aktivere ting som maskinlæring, kunstig intelligens, blockchain og så videre.

En softwareudviklerrolle er muligvis den mest generelle inden for programmering. De fleste programmører kunne passe til rollen som softwareudvikler, selvom mange roller er mere specialiserede.

Web-udvikler

Webudvikling er et felt indenfor programmering, hvor man udvikler programmer, som brugerne tilgår online. Dybest set betyder det, at du laver websteder eller webapplikationer.

Inden for webudvikling er der to brede underafdelinger: frontend- og backend-udvikling.

Frontend-udviklere skaber strukturen, designet og andre visuelle elementer i et program eller en hjemmeside. De arbejder på brugergrænseflader, hvilket gør det muligt for brugerne at interagere problemfrit med et program. De vigtigste kodningssprog, du skal bruge lære at blive en succesfuld frontend-udvikler er HTML, CSS og JavaScript.

Backend-udviklere, på den anden side, skriver kode for at skabe den adfærd, der driver maskinrummet. Det er backend-udvikling, der skaber de fleste funktioner på komplekse hjemmesider som for eksempel Facebook. Hvis du er interesseret i lære at blive backend-udvikler, tjek et af hovedsprogene: PHP, JavaScript, Java, Python og Ruby.

Datavidenskab

Dataforskere bruger programmeringssprog og værktøjer til at indsamle, opbevare og fortolke enorme mængder data.

Nogle mennesker anser ikke datavidenskab for at falde inden for programmeringsområdet. Men datavidenskab er afgørende for programmeringsområder som maskinlæring.

Hvis du ønsker at komme ind på dette felt, Python er meget almindeligt brugt i datavidenskab så det er et godt sprog at komme i gang med. Nogle andre sprog, der også ofte bruges i datavidenskab, inkluderer R, SQL, C, C++, Java og så videre.

Systemprogrammør

En systemprogrammør skriver programmer til computere til at køre i stedet for applikationer til slutbrugere. De laver ofte scripts og hjælpeprogrammer, der kan køre på din computer, uden at du selv ved om dem. De kan også skrive kode på lavt niveau, som computere er afhængige af for at køre, inklusive selve operativsystemet.

Systemprogrammører bruger lavniveausprog, optimeret til ydeevne, som C og C++. De kan endda skrive i assembly, et komplekst sprog, som få programmører nogensinde vil mestre.

Der er en del værktøjer, som stort set alle typer programmører bruger til at forenkle deres arbejdsgang og skabe de bedste resultater.

Teksteditor

Teksteditorer er værktøjer, som programmører bruger til at skrive kode - ligesom forfattere bruger word-dokumenter til at skrive artikler. Kildekoden er normalt almindelig tekst, dog ikke ord formateret med fed eller kursiv, med margener og konturer. Du kan prøve at skrive din kode i et tekstbehandlingsprogram, hvis du virkelig vil. Men at bruge det forkerte værktøj til jobbet kan være akavet og frustrerende.

Den mest populære teksteditor til Windows-enheder er Notepad/Notepad++, men der er mange moderne alternativer som Visual Studio Code og Atom.

Kompiler

I store træk kan de programmer, du skriver, enten fortolkes eller kompileres. Et fortolket program har brug for et andet program for at køre det: en fortolker. Et kompileret program er selvstændigt og klar til at køre: sådanne programmer kaldes nogle gange eksekverbare eller binære filer.

Compilere er programmer, der konverterer kildekode til et færdigt program, i maskinlæsbar kode. Hvert kompilerede sprog har typisk en officiel compiler, men alternativer er normalt tilgængelige.

Validator/debugger

Validatorer og debuggere er programmer, der hjælper med at kontrollere kvaliteten af ​​kode. De fungerer lidt som en grammatikkontrol, der evaluerer den grammatiske nøjagtighed af et stykke skrift.

Programmer kan nogle gange løbe ind i tusindvis af linjer kode, og nogle få fejl, såsom forkert anbragt tegnsætning, kan nogle gange kaste det hele ud. Validatorer og debuggere kan fange og fremhæve fejl, foreslå rettelser og nogle gange rette dem automatisk.

IDE

IDE er en forkortelse for Integrated Development Environment. Disse er applikationer, der giver en kombination af programmeringsværktøjer, herunder en editor, debugger og så videre. De skaber et mere komplet miljø, som mange programmører foretrækker frem for separate applikationer.

Et par flere grundlæggende kodningskoncepter for at komme i gang

Funktioner

Funktioner er hjertet og sjælen i programmering. I de enkleste vendinger er en funktion en del kode, der udfører en bestemt opgave. Du kan bruge (eller "kalde") en funktion igen og igen. Funktioner er essentielle for modulær programmering, som har til formål at være så genanvendelige og vedligeholdelige som muligt.

Variabler

Variabler er en integreret del af programmering; du kan måske genkende begrebet fra algebra. En variabel er simpelthen en måde at holde en værdi på, som du derefter kan ændre, som du har brug for. Hvis du skriver et spil, kan du bruge en variabel til at gemme spillerens aktuelle score. Variabler kan have en type som et tal, et tegn eller sand/falsk (boolesk).

Datastrukturer

En datastruktur giver dig mulighed for at gemme relaterede data, der er for komplekse til en simpel variabel. Du kan gemme en persons navn og alder i separate variabler. Men hvis du vil henvise til en person som en individuel enhed med et navn og en alder, skal du bruge en datastruktur.

Kontrolstrukturer

Et sofistikeret program kan have tusindvis af linjer kode. Som standard udfører et program den ene instruktion efter den anden i deres oprindelige rækkefølge.

Nogle gange vil du måske have, at programmet kører den ene eller anden instruktion, men ikke begge dele, afhængigt af en eller anden betingelse. Du vil måske også have, at programmet udfører den samme opgave et bestemt antal gange. Eller at udføre en opgave et ubegrænset antal gange, indtil en status ændres.

Alle disse sager involverer kontrolstrukturer, hvis opgave blot er at diktere strømmen af ​​eksekvering i et program.

Grundlæggende om kodning og programmering afsluttet

Der er mange ting at lære om programmering, herunder de forskellige tilgængelige roller, de værktøjer, du vil bruge, og nogle grundlæggende begreber. Et godt sted at starte er ved at lære webudvikling på begynderniveau med HTML og CSS. Du kan derefter lære, hvordan du programmerer dine websider ved hjælp af JavaScript.

En af de bedste måder at lære webudvikling på er ved at lave praktiske projekter. Et simpelt HTML-websted er et godt sted at starte.