Kodning 101: Programmeringssprogets byggesten

17. august 2020 695 læsninger

Denne artikel vil introducere de begreber og emner, der er fælles for alle programmeringssprog, som begyndere og eksperter skal kende!

Ønsker du at lære et programmeringssprog for første gang?

Vil du forbedre dig som programmør?

Jamen, så er du kommet til det rette sted at starte. Lær ethvert programmeringssprog uden problemer ved at lære de begreber og emner, der er fælles for alle programmeringssprog.

Lad mig starte med at besvare følgende spørgsmål:

Hvorfor lære programmering? Hvad er programmering? Hvordan lærer man et programmeringssprog?

Programmering udvikler kreativ tænkning

Programmører løser et problem ved at bryde det ned i brugbare dele for at forstå det bedre. Når du begynder at lære at programmere, udvikler du en vane med at arbejde dig frem i et meget struktureret format. Du analyserer problemet og begynder at tænke logisk, og det giver anledning til mere kreative løsninger, som du nogensinde har givet.

Hvad enten du ønsker at afdække universets hemmeligheder, eller du bare ønsker at gøre karriere i det 21. århundrede, er grundlæggende computerprogrammering en vigtig færdighed at lære.
– Stephen Hawking

Alle i dette land bør lære at programmere en computer … fordi det lærer dig at tænke.
– Steve Jobs

Programmering giver livsændrende oplevelser

Programmering giver dig altid en ny udfordring til at tage risici hver gang, og det lærer dig også at tage risici i dit personlige liv. Verden er fyldt med hjemmesider, apps og software, og når du selv bygger dem, vil du føle dig mere selvsikker. Når en programmør løser et problem, som ingen nogensinde har løst før, bliver det en livsændrende oplevelse for vedkommende.

Hvad er programmering🤔?

Et program er et sæt instruktioner til at udføre en opgave på en computer.
Programmering er processen med at designe og bygge et eksekverbart computerprogram til at udføre en bestemt opgave.

Jamen, ifølge mig er programmering som at opdrage et barn. Vi giver viden (data) for at hjælpe med at forstå en baby, hvad der sker omkring. Vi lærer en baby at være disciplineret (og meget mere) ved at lave regler.

Sådan er en computer som en baby. Vi fastsætter regler og giver data til computeren gennem eksekverbare programmer ved hjælp af et programmeringssprog.

(Foto af Clément H på Unsplash)

Det er det👍. Hvis du kan forstå dette grundlæggende koncept for programmering, er du klar til at gå i gang. Hent et programmeringssprog og begynd at lære. Læs det følgende afsnit for at få en idé om, hvor du skal starte.

Min anbefaling er at vælge programmeringssproget Python som en start, fordi det er begyndervenligt.

Hvordan lærer man et programmeringssprog?

Alle kan begynde at lære et programmeringssprog, men for at lære det effektivt skal man lære byggestenene i et programmeringssprog.👇

Syntaks

I det engelske sprog er syntaks reglerne for, hvordan en sætning er opbygget.

I et programmeringssprog er syntaks reglerne for, hvordan hver enkelt instruktion er skrevet.

Semantik

I det engelske sprog er Semantik den faktiske betydning af udsagn.
I et programmeringssprog er Semantik den virkning, som instruktionerne har(logik).

Datatyper

En Datatype er en klassifikation af data, som vi ønsker at lagre i hukommelsen.
Datatyper kan variere fra sprog til sprog. Men den type data, vi gerne vil gemme, er fælles for alle sprog.

Den type data, vi gerne vil gemme, er Tal(Integers, Floating-point numbers), Karakterer(Strings), Booleans(True/False), Arrays osv….

Termer

Når det drejer sig om et programmeringssprog, er der disse termer(buzzwords), som du kan støde på på din læringsrejse. Nogle almindeligt anvendte termer er variabler, udtryk, udsagn, funktioner, klasser og mange flere. Du behøver ikke at bekymre dig, hvis du føler nogen vanskeligheder, brug denne ordbog👇 som en ressource.

Kilde:

    Datatype The Tech Terms Computer Dictionary

Kommende er de vigtigste begreber for en programmør til at forbedre deres færdigheder. Og disse begreber hjælper dig med at udmærke dig ved de tekniske interviews til programmeringsbaserede roller!

Datastrukturer

En datastruktur er den måde, hvorpå vi kan lagre, få adgang til, organisere og administrere de data, vi har skabt i en computer.

I datalogi er en datastruktur et dataorganisations-, forvaltnings- og lagringsformat, der muliggør effektiv adgang og ændring. Mere præcist er en datastruktur en samling af dataværdier, relationerne mellem dem og de funktioner eller operationer, der kan anvendes på dataene.
– Wikipedia

👉En god programmør skal vide, hvornår og hvor vi kan udnytte en datastruktur i et program. Og det kommer med øvelse, så brug denne ressource, og begynd at øve dig i at bruge dit foretrukne programmeringssprog👇.

Algoritmer

En algoritme er en trinvis procedure til at løse et beregningsproblem. Og når det kommer til datalogi, er der en masse algoritmer, som er et must at kende dem.

I matematik og datalogi er en algoritme en endelig sekvens af veldefinerede, computerimplementerbare instruktioner, typisk til at løse en klasse af problemer eller til at udføre en beregning.
– Wikipedia

Der findes mange typer af algoritmer, men de mest grundlæggende typer af algoritmer er:

    Rekursive algoritmer

  1. Dynamisk programmeringsalgoritme
  2. Backtracking-algoritme Divide and conquer-algoritme Greedy algoritme Brute Force-algoritme Randomiseret algoritme

Brug følgende ressourcer til at øve dig og få mere at vide om datastrukturer og algoritmer.

    Solve Data Structures Code Challenges Data Strucures- GeeksforGeeks Solve Data Structures Code Challenges Algorithms- GeeksforGeeks

Best Practices

Den sidste er best practices og kodningsstil. Dette er et vigtigt punkt for en programmør, der skal arbejde i et team set up, fordi programmer og kodebaser, du skriver, skal være programmeringsvenlige. Og selv dette kommer med øvelse, så tag dig tid og henvis til denne ressource nedenfor, når du er klar.👍

Mest populære programmerings-, script- og markeringssprog

Lær videre👨💻👩💻

Nu er det vist her, jeg siger farvel👋. Men det er tid for dig til at begynde at lære📖 med din nyfundne Viden🧠 og Kraft💪.

🙂 Godt gået at du nåede så langt og mange tak fordi du læste min Blog. Og bliv hængende ved at følge mig for opdateringer.😇

(Lead Photo by La-Rel Easter on Unsplash)

Leave a Reply